# ZJPB 服务器部署信息 **文档版本**: v1.0 **创建日期**: 2026-01-10 **最后更新**: 2026-01-10 --- ## 📋 服务器信息 ### 基本信息 - **服务器管理**: 1Panel - **项目目录**: `/opt/1panel/apps/zjpb#` - **Git仓库**: `http://server.zjpb.net:3000/jowelin/zjpb.git` - **服务器地址**: `server.zjpb.net` (待确认) - **SSH端口**: 22 (待确认) - **SSH用户**: (待确认) ### 项目信息 - **项目类型**: Flask Python应用 - **Python版本**: (待确认) - **虚拟环境**: (待确认,通常在 `venv/` 目录) - **主程序**: `app.py` - **配置文件**: `.env` ### 1Panel 相关 - **应用名称**: zjpb - **网站管理**: 通过1Panel Web界面 - **服务控制**: 1Panel自动管理或通过supervisord/systemd --- ## 🚀 部署流程 ### 准备工作 1. SSH连接到服务器 2. 切换到项目目录:`cd /opt/1panel/apps/zjpb#` 3. 备份当前版本(可选但推荐) ### 标准部署步骤 #### 1. 拉取最新代码 ```bash # 进入项目目录 cd /opt/1panel/apps/zjpb# # 查看当前状态 git status # 拉取最新代码 git pull origin master # 查看最新提交 git log --oneline -3 ``` #### 2. 检查依赖更新 ```bash # 如果有新的Python依赖 pip install -r requirements.txt # 或者如果使用虚拟环境 source venv/bin/activate pip install -r requirements.txt ``` #### 3. 数据库迁移(如果需要) ```bash # v2.5 不需要数据库迁移 # 如果未来版本有数据库变更,在此执行迁移脚本 ``` #### 4. 重启应用 **方式一:通过1Panel Web界面** 1. 登录1Panel管理面板 2. 找到 "网站" 或 "应用" 菜单 3. 找到 zjpb 项目 4. 点击"重启"按钮 **方式二:通过命令行(需要确认具体方式)** ```bash # 如果使用supervisorctl sudo supervisorctl restart zjpb # 或者如果使用systemd sudo systemctl restart zjpb # 或者如果1Panel使用Docker docker restart zjpb # 或者手动重启(需要先找到进程) ps aux | grep app.py kill -HUP ``` #### 5. 验证部署 ```bash # 查看应用日志 tail -f logs/error.log # 或 journalctl -u zjpb -f # 检查应用是否运行 ps aux | grep app.py # 测试网站访问 curl http://localhost:5000 ``` ### 快速部署命令(一键执行) ```bash cd /opt/1panel/apps/zjpb# && \ git pull origin master && \ echo "代码拉取完成,请通过1Panel重启应用" ``` --- ## 📝 部署记录 ### v2.5.1 (修复版) - 2026-01-10 - **Commit**: `22efd8b` - **功能**: 修复标签页description为空时的TypeError - **部署状态**: ✅ 已部署成功 - **操作人**: root - **部署时间**: 2026-01-10 18:30 - **备注**: 修复首次部署v2.5时发现的502错误 ### v2.5 - 2026-01-10 - **Commit**: `e71230c` - **功能**: 社媒分享功能 + 面包屑优化 - **部署状态**: ⚠️ 已回滚(存在bug) - **操作人**: root - **部署时间**: 2026-01-10 18:22 - **备注**: - 新增社媒分享功能(8个平台:通用、小红书、抖音、B站、微信、朋友圈、X、LinkedIn) - 面包屑导航优化,修复折行问题 - 首次部署后发现index_new.html模板bug,已紧急回滚 - bug已修复并重新部署为v2.5.1 ### v2.4.1 - 2026-01-04 - **Commit**: `8011e5b` - **功能**: 最新/热门/推荐标签功能 - **部署状态**: 已部署 - **数据库变更**: 添加 `is_recommended` 字段 --- ## ⚠️ 注意事项 ### 部署前检查 - [ ] 确认本地测试通过 - [ ] 检查 `.env` 配置文件是否需要更新 - [ ] 确认数据库备份(如有数据库变更) - [ ] 检查依赖包是否有更新 ### 部署后验证 - [ ] 网站可以正常访问 - [ ] 新功能工作正常 - [ ] 检查错误日志无异常 - [ ] 测试关键功能(登录、搜索、详情页等) ### 回滚方案 如果部署出现问题,可以快速回滚到上一版本: ```bash # 回滚到上一个提交 git reset --hard HEAD^ # 或者回滚到指定版本 git reset --hard 8011e5b # 重启应用 # (使用上述重启命令) ``` --- ## 🔧 故障排查 ### 常见问题 **1. 代码拉取失败** ```bash # 检查git状态 git status # 如果有本地修改冲突 git stash git pull origin master git stash pop ``` **2. 应用无法启动** ```bash # 查看错误日志 tail -100 logs/error.log # 检查Python环境 python --version which python # 检查端口占用 netstat -tlnp | grep 5000 ``` **3. 数据库连接失败** ```bash # 检查 .env 配置 cat .env | grep DATABASE # 测试数据库连接 mysql -h localhost -u root -p ``` --- ## 📞 联系信息 - **开发者**: Claude Code - **项目仓库**: http://server.zjpb.net:3000/jowelin/zjpb - **文档更新**: 每次部署后更新此文档 --- **最后更新**: 2026-01-10 **当前版本**: v2.5 (待部署)