1. 环境准备
2. 项目结构规划
3. 部署步骤
步骤 1:创建版本目录并上传项目文件
步骤 2:安装项目依赖
步骤 3:更新软链接
步骤 4:重启服务
4. Goploy 配置(可选)
配置项目
配置部署脚本
5. 执行部署
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
/var/www/myapp,我们将不同版本的项目文件存放在 /var/www/releases 目录下,每个版本对应一个子目录,例如 v1、v2 等。当前运行的版本通过软链接 /var/www/myapp 指向具体的版本目录。/var/www/releases 目录下创建一个新的版本目录,例如 v3,并将项目文件上传到该目录。可以使用 scp 命令从本地将文件上传到服务器:scp -r /local/path/to/myapp user@server:/var/www/releases/v3
cd /var/www/releases/v3
npm install
ln -sfn 命令更新软链接,使其指向新版本目录:ln -sfn /var/www/releases/v3 /var/www/myapp
-s 表示创建软链接。-f 表示如果目标软链接已存在,则强制覆盖。-n 表示如果目标是一个指向目录的软链接,不进行递归操作。pm2 管理 Node.js 项目,可执行以下命令:pm2 restart myapp
# 创建版本目录
RELEASE_DIR="/var/www/releases/v$(date +%Y%m%d%H%M%S)"
mkdir -p $RELEASE_DIR
# 克隆项目代码到新版本目录
git clone <仓库地址> $RELEASE_DIR
# 进入新版本目录
cd $RELEASE_DIR
# 安装项目依赖
npm install
# 更新软链接
ln -sfn $RELEASE_DIR /var/www/myapp
# 重启服务
pm2 restart myapp