共计 3203 个字符,预计需要花费 9 分钟才能阅读完成。
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