Linux下怎么部署NodeJS

蜗牛 互联网技术资讯 2022-01-30 269 0

本文小编为大家详细介绍“Linux下怎么部署NodeJS”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux下怎么部署NodeJS”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

Linux下怎么部署NodeJS  linux 第1张

一. 安装配置Node.js

Node.js官网上 http://nodejs.cn/download/ 下载安装包或者源代码

Linux下怎么部署NodeJS  linux 第2张

下载node

通过xshell登录Linux服务器将安装包上传到指定的安装目录,最好事先规划安装目录

#事先创建好 mongodb,node,project项目 这些文件夹[root@hadoop214 ~]# lsanaconda-ks.cfg  install.log  install.log.syslog
[root@hadoop214 ~]# cd /home[root@hadoop214 home]# lsmongodb  node  project  rar
[root@hadoop214 home]#

通过xshell上传文件(上传文件使用rz与sz命令,远程Linux系统上需要安装lrzsz工具包)

[root@hadoop214 ~]# yum install lrzsz#进入node文件夹[root@hadoop214 ~]# cd /home/node#上传[root@hadoop214 node]# rz#此时会弹出一个Windows的对话框,选择要上传的文件#注意文件不能为空文件,也就是大小为0字节的文件,文件为空文件是不行的,会一直处于上传的状态

解压node安装包

[root@hadoop214 node]# tar -zxvf node-v6.2.0-linux-x64.tar#分别是四个参数x : 从 tar 包中把文件提取出来
z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压
v : 显示详细信息
f xxx.[tar.gz] 指定被处理的文件是 xxx.[tar.gz]

进入解压后的目录node-v6.2.0-linux-x64/bin目录下

[root@hadoop214 node]# cd node-v6.2.0-linux-x64/bin/#现在可以显示node版本号[root@hadoop214 bin]# ./node -vv6.2.0#但无法显示npm的版本号[root@hadoop214 node]# ./npm -v

简单配置 至此,Node.js安装成功,但是每次必须要到/home/nodenode-v6.2.0-linux-x64/bin目录下才能执行node命令,为node及npm建立软连接,即可在任意目录下执行node及npm

[root@hadoop214 node]# ln -s node /usr/bin/node[root@hadoop214 node]# ln -s npm /usr/bin/npm#现在可以在任意目录执行node和npm[root@hadoop214 ~]# node -v[root@hadoop214 ~]# npm -v

如果软连接失败,也可通过配置环境变量实现

#安装nano[root@hadoop214 ~]# yum install nano#编辑~/.bashrc[root@hadoop214 ~]# nano ~/.bashrc#再最后加入:export PATH=/home/node/node-v6.2.0-linux-x64/bin:$PATH#每次修改.bashrc后,使用source ~/.bashrc 是修改立即生效#保存退出后就能显示 npm版本了[root@hadoop214 ~]# npm -v3.8.9
[root@hadoop214 ~]# node -vv6.2.0

二. 安装配置MongoDB

MongoDB官网下载安装包(CentOS选择RHEL,最好选择偶数项,最新版不是最好的)

Linux下怎么部署NodeJS  linux 第3张

MongoDB下载

和node一样进行上传解压,将名字 mongodb-linux-x86_64-rhel62-3.4.0 改为 mongodb

[root@hadoop214 mongodb]# mv mongodb-linux-x86_64-rhel62-3.4.0 mongodb

然后为mongodb创建数据库存放的位置和日志文件,默认是在/data/db下面,同样为了方便就在mongodb下面建立了相应的目录

[root@hadoop214 mongodb]# mkdir data[root@hadoop214 mongodb]# cd data# 以后将数据库存放在db里[root@hadoop214 data]# mkdir db# 新建日志文件log[root@hadoop214 mongodb]# mkdir log# 创建一个日志文件[root@hadoop214 mongodb]# touch logs

启动Mongodb数据库

