linux安装nodejs及服务部署(二)

栏目: Node.js · 发布时间: 5年前

内容简介:由于在上一篇我已经进行了nginx配置和域名解析,所以这一篇部署之后,就可以直接通过上一篇配置的域名进行访问,我项目的后台端口也是4355。两篇文章已经将nginx配置和node部署说完了,如有描述不清楚或错误的地方,烦请在评论区指出,如文章对您有作用,还烦请点个赞。:tada::tada::tada::tada:
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
复制代码

二、通过nvm安装nodejs

1,安装10.15.3版本node
[root@izbp1b498epn4trb75oykez ~]# nvm i 10.15.3

2,查看本地安装的node和正在使用的版本
[root@izbp1b498epn4trb75oykez ~]# nvm ls
复制代码

三、安装pm2开启node进程守护

  • 安装
[root@izbp1b498epn4trb75oykez ~]# npm install pm2@latest -g
复制代码
  • 创建个目录用来存放node项目,然后本地项目上传
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其他常用命令

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其他常用命令

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。

两篇文章已经将nginx配置和node部署说完了,如有描述不清楚或错误的地方,烦请在评论区指出,如文章对您有作用,还烦请点个赞。:tada::tada::tada::tada:


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

网络素养

网络素养

[美]霍华德·莱茵戈德 / 张子凌、老卡 / 译言·东西文库/电子工业出版社 / 2013-8-1 / 49.80元

有人说Google让我们变得更笨,有人说Facebook出卖了我们的隐私,有人说Twitter将我们的注意力碎片化。在你担忧这些社会化媒体让我们变得“浅薄”的时候,有没问过自己,是否真正地掌握了使用社会化媒体的方式? 这本书将介绍五种正在改变我 们这个世界的素养:注意力、 对垃圾信息的识别能力、参与力、协作力和联网智慧。当有足够多的人学会并且能够熟练的使用这些技术,成为真正的数字公民后。健康......一起来看看 《网络素养》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

html转js在线工具
html转js在线工具

html转js在线工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具