分类 shell 下的文章
创建存储目录并设置权限sudo mkdir -p /path/to/webdav/storage sudo chown -R www-data:www-data /path/to/webdav/storage sudo chmod -R 755 /path/to/webdav/storage配置基本认证sudo htpasswd -c /etc/nginx/.htpasswd username确保 Nginx 安装了 WebDAV 模块Nginx的WebDAV 功能由http_dav_module模块提供。默认情况下,这个模块是包含在标准Nginx编译中的,但某些情况下可能需要重新编译 Nginx 以包含此模块。检查 Nginx 是否包含http_dav_module模块:nginx -V 2>&1 | grep -o with-http_dav_module配置 Nginx 以支持 WebDAVserver { listen 80; server_name www.example.com; location /webdav { ...
在Nginx上配置并开启WebDAV服务

在Nginx上配置并开启WebDAV服务

Let's Encrypt 是全球最大的免费证书颁发机构,由 ISRG(互联网安全研究小组)运营。特点:✅ 完全免费✅ 自动续期(有效期 90 天)✅ 支持通配符证书申请方式:使用 Certbot 工具自动申请:# 安装 Certbot sudo apt install certbot python3-certbot-nginx # 为 Nginx 自动申请并配置 sudo certbot --nginx -d example.com -d www.example.com # 设置自动续期 sudo certbot renew --dry-run或使用 acme.sh 脚本:# 安装 acme.sh curl https://get.acme.sh | sh # 申请证书 acme.sh --issue -d example.com -w /var/www/html # 安装到 Nginx acme.sh --install-cert -d example.com \ --key-file /etc/nginx/ssl/key.pem \ --fullchain-...
Let's Encrypt免费获取 SSL 证书

Let's Encrypt免费获取 SSL 证书

tlmgr是texlive中包含的包和配置管理器的名称。它完全独立于操作系统可能提供的任何包管理器。您可以运行tlmgr --help 查看命令安装宏包tlmgr install <packagename> 移除tlmgr remove <packagename> 查看所有更新的宏包指令:tlmgr update --list 更新所有需要更新的宏包tlmgr update --self --all 如果遇到更新宏包过程中,某一个宏包更新失败,可以使用指令继续更新:tlmgr update --reinstall-forcibly-removed --all 这里的tlmgr就相当于Python中的pip,tlmgr是 Tex Live Package Manger进阶选手可以选择上述更新清单中自己想更新的宏包进行更新。tlmgr update --usepackage_name
texlive包管理器tlmgr

texlive包管理器tlmgr

经常需要将多个 PDF 合并为一个文件,这里收集了网上给出的一些方案,并总结一下。推荐使用cpdfcpdf命令行工具cpdf全称是Coherent PDF Command Line Tools,是一个强大的PDF处理工具。PDF合并只是它的一个功能之一。cpdf input1.pdf input2.pdf -o output.pdfpdfunitepdfunite是Poppler提供的一个工具,一般系统都已经安装了Poppler,所以这个工具在Linux下是很常见的。pdfunite input1.pdf input2.pdf input3.pdf output.pdf该命令用法简单,没有多余的选项,需要注意的是该命令的最后一个PDF文件为输出文件名。pdfjam如果你安装了TeXLive,并且安装了pdfpages包,则其中包含了pdfjam工具。pdfjam input1.pdf input2.pdf input3.pdf -o output.pdf该命令的选项很多,可以通过pdfjam --help查看。pdfjoin是pdfjam的一个封装,也可以直接使用:pdfjoin...
Linux 下合并 PDF

Linux 下合并 PDF

配置location ~ .*\.(jpg|gif|png|bmp)$ { gzip on; gzip_buffers 32 4K; gzip_comp_level 6; gzip_disable "MSIE [1-6]\."; # ie6及以下不启用gzip gzip_min_length 200; gzip_http_version 1.1; gzip_types application/javascript text/css text/xml; gzip_vary on; }查看http响应的头部信息Content-Encoding:gzip   # 开启了gzip压缩 Transfet-Encoding:chunked  # 压缩后分块传输参数详解gzip on|off; # 是否开启gzip gzip\_buffers 32 4K|16 8K; # 缓冲(压缩在内存中缓冲几块? 每块多大?) gzip\_comp\_level [1-9]; # 推荐6 压缩级别(级别越高,压的越小,越浪...
nginx开启gzip

nginx开启gzip