跳至内容

阿里云 ECS 部署静态博客的最小化实践

把 Hugo 站点部署到 ECS 只需要 nginx + 一个目录,但生产环境至少做三件事。

1. 目录与权限

mkdir -p /var/www/97if
tar -xzf site.tar.gz -C /var/www/97if
chown -R www-data:www-data /var/www/97if

2. nginx 最小配置

server {
    listen 443 ssl http2;
    server_name 97if.com;
    root /var/www/97if;
    index index.html;
    gzip on;
    gzip_types text/css application/javascript image/svg+xml;
}

3. 安全加固

  • 关闭 SSH 密码登录,只用密钥
  • fail2ban 防爆破
  • 安全组只开 80/443/SSH
  • nginx 隐藏版本号:server_tokens off;

3Mbps 带宽跑纯静态页面,首屏gzip后 30KB 左右,完全够用。