- 前端程序员单独node部署托管。
- 准备环境:一台服务器 + 安装 centos 系统, 有一个shell连接工具。本人用的是 xhell5
- 用xhell连接服务器,暂且不提。
- 安装nvm:nvm方便的在同一台设备上进行多个node版本之间切换
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.1/install.sh | bash
source ~/.bash_profile //激活nvm
- //列出所有远程服务器的node版本
nvm ls-remote
nvm install v8.9.1 //安装node
nvm ls //查看已安装的node版本
nvm use node // 使用已安装的node
npm config set registry https://registry.npm.taobao.org //设置npm淘宝镜像(如有其它镜像源,该步骤可省略)
npm config get registry //验证是否设置成功
//安装pm2
npm install pm2 -g
//安装SVN、git
yum install -y subversion
yum install git -g
- 部署项目
mkdir nodelist
cd nodelist
将SVN上的项目检出到nodelist目录
项目地址:https://saga.zentaopm.net/svn/SISP_projects/SMS/eips-web/eips-guanyang-Airport-web/express
svn checkout +项目地址
pm2 start bin/www --name test --watch //在express目录下,启动bin/www ,项目重命名为test。至此项目就启动成功。
pm2 list //查看所有的项目名称id、状态等。
#如果启动时出现端口占用,可直接修改bin/www 的端口,vim nodelist/express/bin/www , 然后使用命令pm2 restart+id重启项目。
#之后项目有更新,直接在 express目录下执行svn update