将node项目部署到云服务器

1,366 阅读3分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第2天,点击查看活动详情

前言:

需要有node项目,并且能在本地服务器成功运行

一、购买云服务器

云服务器种类很多,价格都差不多,我这里购买的是轻量服务器(简单易用便宜),自用配置最低就行了,后续不够用了可以加钱。

  • 服务器购买我选择的是最便宜的轻量应用服务器。
  • 购买步骤:
    • 进入云服务器官网
    • 选择服务器
    • 配置全部选择最低
    • 地域选择最近的(选国外的备案会方便)
    • 系统选择CentOS最新版
    • 选择自定义密码
    • 给钱

二、连接云服务器

云服务器购买了,我们需要在本地连接云服务器,这里我使用的是Xshell

  • 复制云服务器的公网IP
  • 打开Xshell
  • 新建连接输入公网IP
  • 输入账号密码
  • 命令行出现 # 表示连接成功

Snipaste_2022-04-19_21-11-17.png

Snipaste_2022-04-19_21-11-58.png

三、安装宝塔

因为Linux命令很多很杂,宝塔可视化面板可以方便操作与安装应用,用可视化代替命令行(免费)

  • 进入宝塔官方页面,选择安装方法第一个并复制 Centos安装脚本yum install xxx
  • 进入Xshell粘贴安装命令(这里是不能ctrl+cv的,不过可以设置)
  • 安装完会显示:外网面板地址、内网面板地址、username、password
  • 选择地址(内网、外网都行),用浏览器打开,输入账号密码就可以进入宝塔面板了
  • 如果是后续要进入宝塔面板,只需要进入Xshell,然后输入 bt default即可显示地址 这里我已经安装过Xshell了,无法演示安装完毕的提示内容。我就演示输入 bt default 的提示

Snipaste_2022-04-19_21-20-18.png

四、安装对应软件

  • 进入面板它会提示你安装一整套软件,我这里选择了安装推荐的
  • 再去软件商店安装PM2管理器

Snipaste_2022-04-19_21-25-40.png

Snipaste_2022-04-19_21-27-09.png

五、连接数据库

将本地的数据库导入进云服务器中

  • 点击数据库,添加数据库
  • 设置数据库名、用户名、密码、访问权限,访问权限为所有人
  • 添加完后导入数据,将本地数据库文件 .sql 导入

Snipaste_2022-04-19_22-24-29.png

Snipaste_2022-04-19_22-25-41.png

六、放行端口

需要云服务器放行对应端口,浏览器才能访问到,一般服务器默认会放相应端口,如果不够我们就自行去放行端口

  • 点击安全
  • 放行88893306设置对应名字

Snipaste_2022-04-19_23-03-54.png

七、上传文件

将我们本地的文件上传到云服务器中

  • 点击文件,找到www/wwwroot根目录
  • 将本地文件压缩以下再上传,上传成功后解压

Snipaste_2022-04-19_23-06-12.png

Snipaste_2022-04-19_23-06-27.png

八、修改配置文件

本地文件上传到云服务器中,里面的配置文件不一样,需要修改,如端口号、数据库名、ip地址、用户名密码

  • config中修改jsonapp.js配置
  • json中将ip地址改为当前网页的ip地址,端口号改成8889
  • 用户名和密码对应上面设置的数据库
  • app.js中将端口号也改为8889

九、打开PM2,并启动服务器

PM2node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。我们需要用PM2来添加并启动服务器。

  • 打开PM2,找到刚才的服务器目录
  • 启动app.js,设置名称

Snipaste_2022-04-19_23-10-21.png

Snipaste_2022-04-19_23-10-36.png

十、测试服务器

这里需要在本地使用postman测试云服务器

  • 打开本地postman
  • 找到文档对应的接口
  • ip和接口更换为刚刚设置的地址和接口
  • 成功表示云服务器设置成功

Snipaste_2022-04-19_23-13-28.png

node项目就成功部署到云服务器了,这样我们编写前端时就不用开启开启服务器了。