GUIDES / STEP BY STEP

安装 Nginx 与上传文件

从文件上传、权限排查到域名、证书和维护,整理静态博客部署的完整流程。

阅读设置

Ubuntu 安装

sudo apt update
sudo apt install -y nginx
sudo systemctl enable --now nginx

安全组和系统防火墙都可能影响访问。公网网站通常需要 80/443;SSH 只开放实际端口并限制来源。应用的临时测试端口可以只绑定本机,无需全部开放到公网。

目录与文件权限

/var/www/personal-blog/
├── index.html
├── about.html
├── assets/
└── posts/
# 在服务器上准备目录
sudo install -d -m 0755 /var/www/personal-blog
# 在本地执行上传,端口和账号按自己的配置替换
scp -P SSH_PORT -i KEY_PATH -r ./personal-blog/. USER@SERVER_HOST:/var/www/personal-blog/

上传账号需要目录写权限。Nginx worker 需要目录的遍历权限与文件的读取权限,并不要求所有文件都由 www-data 所有。静态目录通常可用目录 755、文件 644;不要把网站目录设为所有人可写,也无需给普通静态文件执行位。

确认工作目录和目标后再设置权限;已有生产站点先保存快照,再把新的构建产物放入独立目录进行验证。

系列章节

01部署范围与准备→02安装 Nginx 与上传文件→03私有测试与 Nginx 排障→04备案、域名与正式入口→05HTTPS 与上线验证→06上线后维护与命令速查→