build.bat
执行后会:
lq_label_dist.tar.gzchmod +x deploy.sh
./deploy.sh
执行后会:
┌─────────────────┐ ┌─────────────────┐
│ Windows 开发机 │ │ Linux 服务器 │
├─────────────────┤ ├─────────────────┤
│ 1. build.bat │ │ 1. git pull │
│ 2. git push │ ──► │ 2. deploy.sh │
└─────────────────┘ └─────────────────┘
编辑 deploy.sh 顶部的配置:
FRONTEND_DEPLOY_DIR="/var/www/lq_label" # 前端目录
GIT_BRANCH="main" # Git 分支
首次部署前,编辑 backend/config.yaml:
jwt:
secret_key: "生成一个安全的密钥"
database:
type: "mysql"
mysql:
host: "数据库地址"
port: 3306
user: "用户名"
password: "密码"
database: "数据库名"
将 web/apps/lq_label/nginx.conf 复制到 Nginx 配置目录:
sudo cp web/apps/lq_label/nginx.conf /etc/nginx/sites-available/lq_label
sudo ln -s /etc/nginx/sites-available/lq_label /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
| 操作 | 命令 |
|---|---|
| 查看后端日志 | cd backend && docker compose logs -f |
| 重启后端 | cd backend && docker compose restart |
| 停止后端 | cd backend && docker compose down |
| 重新部署 | ./deploy.sh |
cd backend
docker compose logs
检查 Nginx 配置中的 root 路径是否正确。
检查 backend/config.yaml 中的数据库配置。