|
@ -84,10 +84,6 @@ if [ -d "$INSTALL_DIR" ]; then |
|
|
BACKUP_DIR="${INSTALL_DIR}_backup_$(date +%Y%m%d_%H%M%S)" |
|
|
BACKUP_DIR="${INSTALL_DIR}_backup_$(date +%Y%m%d_%H%M%S)" |
|
|
echo "备份现有安装到: $BACKUP_DIR" |
|
|
echo "备份现有安装到: $BACKUP_DIR" |
|
|
mv "$INSTALL_DIR" "$BACKUP_DIR" |
|
|
mv "$INSTALL_DIR" "$BACKUP_DIR" |
|
|
|
|
|
|
|
|
# 删除超过7天的旧备份 |
|
|
|
|
|
find $(dirname "$INSTALL_DIR") -name "$(basename $INSTALL_DIR)_backup_*" -mtime +7 -exec rm -rf {} \; 2>/dev/null || true |
|
|
|
|
|
echo "已清理超过7天的旧备份" |
|
|
|
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
# 创建安装目录 |
|
|
# 创建安装目录 |
|
@ -168,21 +164,6 @@ systemctl start $SERVICE_NAME |
|
|
|
|
|
|
|
|
echo "部署完成! 服务状态:" |
|
|
echo "部署完成! 服务状态:" |
|
|
systemctl status $SERVICE_NAME --no-pager |
|
|
systemctl status $SERVICE_NAME --no-pager |
|
|
|
|
|
|
|
|
# 清理部署文件 |
|
|
|
|
|
DEPLOY_DIR=$(pwd) |
|
|
|
|
|
echo "清理部署临时文件..." |
|
|
|
|
|
cd /tmp |
|
|
|
|
|
rm -rf "$DEPLOY_DIR" |
|
|
|
|
|
echo "已清理部署目录: $DEPLOY_DIR" |
|
|
|
|
|
|
|
|
|
|
|
echo "" |
|
|
|
|
|
echo "部署成功完成!" |
|
|
|
|
|
echo "服务管理命令:" |
|
|
|
|
|
echo " 启动: systemctl start $SERVICE_NAME" |
|
|
|
|
|
echo " 停止: systemctl stop $SERVICE_NAME" |
|
|
|
|
|
echo " 状态: systemctl status $SERVICE_NAME" |
|
|
|
|
|
echo " 日志: journalctl -u $SERVICE_NAME -f" |
|
|
|
|
|
EOF |
|
|
EOF |
|
|
|
|
|
|
|
|
chmod +x $TARGET_DIR/deploy.sh |
|
|
chmod +x $TARGET_DIR/deploy.sh |
|
@ -195,17 +176,9 @@ cat > $TARGET_DIR/README.md << 'EOF' |
|
|
- Linux 系统 |
|
|
- Linux 系统 |
|
|
- Node.js 20+ 已安装 |
|
|
- Node.js 20+ 已安装 |
|
|
|
|
|
|
|
|
## 推荐部署流程 |
|
|
## 安装步骤 |
|
|
1. 上传压缩包到服务器临时目录 (如 /tmp) |
|
|
1. 上传此文件夹到目标服务器 |
|
|
2. 解压: `tar -xzf wuyuanbiaoba-web-1.0.0.tar.gz` |
|
|
2. 运行: ./deploy.sh |
|
|
3. 进入目录: `cd wuyuanbiaoba-web-1.0.0/` |
|
|
|
|
|
4. 运行部署: `sudo ./deploy.sh` |
|
|
|
|
|
5. 部署脚本会自动清理临时文件 |
|
|
|
|
|
|
|
|
|
|
|
## 自动清理功能 |
|
|
|
|
|
- 自动清理超过1天的备份目录 |
|
|
|
|
|
- 部署完成后自动清理解压的临时目录 |
|
|
|
|
|
- 只保留 /opt/wuyuanbiaoba-web 运行目录 |
|
|
|
|
|
|
|
|
|
|
|
## 管理服务 |
|
|
## 管理服务 |
|
|
- 启动: sudo systemctl start wuyuanbiaoba-web.service |
|
|
- 启动: sudo systemctl start wuyuanbiaoba-web.service |
|
@ -213,18 +186,12 @@ cat > $TARGET_DIR/README.md << 'EOF' |
|
|
- 状态检查: sudo systemctl status wuyuanbiaoba-web.service |
|
|
- 状态检查: sudo systemctl status wuyuanbiaoba-web.service |
|
|
- 查看日志: journalctl -u wuyuanbiaoba-web.service -f |
|
|
- 查看日志: journalctl -u wuyuanbiaoba-web.service -f |
|
|
|
|
|
|
|
|
## 手动清理 (如需要) |
|
|
|
|
|
```bash |
|
|
|
|
|
# 清理所有备份 |
|
|
|
|
|
sudo rm -rf /opt/wuyuanbiaoba-web_backup_* |
|
|
|
|
|
|
|
|
|
|
|
# 完全卸载 |
|
|
# 完全卸载 |
|
|
sudo systemctl stop wuyuanbiaoba-web.service |
|
|
sudo systemctl stop wuyuanbiaoba-web.service |
|
|
sudo systemctl disable wuyuanbiaoba-web.service |
|
|
sudo systemctl disable wuyuanbiaoba-web.service |
|
|
sudo rm /etc/systemd/system/wuyuanbiaoba-web.service |
|
|
sudo rm /etc/systemd/system/wuyuanbiaoba-web.service |
|
|
sudo systemctl daemon-reload |
|
|
sudo systemctl daemon-reload |
|
|
sudo rm -rf /opt/wuyuanbiaoba-web* |
|
|
sudo rm -rf /opt/wuyuanbiaoba-web* |
|
|
``` |
|
|
|
|
|
EOF |
|
|
EOF |
|
|
|
|
|
|
|
|
# 创建打包文件 |
|
|
# 创建打包文件 |
|
|