部署 - Zeabur
准备
确保 surgio
升级至 v2.17.0
或以上; @surgio/gateway
升级至 v1.5.0
或以上。
开启接口鉴权
注意
不建议关闭鉴权!
请阅读 这里。
增加平台配置
在代码库的根目录新建文件 gateway.js
,内容如下:
const gateway = require('@surgio/gateway');
const os = require('os');
const PORT = process.env.PORT || 3000;
(async () => {
const app = await gateway.bootstrapServer();
await app.listen(PORT, '0.0.0.0');
console.log(`> Your app is ready at http://0.0.0.0:${PORT}`);
})();
参照 这里 在 scripts
下补充 start
脚本。
{
"start": "node gateway.js"
}
注册 Zeabur 账号
前往 Zeabur.com 注册账号。
新建项目
选择 GitHub 并且选择你的 Surgio 仓库。这一步可能会需要授权,请根据提示操作即可。
正常情况下 Zeabur 能够自动识别项目的类型和所需的配置,请检查是否如下所示:
提示
Build Command
可不存在Node Version
大于等于 18 即可Start Command
必须为npm start
或yarn start
部署
点击 部署 按钮,即可部署。
配置域名
你可以在这里生成一个 Zeabur 的域名,也可以使用自己的域名。
配置 Redis 缓存
提示
此步骤可选,推荐配置
推荐直接使用 Zeabur 提供的 Redis 服务。
新建 Redis 实例
实例创建成功后,Zeabur 会自动将 Redis 的连接信息添加到项目的环境变量中。后面请参考 Redis 缓存 进行配置。需要注意的是,Zeabur 注入的环境变量是 REDIS_URI
。
使用
你可能还需要更新 surgio.conf.js 内 urlBase
的值,它应该类似:
https://surgio-demo.zeabur.app/get-artifact/
移步至