Debian 12 安装卸载升级 Node.js 2025-05-08 Avin Zheng Node.js, Debian, Linux 安装 Node.js 更新 APT 软件包索引: sudo apt update 安装依赖: sudo apt-get install -y ca-certificates gnupg 创建一个用于保存 GPG 密钥的目录(已存在则不会创建): sudo mkdir -p /etc/apt/keyrings 下载 NodeSource 的官方 GPG 密钥,并将其转换为适合 APT 使用的格式: curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key… 阅读全文
nginx 使用 SSL证书配置 HTTPS 2025-05-07 Avin Zheng nginx, Linux, SSL 生成 D-H 密钥文件 生成 Diffie-Hellman (D-H) 密钥文件: sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048 配置 nginx 创建 SSL 通用配置 检查 nginx 版本: sudo nginx -v nginx version: nginx/1.22.1 检查 OpenSSL 版本: sudo openssl version OpenSSL 3.0.15 3 Sep 2024 (Library: OpenSSL 3.0.15 3… 阅读全文
nginx 配置 gzip 压缩 2025-05-06 Avin Zheng nginx, Linux 配置 nginx 创建 gzip 通用配置 创建一个用于保存 nginx 通用配置的目录: sudo mkdir -p /etc/nginx/common 新建 gzip 通用配置文件: sudo vim /etc/nginx/common/gzip.conf 插入配置: # gzip.conf # on | off gzip on; # compression level (1 - 9, 6 is supported) gzip_comp_level 6; # minimum length of a response (&qu… 阅读全文
nginx 配置 301 永久重定向 2025-05-06 Avin Zheng nginx, Linux nginx 配置 将 HTTP 永久重定向到 HTTPS: # redirect http to https server { listen 80; server_name avinzheng.com; return 301 https://$http_host$request_uri; } 将 www 二级域名永久重定向到根域名: # redirect www to root server { listen 80; listen 443 ssl http2; server_name www.avinzheng.com;… 阅读全文
nginx 代理 SPA 单页应用 2025-05-06 Avin Zheng nginx, Linux nginx 配置 在 /etc/nginx/sites-available/ 目录下创建网站配置文件: sudo vim /etc/nginx/sites-available/avinzheng.com.conf 插入配置: # avinzheng.com server { listen 80; server_name avinzheng.com; location / { root /var/webroot/avinzheng.com; index index.html; try_files $uri $… 阅读全文
nginx 代理静态网页 2025-05-06 Avin Zheng nginx, Linux 配置 nginx 在 /etc/nginx/sites-available/ 目录下创建网站配置文件: sudo vim /etc/nginx/sites-available/avinzheng.com.conf 插入配置: # avinzheng.com server { listen 80; server_name avinzheng.com; root /home/vsftpd/avinzheng.com; index index.html; } * listen 为监听的端口,一般为 80。 * server_… 阅读全文
Debian 12 配置多用户共享目录 2025-05-06 Avin Zheng Debian, Linux 共享思路 Linux 系统的 umask 权限掩码决定了用户新创建的文件和目录的默认权限。默认的 umask 一般为 022,这意味着: * 新建的目录权限:755(所有者可读/写/执行,组和其他可读/执行) * 新建的文件权限:644(所有者可读写,组和其他只读) Linux 系统用户新建的目录或文件 (即执行 touch、mkdir 等命令)的所有者和组分以下情况: * 无 sudo 权限创建在普通目录下:所有者为当前用户,所有组为当前用户的主组 * 无 sudo 权限创建在 SGID 目录下:所有者为当前用户,所有组继承该 SGID… 阅读全文
★ Linux 使用 acme.sh 自动申请续签免费 SSL 证书 2025-05-05 Avin Zheng SSL, Linux, Debian, CentOS 安装 acme.sh 使用一个普通用户或者 root 用户下载并执行安装脚本: curl https://get.acme.sh | sh -s email=<email> <email> 是用于注册 Let's Encrypt 账户的电子邮件(必须),将会收到续订通知电子邮件。 刷新 Bash 配置: source ~/.bashrc 查看已安装的 acme.sh 的版本号: acme.sh -v https://github.com/acmesh-official/acme.sh v3.1.1… 阅读全文
Debian 12 安装配置 vsftpd 2025-05-04 Avin Zheng FTP, Debian, Linux 安装 vsftpd 更新 APT 软件包索引: sudo apt update 安装 Berkeley DB (BDB) 数据库的命令行工具,用于生产虚拟用户文件数据库: sudo apt install -y db-util 安装 vsftpd: sudo apt install -y vsftpd 查看安装的 vsftpd 版本信息: vsftpd -v vsftpd: version 3.0.3 安装完成后,vsftpd 会自动运行,并且在系统启动时自动运行。 查看 vsftpd 服务运行状态: sudo syste… 阅读全文
Debian 12 安装配置 nginx 2025-05-03 Avin Zheng nginx, Debian, Linux 安装 nginx 更新 APT 软件包索引: sudo apt update 安装 nginx: sudo apt install -y nginx 查看安装的 nginx 版本: nginx -v nginx version: nginx/1.22.1 安装完成后,nginx 会自动运行,并且在系统启动时自动运行。 查看 vsftpd 服务运行状态: sudo systemctl status nginx 防火墙配置 ufw 防火墙添加对应的端口号: sudo ufw allow 80/tcp 重新加载防火墙规则… 阅读全文