node托管部署

  1. 前端程序员单独node部署托管。
  2. 准备环境:一台服务器 + 安装 centos 系统, 有一个shell连接工具。本人用的是 xhell5
  3. 用xhell连接服务器,暂且不提。
  4. 安装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

 

  1. //列出所有远程服务器的node版本 
    nvm ls-remote    

    node托管部署

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   //验证是否设置成功

 node托管部署  

//安装pm2

npm install pm2 -g 

//安装SVN、git 

yum install -y subversion

yum install git -g 

  1. 部署项目
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。至此项目就启动成功。

node托管部署

pm2 list   //查看所有的项目名称id、状态等。

#如果启动时出现端口占用,可直接修改bin/www 的端口,vim nodelist/express/bin/www , 然后使用命令pm2 restart+id重启项目。

node托管部署

#之后项目有更新,直接在 express目录下执行svn update

 

             

上一篇:在培训机构花了好几万学Java,当了程序员还常被鄙视,这是招谁惹谁了?


下一篇:浅谈C++中指针和引用的区别者之间的区别和用法(转)