1,下载
[root@izbp1b498epn4trb75oykez ~]# wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
2,编辑.bashrc文件
[root@izbp1b498epn4trb75oykez ~]# vi .bash_profile
3,在配置文件最后加入
export NVM_DIR="${XDG_CONFIG_HOME/:-$HOME/.}nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
4,加入系统环境
source ~/.bashrc
5,查看线上可安装版本
[root@izbp1b498epn4trb75oykez ~]# nvm ls-remote
复制代码
1,安装10.15.3版本node
[root@izbp1b498epn4trb75oykez ~]# nvm i 10.15.3
2,查看本地安装的node和正在使用的版本
[root@izbp1b498epn4trb75oykez ~]# nvm ls
复制代码
[root@izbp1b498epn4trb75oykez ~]# npm install pm2@latest -g
复制代码
1,服务器建立目录
[root@izbp1b498epn4trb75oykez local]# mkdir blogServer
2,(本地)上传项目根目录下的全部文件
pangdarenMacBook-Air:myBlogServer mac$ scp ./*root@47.97.110.223:/usr/local/blogServer
3,(本地)若是是隐藏文件须要指定文件名上传
pangdarenMacBook-Air:myBlogServer mac$ scp .babelrc root@47.97.110.223:/usr/local/blogServer
4,(本地)上传文件夹
pangdarenMacBook-Air:myBlogServer mac$ scp -r [你的文件夹名称] root@47.97.110.223:/usr/local/blogServer
5,(服务器)上传完成后,进入目录,npm install一下
[root@izbp1b498epn4trb75oykez blogServer]# npm install
6,(服务器)npm 运行一下项目,看可否正常启动
[root@izbp1b498epn4trb75oykez blogServer]# npm run dev
7,使用pm2启动项目开启进程守护(下面代码表示以npm启动项目,项目名称为blogServer,pm2彻底能够用配置文件的方式执行下面操做,本文为了简单直接用命令行执行)
[root@izbp1b498epn4trb75oykez blogServer]# pm2 start npm --name blogServer -- start
复制代码
nvm install <version> ## 安装指定版本
nvm uninstall <version> ## 删除已安装的指定版本
nvm use <version> ## 切换使用指定的版本node
nvm ls ## 列出全部本地安装的版本
nvm ls-remote ## 列出因此远程服务器的版本
nvm current ## 显示当前的版本
nvm alias <name> <version> ## 给不一样的版本号添加别名
nvm unalias <name> ## 删除已定义的别名
复制代码
pm2 start app.js ## 启用一个应用
pm2 stop app_name|app_id ## 中止
pm2 delete app_name|app_id ## 删除
pm2 restart app_name|app_id ## 重启
pm2 stop all ## 中止全部
pm2 list ## 查看全部的进程
pm2 status ## 查看全部的进程状态
pm2 describe app_name|app_id ## 查看某一个进程的信息
复制代码
因为在上一篇我已经进行了nginx配置和域名解析,因此这一篇部署以后,就能够直接经过上一篇配置的域名进行访问,我项目的后台端口也是4355。node
两篇文章已经将nginx配置和node部署说完了,若有描述不清楚或错误的地方,烦请在评论区指出,如文章对您有做用,还烦请点个赞。🎉🎉🎉🎉linux
相关文章nginx