Linux下怎么部署NodeJS
导读:本文共3945字符,通常情况下阅读需要13分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 一. 安装配置Node.jsNode.js官网上 http://nodejs.cn/download/ 下载安装包或者源代码下载node通过xshell登录Linux服务器将安装包上传到指定的安装目录,最好事先规划安装目录#事先创建好mongodb,node,project项目这些文件夹[root@hadoop214~]#lsanaconda-ks.cfgins... ...
目录
(为您整理了一些要点),点击可以直达。一. 安装配置Node.js
Node.js官网上 http://nodejs.cn/download/ 下载安装包或者源代码
下载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,最好选择偶数项,最新版不是最好的)
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
安装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的详细内容,希望对您有所帮助,信息来源于网络。