Surgio
Changelog
GitHub
Changelog
GitHub
  • 指南

    • 介绍
    • 快速上手
    • 自定义

      • 配置文件
      • Provider 服务提供者
      • Template 模板
      • Artifact 产品
    • 客户端规则维护指南

      • sing-box
      • Clash
      • 代码示例
    • 托管 API 功能
    • 命令行功能
    • 常见问题
    • v2 升级指南
    • v3 升级指南
    • 社区学习资源
  • 进阶

    • Surge 进阶 - 生成 SSR 订阅
    • 自定义过滤器
    • 编写更复杂的自定义 Provider
    • 自动化更新规则仓库
    • 快速搭建托管 API

      • 前言
      • 部署 - Zeabur
      • 部署 - Netlify Functions
      • 部署 - Railway
      • 部署 - Vercel
    • 开启 Redis 缓存
    • 苹果服务的连接策略推荐
Deployed on Zeabur

部署 - Zeabur

  • 准备
    • 开启接口鉴权
    • 增加平台配置
    • 注册 Zeabur 账号
  • 新建项目
  • 部署
  • 配置域名
  • 配置 Redis 缓存
    • 新建 Redis 实例
  • 使用

准备

确保 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/

移步至

托管 API 的功能介绍

帮助我们改善此页面!
Last Updated:
Contributors: Roy Li
Prev
前言
Next
部署 - Netlify Functions