Linux下怎么部署NodeJS(linux,nodejs,开发技术)

时间:2024-04-29 09:25:11 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :
Linux下怎么部署NodeJS

一. 安装配置Node.js

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

Linux下怎么部署NodeJS

下载node

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

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

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

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

解压node安装包

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

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

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

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

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

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

#安装nano[root@hadoop214~]#yuminstallnano#编辑~/.bashrc[root@hadoop214~]#nano~/.bashrc#再最后加入:exportPATH=/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

MongoDB下载

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

[root@hadoop214mongodb]#mvmongodb-linux-x86_64-rhel62-3.4.0mongodb

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

[root@hadoop214mongodb]#mkdirdata[root@hadoop214mongodb]#cddata#以后将数据库存放在db里[root@hadoop214data]#mkdirdb#新建日志文件log[root@hadoop214mongodb]#mkdirlog#创建一个日志文件[root@hadoop214mongodb]#touchlogs

启动Mongodb数据库

#进入mongodb下的bin文件[root@hadoop214mongodb]#cdbin#配置路径[root@hadoop214bin]#./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权限。

#tarzxvfrarlinux-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@hadoop214bin]#rz[root@hadoop214bin]#unrarxChatRoom.rar
  1. 安装npm包及运行
#进入项目[root@hadoop214~]#/home/project/ChatRoom/#设置npm的淘宝镜像[root@hadoop214ChatRoom]#npmconfigsetregistryhttps://registry.npm.taobao.org#如果node项目下的package.json里面的包依赖关系都写进去了,则npminstall就会自动下载需要的包[root@hadoop214ChatRoom]#npminstall#有些包还需要手动添加,例如express-handlebars,moment等等,根据提示添加即可[root@hadoop214ChatRoom]#npminstallexpress-handlebars#运行nodejs项目[root@hadoop214ChatRoom]#nodebin/www&

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

四. 利用 nodejs pm2

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

安装

#npminstall-gpm2

启动

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

查看进程

#pm2list#pm2show0或者#pm2info0#查看进程详细信息,0为PM2进程id

监控

#pm2monit

停止

#pm2stopall#停止PM2列表中所有的进程#pm2stop0#停止PM2列表中进程为0的进程

重载

#pm2reloadall#重载PM2列表中所有的进程#pm2reload0#重载PM2列表中进程为0的进程

重启

#pm2restartall#重启PM2列表中所有的进程#pm2restart0#重启PM2列表中进程为0的进程

删除PM2进程

#pm2delete0#删除PM2列表中进程为0的进程#pm2deleteall#删除PM2列表中所有的进程

日志操作

#pm2logs[--raw]#Displayallprocesseslogsinstreaming#pm2flush#Emptyalllogfile#pm2reloadLogs#Reloadalllogs

升级PM2

#npminstallpm2@lastest-g#安装最新的PM2版本#pm2updatePM2#升级pm2

更多命令参数请查看帮助

#pm2--help
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:Linux下怎么部署NodeJS的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:如何获取Python数组中所有元素及相应的下标索引值下一篇:

3 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18