前言
本篇文章将详细的讲解如何部署 node 服务.
前置条件
默认大家伙儿已经有服务器了,我的是阿里云的.
环境搭建
首先我们可以进入到服务器可以通过本地的终端
然后输入密码就可以进去啦
Step 1: 安装 Node 环境
下载 Node.js 的安装包
解压 Node.js 的安装包
重命名 Node.js 安装目录
将 Node.js 的可执行文件目录加入到系统环境变量中
使刚配置的 Node.js 环境变量立即生效
查看 node 版本
查看 npm 版本
Step 2: 安装 Nginx
下载 Nginx.js 的安装包
查看是否安装成功
此时可以去浏览器输入yourIp
看看
Step 3: Coding 起码
找一个你最喜欢的地方新建一个文件,我的例子可能不是那么规范,但是先能跑就行
新建文件夹project
在project
中新建文件夹backend
在backend
中新建app.js
编码app.js
中的代码是这样的
然后这一步我觉得有点重要,就是我们需要去将服务器的 9527 端口开放
具体操作步骤不在这里赘述,毕竟我们的厂商可能不一样.
然后我们执行命令
启动服务
接着我们就去浏览器输出 yourIp:9527
我们就可以看见页面上有 Hello World 了
Step 4: 持久的运行
如果以上都顺利,那么恭喜,其实已经部署成功啦,但是对于项目来说,并不是我要用了,跑去服务器启动,而是要一直不断的跑
所以在上述的内容中,一旦关闭了终端,你的项目也就停摆了,所以我们需要一个新的东西pm2
安装 pm2
检查是否成功
通过 pm2 启动项目
查看状态
因为我也是临时抱佛脚,所以对于 pm2 不是很了解,所以具体其他的功能和命令,就不过多介绍了,言多必失嗷~
如果进行到这步,即使你关闭了终端也可以通过yourIP:9527
访问了.
Step 5: 绑定域名
前提是你得有域名嗷
去域名解析一条二级域名test.yourDomain.com
ngin.conf 文件新增以下内容
这样我们在浏览器中输入test.yourDomain.com
就可以看到之前的页面辣
Step 6: 升级成 https
首先你需要去得到免费的 ssl 证书
以阿里云为例
进入阿里云官网搜索数字证书管理服务
点击左侧SSL私有证书
点击创建证书
点击证书申请
根据要求填写
这里我们域名填写test.yourDomain.com
点击提交审核
等待一分钟...刷新页面
点击下载
下载服务器类型Nginx
的证书
下载后解压,会有两个文件test.XXXXX.pem
test.XXXXX.key
进入服务器
将两个证书传递至ect
文件夹中
我这里使用的FinalShell
,这样上传文件便捷些,也可以通过命令,但是我依旧不会~(下次一定学会)
然后我们接着去操作nginx.conf
文件
加入
同时我们可以在刚刚的代码中增加以下代码
这样的目的是即使访问的 http 也会自动跳转到 https
至此 Node 服务部署完成
写在后面
当我从 0 开始部署的时候还是遇到了很多问题,希望本篇文章能够很好的帮助到大家,咋就是说争取一整个一次成功的大状态