闲来无聊

从网上找了一些彩虹屁与毒鸡汤语录存在数据库里

写好接口后部署在服务器(Alibaba Cloud Linux + nginx)

第一次部署还是记录一哈~

首先-你得写好接口

楼主使用 node.js + express + mysql

具体怎么写就不阐述了

其次-安装 pm2

在宝塔安装 pm2

何为 pm2

一个 node 应用进程管理器,可以在关闭终端后一直执行 node 进程

搜索安装即可使用

接下来点击设置,模块管理安装你所需要的模块,我这里使用了 express 和 mysql 所以安装上,准没错!

![]()

再来-上传 node 文件

这里推荐去掉 node_modules 文件后上传,既快又安全还不出错~

我这里在 www/wwwroot 里创建了一个 API 文件夹存放 node 文件

既然我们去掉了 node_modules 文件,这里需要重新安装一下

进入宝塔终端,进入目标文件,执行 npm install安装所需依赖

没有数据库怎么行!

找到宝塔面板的数据库,点击添加数据库

数据库名和用户名一样就行,不一样也行,最好一样···

密码使用它自动生成的,比较安全,其他不管、创建即可享用

现在导出自己的数据库,上传到服务器的数据库

文件修改!!

导入数据库成功后,一定要把 node 文件的数据库配置修改

host 填写 127.0.0.1 (此处坑了我好久!!!!!!!!)

试运行项目

打开宝塔终端 cd 进入 node 目录,node app.js (运行你的文件,我这里是 app.js )

如果没报错,说明之前配置莫得问题!

pm2 托管 node

终端运行 node 当你关闭终端,node 也会结束,所以此时就该请出我们的 pm2 战将!

打开 pm2 的设置,创建新项目,填入信息

运行文件即刚才在终端运行的文件,我的是 app.js 名称随便来一个就行,提交

提交后,看是否显示 3000 端口(我这文件里运行的默认 3000)

再看日志 错误 处是否有错误

容易出现的错误是 ipaddr.js 文件缺失

我们可以打开终端,进入文件目录,删除 node_modules 文件,再清除缓存,再安装依赖

rm -rf node_modules
npm cache clean --force
npm install

再去 pm2 管理重启项目

搞定!

需要注意的几个点
  1. 数据库配置 host 不能填写自己公网 ip
  2. 注意数据库名和密码
  3. pm2 管理需要安装依赖
  4. 端口一定要打开 我这是 3000 端口,宝塔和服务器都需要打开(如果服务器有安全组的话)!!!

成功

我现在域名还没备案完,所以没做映射,后期备案完来完善

现在可以在外网用 你的 ip 加接口地址进行访问了!

收工~

Last modification:June 10th, 2021 at 06:20 pm
如果觉得我的文章对你有用,请随意赞赏