按照教程建了一个egg.js的项目
$ mkdir egg-example && cd egg-example
$ npm init egg --type=simple
$ cnpm i
然后写了一个get接口,本地运行,一切OK
http://localhost:7001/admin/user/list
打开阿里云服务器,需要选择服务器所在区域,找到购买的云服务器,但是找了半天也没找到,原来区域选择的下拉框在左上角。
![](https://img.haomeiwen.com/i15162177/5a1efe960b30242e.png)
创建一个实例,进入远程服务器,按照教程安装nodejs,
概览页面有教程,唯一注意的是需要下载nodejs的时候需要下载.tar.xz后缀的压缩包
wget https://nodejs.org/dist/latest-v12.x/node-v12.22.1-linux-x64.tar.xz
![](https://img.haomeiwen.com/i15162177/aa817472fe4e6bbe.png)
安装完成后,需要把代码移到云服务器
安装 FTP软件,登录后,左侧窗口是本地文件,右侧窗口是云服务器文件,点击代码文件夹上传即可。
登录用的是云服务器的公网ip
![](https://img.haomeiwen.com/i15162177/539e0ef2f606ca2e.png)
端口可以在远程连接的时候,在完整选项中看到
部署代码
代码已经上传到 /opt/项目文件夹名字 目录下
// 安装生产环境所需要的依赖,加了--production参数,有别于开发环境
cnpm install --production
npm start
和本地是一样的,提示使用http://127.0.0.1:7001访问
项目中的get接口一直访问不了
而我在本地npm start运行的却一点问题也没有,原来是需要把7001号端口放行
网络与安全 - 安全组 - 配置规则 下:
![](https://img.haomeiwen.com/i15162177/29b4f5405b6dfde9.png)
终于可以访问了:
![](https://img.haomeiwen.com/i15162177/5fc2194229f6d5c6.png)
对了,如果是跨域访问,可能还需要设置一下这个值:domainWhiteList: ['*']。
网友评论