linux_egg.js部署到云服务器(腾讯云CentOS7)2021.12

时间:2022-11-17 19:58:21


推荐服务器管理服务

宝塔

可以搜索官网进行部署

试验环境和材料

  • 在主机的root用户下进行的
  • 项目也是克隆到/root目录下启动的
  • 参考项目 https://gitee.com/xuchaoxin1375/demo_egg
  • 相应的构架命令压缩以及解压缩后的包放在目录deploy下.
  • 可以在deploy下通过yarn start启动默认端口的服务
  • 使用2021最新版本的node.tar.gz来安装的nodejs也npm环境

安全策略的预先配置(部署前的服务器控制台配置)

  • 服务器 -轻量应用服务器 - 控制台 (tencent.com)
  • 实例控制端口开放控制
  • 轻量级应用服务器:
  • 实例防火墙控制面板(tencent.com):对于轻量级应用服务器,无法关联到安全组,但是可以从防火墙那里进行类似的配置
  • 非轻量级的配置说明:
  • 云服务器 创建安全组 - 操作指南 - 文档中心 - 腾讯云 (tencent.com)
  • 安全组 - 安全 - 私有网络 - 控制台 (tencent.com)
  • 宝塔Linux面板:http://175.24.22.01:8888/site
  • 宝塔可以方便我们部署网站,安装常用服务软件以及检测服务器资源的使用情况等
  • 就是一个运行在你的服务其上的一个服务,开放安全端口后,就可以从浏览器访问对应网址(ip:端口),登陆面板进行控制

我的控制台端口配置情况

  • 我用的是轻量级应用服务器,所以需要到实例控制中的防火墙进行端口放行配置
  • 为了简单起见(初步探索),我将所有端口都放行

参考egg.js官方的部署说明,进行构建并且运行

应用部署 - 为企业级框架和应用而生 (eggjs.org)

  • 我并没有执行其中的package.json文件的script​闭包的配置(因为我看到闭包中的现有配置和文档中的比较类似,而且我是用​​yarn​​​来代替npm进行项目开发中的依赖管理和下载,根据情况决定是否写入对应的​​script​​;后期我会按照官方文档再操作一遍)
  • 其中,这些命令是主要的
  • ​npm install --production​
  • ​npm i egg-scripts --save​
  • 以上的命令在执行过程中可能会出现错误(但是由于操作过程记不清楚了,执行过程中既有用​​yarn​​​代替​​npm​​,也有失败时用npm执行对应命令)
  • 至于启动项目的时候输入的命令我直接输入​​yarn start​​进行启动
  • 端口的指定尚未调整过

通过公网ip来访问对应端口下的page

linux_egg.js部署到云服务器(腾讯云CentOS7)2021.12