# 进入mongodb下的bin文件[root@hadoop214 mongodb]# cd bin# 配置路径[root@hadoop214 bin]# ./mongod --dbpath=/home/mongodb/mongodb/data/db --fork --logpath=/home/mongodb/mongodb/log/logs# 参数说明:--dbpath:用于指定存放mongodb的数据库
--fork:后台执行,不然是前台执行,fork参数使得退出mongodb路径还能运行
--logpath:用于指定存放mongodb的日志记录文件

打开rc.local文件,添加CentOS开机启动项

nano /etc/rc.d/rc.local# 添加启动命令到本文件中/home/mongodb/mongodb/bin/mongod --dbpath=/home/mongodb/mongodb/data/db --fork --logpath=/home/mongodb/mongodb/log/logs

执行了第三步后mongodb已经在后台运行了

三. 部署Node.js项目

安装rar,官方网站下载最新版 http://linux.softpedia.com/get/System/Archiving/RAR-2380.shtml#download rar软件不需要安装,直接解压到/usr/local下,以下操作需要有root权限。

#tar zxvf rarlinux-3.8.0.tar.gz -C /usr/local

此时,/usr/local/rar下就会有rar命令和unrar命令。可以在/usr/local/bin下创建连接

#ln -s /usr/local/rar/rar /usr/local/bin/rar#ln -s /usr/local/rar/unrar /usr/local/bin/unrar

利用 xshell 将项目上传到指定项目文件夹

[root@hadoop214 ~]# cd /home/project/ChatRooom[root@hadoop214 bin]# rz[root@hadoop214 bin]# unrar x ChatRoom.rar
  1. 安装npm包及运行
# 进入项目[root@hadoop214 ~]# /home/project/ChatRoom/# 设置 npm 的淘宝镜像[root@hadoop214 ChatRoom]# npm config set registry https://registry.npm.taobao.org# 如果node项目下的package.json里面的包依赖关系都写进去了,则npm install就会自动下载需要的包[root@hadoop214 ChatRoom]# npm install# 有些包还需要手动添加,例如express-handlebars,moment等等,根据提示添加即可[root@hadoop214 ChatRoom]# npm install express-handlebars#运行nodejs项目[root@hadoop214 ChatRoom]# node bin/www &

这些包都存放在 node_modules 文件夹内

四. 利用 nodejs pm2

pm2是一个带有负载均衡功能的应用进程管理器,类似有Supervisor,forever。

安装

# npm install -g pm2

启动

# pm2 start bin/www# pm2 start bin/www --name my-api   #my-api为PM2进程名称# pm2 start bin/www -i 0           #根据CPU核数启动进程个数# pm2 start bin/www --watch   #实时监控bin/www的方式启动,当bin/www文件有变动时,pm2会自动reload

查看进程

# pm2 list# pm2 show 0 或者 # pm2 info 0  #查看进程详细信息,0为PM2进程id

监控

# pm2 monit

停止

# pm2 stop all  #停止PM2列表中所有的进程# pm2 stop 0    #停止PM2列表中进程为0的进程

重载

# pm2 reload all    #重载PM2列表中所有的进程# pm2 reload 0     #重载PM2列表中进程为0的进程

重启

# pm2 restart all     #重启PM2列表中所有的进程# pm2 restart 0      #重启PM2列表中进程为0的进程

删除PM2进程

# pm2 delete 0     #删除PM2列表中进程为0的进程# pm2 delete all   #删除PM2列表中所有的进程

日志操作

# pm2 logs [--raw]   #Display all processes logs in streaming# pm2 flush              #Empty all log file# pm2 reloadLogs    #Reload all logs

升级PM2

# npm install pm2@lastest -g   #安装最新的PM2版本# pm2 updatePM2                    #升级pm2

更多命令参数请查看帮助

# pm2--help

读到这里,这篇“Linux下怎么部署NodeJS”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注蜗牛博客行业资讯频道。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

评论

有免费节点资源,我们会通知你!加入纸飞机订阅群

×
天气预报查看日历分享网页手机扫码留言评论Telegram