美文网首页
记一次egg.js项目在云主机部署的问题

记一次egg.js项目在云主机部署的问题

作者: IamaStupid | 来源:发表于2021-04-28 17:21 被阅读0次

按照教程建了一个egg.js的项目

$ mkdir egg-example && cd egg-example
$ npm init egg --type=simple
$ cnpm i

然后写了一个get接口,本地运行,一切OK
http://localhost:7001/admin/user/list

打开阿里云服务器,需要选择服务器所在区域,找到购买的云服务器,但是找了半天也没找到,原来区域选择的下拉框在左上角。

image.png

创建一个实例,进入远程服务器,按照教程安装nodejs,

概览页面有教程,唯一注意的是需要下载nodejs的时候需要下载.tar.xz后缀的压缩包

wget https://nodejs.org/dist/latest-v12.x/node-v12.22.1-linux-x64.tar.xz
image.png

安装完成后,需要把代码移到云服务器

安装 FTP软件,登录后,左侧窗口是本地文件,右侧窗口是云服务器文件,点击代码文件夹上传即可。

登录用的是云服务器的公网ip


image.png

端口可以在远程连接的时候,在完整选项中看到

部署代码

代码已经上传到 /opt/项目文件夹名字 目录下

// 安装生产环境所需要的依赖,加了--production参数,有别于开发环境
cnpm install --production
npm start

和本地是一样的,提示使用http://127.0.0.1:7001访问

项目中的get接口一直访问不了

而我在本地npm start运行的却一点问题也没有,原来是需要把7001号端口放行

网络与安全 - 安全组 - 配置规则 下:

image.png

终于可以访问了:

image.png

对了,如果是跨域访问,可能还需要设置一下这个值:domainWhiteList: ['*']。

相关文章

网友评论

      本文标题:记一次egg.js项目在云主机部署的问题

      本文链接:https://www.haomeiwen.com/subject/alnvrltx.html