nodejs我的项目部署阿里云残缺流程
- 参考文档:http://blog.csdn.net/chenlinIT/article/details/73343793
- 细节留神:1.启动nodejs服务须要开启两个阿里云主机窗口,一个是数据库mongoose服务,一个是nodejs服务器 2.如果nodejs服务器监听你的阿里云主机ip失败,能够尝试应用
0.0.0.0
。(因为阿里云限度了端口号的,官网说是3398端口然而笔者尝试有效,0.0.0.0的ip示意监听以后主机所有端口号)
1.1-筹备工作
1.运行一个nodejs程序须要哪些流程
- (1)你的电脑装置了node
(2)你的电脑装置了npm
- 默认状况下装置了node,npm也一并装置了
(3)你的电脑装置了数据库
- 通常nodejs我的项目应用mongodb数据库
- (4)编写你的我的项目源代码
(5)启动mongodb服务
- cd到mongodb安装包门路应用终端命令:
mongod --dbpath=[你的data文件夹门路]
- cd到mongodb安装包门路应用终端命令:
(6)启动node运行你的程序
cd到node.exe所在目录应用终端命令:
node [你的我的项目服务器入口文件app.js门路]
- 默认状况下装置node会主动帮你配置环境变量,咱们能够在任意目录下应用node命令
2.服务端我的项目部署到阿里云的原理
无非只是将上一步的所有流程都装置在阿里云的主机上
- 能够了解为:购买了阿里云的服务器之后,阿里云给你独自筹备了一台能够外网拜访的电脑,而后咱们要在这台电脑上来运行咱们的nodejs程序
1.2-从零开始部署你的nodejs我的项目
1.进入阿里云购买一个服务器
- 目标:在阿里云购买一台电脑的应用权限,这台电脑的配置越牛逼,价格越贵,购买胜利之后会通知你这台电脑的ip
- 阿里云官网:https://www.aliyun.com/
- 云服务器ESC购买链接:https://www.aliyun.com/product/ecs
这里自己强烈推荐阿里云最新的
轻量服务器
业务,它间接反对node平台,省去很多麻烦的配置- 轻量服务器购买链接:https://www.aliyun.com/product/swas
2.购买域名
- 没啥好说的,域名越好,价格越贵
3.购买数据库【可选】
- 咱们购买服务器之后,默认服务器有肯定的存储空间,如果用户量不是很大,没有必要独自买数据库
- 数据库的配置都是一样,如果是想学习nodejs开发,能够不买,间接应用服务器主机存储,能省一点钱是一点钱
- 4.进入控制台,开始部署我的项目
- 找到你方才购买的轻量服务器
- 留神:服务器的终端是基于
linux
,与mac零碎是一样的,与windows零碎局部命令有一些区别
- 5.绑定域名:点击方才的nodejs服务器进入详情界面绑定域名
6.应用
XShell
近程连贯服务器- 默认状况下,咱们操作近程服务器是在阿里云的页面上点击近程连贯,他会在网页上弹出你的近程服务器的终端窗口,咱们间接这样操作不不便,应用
XShell
工具能够可视化的看到你的近程服务器上的一些文件 - SChell还有一个益处就是咱们将写好的nodejs我的项目文件上传到近程服务器更加不便
- 下载地址自行百度,这里笔者给出一个参考下载地址:http://rj.baidu.com/soft/detail/15201.html?ald
- 默认状况下,咱们操作近程服务器是在阿里云的页面上点击近程连贯,他会在网页上弹出你的近程服务器的终端窗口,咱们间接这样操作不不便,应用
- 装置之后关上
XShell面板
- 7.配置阿里云服务器电脑的node环境和npm环境
- 应用
ls
命令查看服务器的文件列表 - 应用
cd
命令进入对应文件夹 应用
node -v
和npm -v
查看你的node版本和npm版本- 默认状况下阿里云曾经配置好了node和npm
如果想要降级你的阿里云服务器的
node
版本和npm
版本,依照程序在终端输出以下命令(可选)wget命令下载Node.js安装包:
wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz
- 该安装包是编译好的文件,解压之后,在bin文件夹中就已存在node和npm,无需反复编译。
- 解压文件:
tar xvf node-v6.9.5-linux-x64.tar.xz
8.装置mongodb
在终端输出命令期待装置:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.5.tgz
- 耗时比拟长,请急躁期待
- 解压安装包:
tar zxvf mongodb-linux-x86_64-3.4.5.tgz
- 重命令文件夹为mongodb:
mv mongodb-linux-x86_64-3.4.5 mongodb
创立寄存mongodb数据的data文件夹:
mkdir /root/mymongodb
、mkdir /root/mymongodb/data
- 留神:这里的
/root
指的是你的阿里云服务器根目录的名字,默认为root
- 留神:这里的
9.启动mongodb
- cd到你的mongodb的bin目录,例如我的mongodb装置门路为:
cd /root/mongodb/bin
- 运行mongodb服务:
mongod --dbpath=[方才创立的data文件夹门路]
,例如我这里是mongod --dbpath=/root/mymongodb/data
- cd到你的mongodb的bin目录,例如我的mongodb装置门路为:
如果呈现
wating for connection on port 27017示意胜利
- 是不是感觉和在本人电脑部署根本一样?别急,才刚刚一半
- 10.mongodb服务须要独自占用一个终端窗口,所以临时目前终端窗口不动,咱们另起一个窗口来启动咱们的nodejs我的项目
11.等等?目前咱们的服务器上有咱们的终端我的项目吗?如同没有吧?
- 所以要害的第11步,咱们须要将咱们的源代码部署到阿里云服务器主机上
12.下载
Xftp
Xftp
的作用就是文件传输到阿里云服务器- 下载地址自行百度,这里笔者给出参考地址:http://rj.baidu.com/soft/detail/18249.html?ald
13.利用
Xshell
来启动Xftp
Xftp下载后咱们放一边,无需独自启动,因为只有你装置了
Xftp
,就能够应用Xshell
来启动- 如果你独自配置
Xftp
肯定要留神端口号与咱们的Xshell
统一,认真往上翻图片能够看到我的Xshell
端口号是22
- 如果你独自配置
14.上传nodejs我的项目文件到阿里云服务器
- 启动xftp也须要输出你的服务器明码,别忘记了
- 左边是你的本地我的项目,右边是你的阿里云主机目录,间接拖拽即可
- 15.在阿里云服务器启动你的nodejs我的项目
重点,重点,重点
1.app.js文件监听的端口号不能写成你的服务器ip地址,倡议写成
0.0.0.0
- 起因一言难尽,因为你不晓得阿里云到底容许你监听什么端口(不晓得什么端口是有权限监听的)
- 0.0.0.0与127.0.0.1都是指本机ip,他们惟一的的区别是,0.0.0.0相当于监听了这台服务器的所有端口
- 2.Xshell的那个mongodb的窗口千万别关,咱们须要再开一个窗口来启动咱们的nodej我的项目
//4.监听端口号server.listen(3000,'0.0.0.0',function () { console.log('服务器启动胜利');});
16.功败垂成,间接在任何联网设施输出你的域名即可,这里我就用我的iphone输出我的域名咯
重点,重点,重点
1.如果域名未备案,会弹出该网站禁止拜访,要求备案的页面,不必管,多刷新几次就OK
- 4G网络百分百不行,wifi刷新几次就能够
- 2.你的nodejs我的项目中除开导入模块之外,其余任何中央都不能呈现相对路径
./
,起因是nodejs中的相对路径是相当于你输出node命令所在的目录而言的
补充阐明,咱们能够在终端中应用vim来在线批改代码,对于vim操作自行百度
viw [文件门路]
:查看文件源代码- 键盘
i
:进入编辑 - 键盘
esc
退出编辑 - 控制台
:wq
:保留并且退出vim