【开源加速器】部署 Xget —— 开发全场景覆盖的网络加速引擎
部署到 Cloudflare Workers
fork 本存储库:Fork xixu-me/Xget
获取 Cloudflare 凭证:
- 访问账户 API 令牌创建并记录 API 令牌,使用“编辑 Cloudflare Workers”模板
- 访问 Workers 和 Pages 记录 Account ID
配置 GitHub Secrets:
- 进入你的 GitHub 存储库 → Settings → Secrets and variables → Actions
- 添加以下 secrets:
CLOUDFLARE_API_TOKEN:你的 API 令牌CLOUDFLARE_ACCOUNT_ID:你的 Account ID
触发部署:
- 推送代码到
main分支会自动触发部署 - 仅修改文档文件(
.md)、LICENSE、.gitignore等不会触发部署 - 也可以在 GitHub Actions 页面手动触发部署
- 推送代码到
绑定自定义域名(可选):在 Cloudflare Workers 控制台中绑定你的自定义域名
部署到 Cloudflare Pages
fork 本存储库:Fork xixu-me/Xget
获取 Cloudflare 凭证:
- 访问账户 API 令牌创建并记录 API 令牌,使用“编辑 Cloudflare Workers”模板
- 访问 Workers 和 Pages 记录 Account ID
配置 GitHub Secrets:
- 进入你的 GitHub 存储库 → Settings → Secrets and variables → Actions
- 添加以下 secrets:
CLOUDFLARE_API_TOKEN:你的 API 令牌CLOUDFLARE_ACCOUNT_ID:你的 Account ID
触发部署:
- 存储库会自动将 Workers 代码转换为 Pages 兼容格式并同步到
pages分支 - 推送代码到
main分支会自动触发同步和部署工作流 - 仅修改文档文件(
.md)、LICENSE、.gitignore等不会触发部署 - 也可以在 GitHub Actions 页面手动触发部署
- 存储库会自动将 Workers 代码转换为 Pages 兼容格式并同步到
绑定自定义域名(可选):在 Cloudflare Pages 控制台中绑定你的自定义域名
注意:pages 分支是从 main 分支自动生成的。请勿手动编辑 pages 分支,因为它会被同步工作流覆盖。
部署到 EdgeOne Pages
fork 本存储库:Fork xixu-me/Xget
获取 EdgeOne Pages API Token:
- 访问中国站 EdgeOne 控制台或国际站 EdgeOne 控制台创建并记录 API Token
配置 GitHub Secrets:
- 进入你的 GitHub 存储库 → Settings → Secrets and variables → Actions
- 添加以下 secret:
EDGEONE_API_TOKEN:你的 API Token
触发部署:
- 存储库会自动将 Workers 代码转换为 Pages 兼容格式并同步到
pages分支 - 推送代码到
main分支会自动触发同步和部署工作流 - 仅修改文档文件(
.md)、LICENSE、.gitignore等不会触发部署 - 也可以在 GitHub Actions 页面手动触发部署
- 存储库会自动将 Workers 代码转换为 Pages 兼容格式并同步到
绑定自定义域名(可选):在 EdgeOne Pages 控制台中绑定你的自定义域名
注意:pages 分支是从 main 分支自动生成的。请勿手动编辑 pages 分支,因为它会被同步工作流覆盖。
部署到 Vercel
fork 本存储库:Fork xixu-me/Xget
获取 Vercel 凭证:
- 访问 Vercel Account Settings 创建并记录 Access Token
- 访问 Team Settings 记录 Team ID
- 新建项目后访问项目的 Settings 记录 Project ID
配置 GitHub Secrets:
- 进入你的 GitHub 存储库 → Settings → Secrets and variables → Actions
- 添加以下 secrets:
VERCEL_TOKEN:你的 Access TokenVERCEL_ORG_ID:你的 Team IDVERCEL_PROJECT_ID:你的 Project ID
触发部署:
- 存储库会自动将 Workers 代码转换为 Functions 兼容格式并同步到
functions分支 - 推送代码到
main分支会自动触发同步和部署工作流 - 仅修改文档文件(
.md)、LICENSE、.gitignore等不会触发部署 - 也可以在 GitHub Actions 页面手动触发部署
- 存储库会自动将 Workers 代码转换为 Functions 兼容格式并同步到
绑定自定义域名(可选):在 Vercel 控制台中绑定你的自定义域名
注意:functions 分支是从 main 分支自动生成的。请勿手动编辑 functions 分支,因为它会被同步工作流覆盖。
部署到 Netlify
fork 本存储库:Fork xixu-me/Xget
获取 Netlify 凭证:
- 访问 Netlify User Settings 创建并记录 personal access token
- 新建项目后访问 Project configuration 记录 Project ID
配置 GitHub Secrets:
- 进入你的 GitHub 存储库 → Settings → Secrets and variables → Actions
- 添加以下 secrets:
NETLIFY_AUTH_TOKEN:你的 personal access tokenNETLIFY_SITE_ID:你的 Project ID
触发部署:
- 存储库会自动将 Workers 代码转换为 Functions 兼容格式并同步到
functions分支 - 推送代码到
main分支会自动触发同步和部署工作流 - 仅修改文档文件(
.md)、LICENSE、.gitignore等不会触发部署 - 也可以在 GitHub Actions 页面手动触发部署
- 存储库会自动将 Workers 代码转换为 Functions 兼容格式并同步到
绑定自定义域名(可选):在 Netlify 控制台中绑定你的自定义域名
注意:functions 分支是从 main 分支自动生成的。请勿手动编辑 functions 分支,因为它会被同步工作流覆盖。
部署到 Deno Deploy
fork 本存储库:Fork xixu-me/Xget
切换默认分支:
- 进入你的 GitHub 存储库 → Settings → General → Default branch
- 将默认分支从
main切换到functions
部署到 Deno Deploy:
- 参考 Deno Deploy 官方文档执行部署
- 在 Deno Deploy 控制台创建新项目并连接你的 GitHub 存储库
绑定自定义域名(可选):在 Deno Deploy 控制台中绑定你的自定义域名
注意:functions 分支是从 main 分支自动生成的。请勿手动编辑 functions 分支,因为它会被同步工作流覆盖。
自托管部署
如果你希望在自己的服务器上运行 Xget,可以使用 Docker 或 Podman 部署:
使用预构建镜像
从 GitHub Container Registry 拉取并运行预构建的镜像:
使用 Docker:
# 拉取最新镜像
docker pull ghcr.io/xixu-me/xget:latest
# 运行容器
docker run -d \
--name xget \
-p 8080:8080 \
ghcr.io/xixu-me/xget:latest
使用 Podman:
# 拉取最新镜像
podman pull ghcr.io/xixu-me/xget:latest
# 运行容器
podman run -d \
--name xget \
-p 8080:8080 \
ghcr.io/xixu-me/xget:latest
本地构建
从源码构建容器镜像:
使用 Docker:
# 克隆存储库
git clone https://github.com/xixu-me/Xget.git
cd Xget
# 构建镜像
docker build -t xget:local .
# 运行容器
docker run -d \
--name xget \
-p 8080:8080 \
xget:local 使用 Podman:
# 克隆存储库
git clone https://github.com/xixu-me/Xget.git
cd Xget
# 构建镜像
podman build -t xget:local .
# 运行容器
podman run -d \
--name xget \
-p 8080:8080 \
xget:local 使用 Docker Compose / Podman Compose
创建 docker-compose.yml 文件:
version: '3.8' services: xget: ghcr.io/xixu-me/xget:latest container_name: xget ports: - "8080:8080" restart: unless-stopped 使用 Docker Compose:
docker compose up -d
使用 Podman Compose:
podman compose up -d
部署完成后,Xget 将在 8080 端口运行。
注意:自托管部署不包括全球边缘网络加速,性能取决于你的服务器配置和网络环境。