>_SHARK // BLOG
1 分钟阅读160 字

Debian Linux 服务器极简部署与 Nginx 静态托管备忘

从零开始在 Debian 服务器配置高并发、低内存占用的 Nginx 静态站点托管与自动化更新流水线。

静态站点最大的魅力在于它的超高可靠性极低运维成本。在 Debian Linux 上,静态博客几乎不需要占用任何服务器内存即可承受海量并发。

1. Debian 基础环境准备

更新系统源并安装必备工具:

sudo apt update && sudo apt upgrade -y
sudo apt install -y nginx curl git ufw

配置防火墙开放必要端口:

sudo ufw allow 'Nginx Full'
sudo ufw allow OpenSSH
sudo ufw enable

2. Nginx 极简高性能配置

/etc/nginx/sites-available/blog.conf 写入配置:

server {
    listen 80;
    server_name your-domain.com;

    root /var/www/blog;
    index index.html;

    # 启用 Gzip 压缩
    gzip on;
    gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    # 静态资源强缓存
    location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff|woff2|svg)$ {
        expires 30d;
        add_header Cache-Control "public, no-transform";
    }

    # HTML 路由 fallback
    location / {
        try_files $uri $uri/ $uri.html =404;
    }
}

启用站点配置并重载 Nginx:

sudo ln -s /etc/nginx/sites-available/blog.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

3. 一键同步脚本

使用 rsync 快速同步本地构建后的 dist/ 目录至远程 Debian 服务器:

rsync -avz --delete ./dist/ user@your-debian-ip:/var/www/blog/

几秒之内,全站更新完成,干净利落。

SH

Shark

全栈开发者 / 极简主义信徒 / 独立创造者