Node.js开发实战 如何线上部署Node.js项目
沉沙 2018-07-25 来源 : 阅读 1420 评论 0

摘要:本篇Node.js教程探讨了如何线上部署Node.js项目,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入。

本篇Node.js教程探讨了如何线上部署Node.js项目,希望阅读本篇文章以后大家有所收获,帮助大家对Node.js的理解更加深入。

 

1、远程连接服务器

下载Xshell 并安装,打开软件你会看到会话框:

 

点击新建并设置和填写如下信息:

 

填好后先不要点确定,点击左侧树状图中“用户身份验证”,填写信息:

 

然后点击确定后,就会像上面第一张图显示的,然后点击连接,连接成功如图显示:

 

2、安装Node.js

按照阿里云帮助文档: 部署Node.js项目(CentOS) 教程中步骤2操作(linux系统指令大全);

(1)、wget命令下载Node.js安装包。

该安装包是编译好的文件,解压之后,在bin文件夹中就已存在node和npm,无需重复编译。

wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz

(2)、解压文件。

tar xvf node-v6.9.5-linux-x64.tar.xz

(3)、软件默认安装在/root/node-v6.9.5-linux-x64/目录下。如果需要将该软件安装到其他目录(如:/opt/node/)下,请进行如下操作:

mkdir -p /opt/node/

mv /root/node-v6.9.5-linux-x64/* /opt/node/

rm -f /usr/local/bin/node

rm -f /usr/local/bin/npm

ln -s /opt/node/bin/node /usr/local/bin/node

ln -s /opt/node/bin/npm /usr/local/bin/npm

(4)、查看node.js和npm版本:

node -v

npm -v

完成以上步骤node.js就算安装成功了

3、安装mongodb

参考 简书文章:

软件安装位置:/usr/local/mongodb 
数据存放位置:/var/mongodb/data 
日志存放位置:/var/mongodb/logs

(1)、进入 /usr/local/:

cd /usr/local

(2)、安装mongodb:

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.5.tgz

其他版本链接可以去官网查看 

(3)、解压安装包,并重命名文件夹为mongodb

tar zxvf mongodb-linux-x86_64-3.4.5.tgz

mv mongodb-linux-x86_64-3.4.5 mongodb

(4)、创建数据和日志存放目录

mkdir /var/mongodb

mkdir /var/mongodb/data

mkdir /var/mongodb/logs

(5)、设置开机启动项

打开rc.local文件,添加CentOS开机启动项: 
不熟悉linux命令的可以参考:linux系统指令大全

vim /etc/rc.d/rc.local

打开文件后输入‘i’启用编辑。将mongodb启动命令追加到本文件中,让mongodb开机自启动:

/opt/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

按 Esc 退出编辑,输入 :wq (冒号wq),回车保存并关闭文件。

 (6)、手动启动mongodb

/opt/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork

数据库安装和启动已完成,下面安装pm2

4、安装pm2

(1)、通过npm全局安装:

npm install pm2 -g

这个时候使用 pm2 -v 查看版本可能会报错,需要设置一下环境变量

(2)、设置环境变量

使用 vim 命令打开文件 /etc/profile

vim /etc/profile

同样,按‘i’启动编辑,将pm2的路径添加到环境变量中;

 PATH=$PATH:/opt/node/lib/node_modules/pm2/bin

保存退出之后输入:source /etc/profile 可以让变量生效。

5、上传项目

上传项目使用的是Xftp

(1)、下载

下载Xftp

(2)、连接服务器

如果已经安装,可以点击Xshell中‘新建文件传输’,直接链接到服务器(前提是Xshell已连接); 
手动配置连接和Xshell差不多:

(3)、上传项目目录

参考 
我把代码上传到了/home目录文件夹下。

6、启动项目

(1)、使用pm2启动项目

控制台进入存放代码的目录,和本地操作类似,本地使用node /bin/www 启动项目,这里换成pm2 start /bin/www ; 
项目启动成功后就可以使用 IP:端口 号访问了。IP是你服务器的公网IP,端口号是你代码中设置的监听端口。



本文由职坐标整理并发布,了解更多内容,请关注职坐标WEB前端Node.js频道!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程