nginx 配置 301 永久重定向

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 单页应用

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 代理静态网页

配置 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 配置多用户共享目录

共享思路 Linux 系统的 umask 权限掩码决定了用户新创建的文件和目录的默认权限。默认的 umask 一般为 022,这意味着: * 新建的目录权限:755(所有者可读/写/执行,组和其他可读/执行) * 新建的文件权限:644(所有者可读写,组和其他只读) Linux 系统用户新建的目录或文件 (即执行 touch、mkdir 等命令)的所有者和组分以下情况: * 无 sudo 权限创建在普通目录下:所有者为当前用户,所有组为当前用户的主组 * 无 sudo 权限创建在 SGID 目录下:所有者为当前用户,所有组继承该 SGID…
阅读全文

Linux 使用 acme.sh 自动申请续签免费 SSL 证书

安装 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

安装 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

安装 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 重新加载防火墙规则…
阅读全文

Debian 12 管理 Swap 虚拟内存

关于 Swap Swap 的作用 * 扩展可用内存:当物理内存(RAM)不足时,系统将部分不活跃的内存数据转移到 Swap 空间(硬盘/SSD 上),避免进程崩溃。 * 支持休眠(Hibernate):休眠功能需要 Swap 空间存储内存快照。 * 应对内存峰值:即使 RAM 充足,Swap 仍可缓解突发的高内存需求。 是否需要设置 Swap 建议启用 Swap 的场景: * 物理内存 ≤ 4GB:小内存设备(如 VPS、老旧电脑)必须设置 Swap。 * 运行内存密集型应用:如数据库(MySQL)、虚拟机、编译大型代码。 *…
阅读全文

Debian 12 主机初始配置

远程登录主机 配置 SSH 在使用 SSH 远程连接时,如果长时间没有操作,连接可能会自动断开(通常由于网络超时或服务器配置),可在客户端修改用户 SSH 配置(每 60 秒发送一次心跳包,如果 3 次心跳无响应,则断开): vim ~/.ssh/config 插入配置: Host * ServerAliveInterval 60 ServerAliveCountMax 3 登录主机 使用 Terminal 远程登录主机: ssh root@<ip> -p 22 <ip> 为主机 IP 地址。…
阅读全文

macOS 12 安装卸载升级 Node.js

安装 Node.js 使用 Homebrew 安装 搜索 Homebrew 支持的 Node.js 软件包方案: brew search node libbitcoin-node node node@14 node@20 ✔ nodeenv linode-cli node-build node@16 node_exporter nodenv llnode node-sass node@18 ✔ nodebrew ode 推荐安装最新的 LTS 版本,即 node@20 : brew install node@20 安装 openss…
阅读全文