极简博客
简历
联系方式
修改流程
发布时间:2026-03-05
### 一、删除 wangzhan 目录(替换为新版本)的完整操作步骤 核心目标:恢复文件权限、确保服务能读取新文件、重启相关服务加载新代码 #### 1. 权限修复(最关键,新上传文件权限会重置) ```bash # 1. 进入用户主目录,设置wangzhan目录所属用户/组 cd /home/ubuntu sudo chown -R ubuntu:www-data wangzhan/ # 2. 递归设置目录/文件权限(目录可进入、文件可读取) sudo find wangzhan/ -type d -exec chmod 755 {} \; sudo find wangzhan/ -type f -exec chmod 644 {} \; # 3. 确保/home/ubuntu目录权限(www-data能进入) sudo chmod 755 /home/ubuntu # 4. 若服务配置中有日志目录,需创建(避免启动失败) mkdir -p /home/ubuntu/wangzhan/logs sudo chown -R ubuntu:www-data /home/ubuntu/wangzhan/logs ``` #### 2. 重启服务(加载新代码 / 配置) ```bash # 1. 重启Flask应用(hzp服务,加载新的Python/模板代码) sudo systemctl daemon-reload # 若修改过hzp.service需执行 sudo systemctl restart hzp sudo systemctl status hzp # 验证是否active (running) # 2. 重启Nginx(确保静态资源规则/反向代理生效) sudo nginx -t # 先验证Nginx配置无错误 sudo systemctl restart nginx ``` #### 3. 验证功能(确保无 502/404 错误) ```bash # 1. 验证静态资源(CSS/图片) curl -I https://你的域名/static/css/style.css curl -I https://你的域名/static/images/icon.png # 2. 验证动态页面(Flask渲染) curl https://你的域名/ | grep "页面关键词" # 如「极简博客」 ``` ### 二、修改 Nginx 配置后的操作步骤 核心目标:验证配置合法性、重启 Nginx 加载新配置、避免配置错误导致服务宕机 #### 1. 必做操作(核心) ```bash # 1. 验证配置语法(关键!避免配置错误导致Nginx无法启动) sudo nginx -t # 2. 仅当配置验证通过时,重启Nginx sudo systemctl restart nginx # 3. 验证Nginx状态(确保启动成功) sudo systemctl status nginx ``` #### 2. 可选操作(按需) - 若修改了静态资源规则(如`/static/`):浏览器强制刷新(Ctrl+F5),清除客户端缓存; - 若修改了反向代理端口(如从 8000→9000):需同步修改 hzp.service 中的 Gunicorn 启动端口,再重启 hzp 服务。 ### 三、修改 templates/index.html(Flask 模板)后的操作步骤 核心目标:让 Flask 加载新模板,避免浏览器缓存旧内容 #### 1. 核心操作(模板修改需重启 Flask 服务) ```bash # 重启hzp服务(Gunicorn会重新加载模板文件) sudo systemctl restart hzp sudo systemctl status hzp # 验证服务正常运行 ``` #### 2. 辅助操作(确保客户端生效) - 浏览器强制刷新(Ctrl+F5):清除本地缓存,加载最新渲染的页面; - 若修改了模板中的静态资源路径(如图片 / CSS):确认静态文件权限正常,必要时重启 Nginx。 ### 关键总结 | 操作场景 | 核心动作 | 验证标准 | | :------------------------ | :----------------------------- | :------------------------------------------ | | 删除 / 替换 wangzhan 目录 | 修复权限 + 重启 hzp+Nginx | 服务 active、静态资源 200、动态页面正常渲染 | | 修改 Nginx 配置 | 验证配置 + 重启 Nginx | nginx -t 无报错、服务 active | | 修改 templates/index.html | 重启 hzp 服务 + 浏览器强制刷新 | 页面显示修改后的内容 | 核心原则: - 静态文件(CSS / 图片 / Nginx 配置)改后重启 Nginx + 清浏览器缓存; - 动态模板 / Python 代码改后重启 hzp 服务; - 任何文件替换都要先修复权限(www-data 需能读取)。
← 返回博客列表