Files
zjpb.net/DEPLOY_INFO.md

227 lines
4.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 <PID>
```
#### 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 (待部署)