乐趣区

关于云服务:Nodejs项目部署阿里云完整流程

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 文件夹门路]
    • (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 -vnpm -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/mymongodbmkdir /root/mymongodb/data

      • 留神:这里的 /root 指的是你的阿里云服务器根目录的名字,默认为 root
  • 9. 启动 mongodb

    • cd 到你的 mongodb 的 bin 目录,例如我的 mongodb 装置门路为:cd /root/mongodb/bin
    • 运行 mongodb 服务:mongod --dbpath=[方才创立的 data 文件夹门路],例如我这里是mongod --dbpath=/root/mymongodb/data

  • 如果呈现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
退出移动版