sub2api怎么部署?
- 内容介绍
- 文章标签
- 相关推荐
请问sub2api有没有详细的部署教程?我在站里好像没有搜索到。
网友解答:--【壹】--:
服务器自己用ssh先打通,本地CLI贴上github链接,输入咒语:帮我在ssh xxx 使用docker部署这个项目,管理平台用caddy/nginx 反代到 xxxx (有域名尽量配置一个域名),一般半小时就搞定
--【贰】--:
github 有自动部署docker 版本的
README_CN.md
main
# Sub2API
<div align="center">
[](https://golang.org/)
[](https://vuejs.org/)
[](https://www.postgresql.org/)
[](https://redis.io/)
[](https://www.docker.com/)
<a href="https://trendshift.io/repositories/21823" target="_blank"><img src="https://trendshift.io/api/badge/repositories/21823" alt="Wei-Shaw%2Fsub2api | Trendshift" width="250" height="55"/></a>
**AI API 网关平台 - 订阅配额分发管理**
[English](README.md) | 中文 | [日本語](README_JA.md)
</div>
> **Sub2API 官方仅使用 `sub2api.org` 与 `pincc.ai` 两个域名。其他使用 Sub2API 名义的网站可能为第三方部署或服务,与本项目无关,请自行甄别。**
---
此文件已被截断。 显示原始文件
--【叁】--:
一般github上都有告诉方法吧,简单点就用docker咯
--【肆】--:
sub2API部署(Docker Compose 手动部署版)+ cpa认证文件转sub2api认证文件 + cpa删除401、402无效账号、刷新 - 开发调优 / 开发调优, Lv1 - LINUX DO
--【伍】--:
github有方案,或者你本地cc等工具安装sshmcp,让ai帮你在服务器上搭建,ssh也适用别的安装部署
--【陆】--:
你直接服务器上,开一个codex或者cc开够权限,然后github上面的一键部署docker连接发给他,他就给你装好了。
--【柒】--:
在线等大佬的教程,在线等大佬的教程,
--【捌】--:
就自己部署的,那我等下写一个教程吧。我是docker手动部署的
--【玖】--:
有没有那种手把手教着做的教程?别中间出什么错
--【拾】--:
官方有中文帮助文档,佬可以自己先试试看应该不难的。
README_CN.md
main
# Sub2API
<div align="center">
[](https://golang.org/)
[](https://vuejs.org/)
[](https://www.postgresql.org/)
[](https://redis.io/)
[](https://www.docker.com/)
<a href="https://trendshift.io/repositories/21823" target="_blank"><img src="https://trendshift.io/api/badge/repositories/21823" alt="Wei-Shaw%2Fsub2api | Trendshift" width="250" height="55"/></a>
**AI API 网关平台 - 订阅配额分发管理**
[English](README.md) | 中文 | [日本語](README_JA.md)
</div>
> **Sub2API 官方仅使用 `sub2api.org` 与 `pincc.ai` 两个域名。其他使用 Sub2API 名义的网站可能为第三方部署或服务,与本项目无关,请自行甄别。**
---
此文件已被截断。 显示原始文件
--【拾壹】--:
我之前尝试通过 docker compose 在本机上部署了一下,以下是文件,你可以参考一下。
services:
sub2api:
image: weishaw/sub2api:latest
container_name: sub2api
restart: unless-stopped
ulimits:
nofile:
soft: 100000
hard: 100000
ports:
- "0.0.0.0:6125:8080"
volumes:
- ./data:/app/data
environment:
# Required for Docker deployment.
AUTO_SETUP: "true"
# Server settings.
SERVER_HOST: "0.0.0.0"
SERVER_PORT: "8080"
SERVER_MODE: "release"
RUN_MODE: "standard"
TZ: "Asia/Shanghai"
# Database settings.
DATABASE_HOST: "postgres"
DATABASE_PORT: "5432"
DATABASE_USER: "sub2api"
DATABASE_PASSWORD: "shengwen"
DATABASE_DBNAME: "sub2api"
DATABASE_SSLMODE: "disable"
DATABASE_MAX_OPEN_CONNS: "50"
DATABASE_MAX_IDLE_CONNS: "10"
DATABASE_CONN_MAX_LIFETIME_MINUTES: "30"
DATABASE_CONN_MAX_IDLE_TIME_MINUTES: "5"
# Redis settings.
REDIS_HOST: "redis"
REDIS_PORT: "6379"
REDIS_PASSWORD: "shengwen"
REDIS_DB: "0"
REDIS_POOL_SIZE: "1024"
REDIS_MIN_IDLE_CONNS: "10"
REDIS_ENABLE_TLS: "false"
# Admin bootstrap account.
ADMIN_EMAIL: "shengwen@qq.com"
ADMIN_PASSWORD: "shengwen"
# Strongly recommended to replace before first run.
JWT_SECRET: "0dd4cfb0b2cbf909b513cab24493ec261c453281c304691a2f112cbf9086b7be"
JWT_EXPIRE_HOUR: "24"
TOTP_ENCRYPTION_KEY: "8d3983588d456aeb548ec8d13712326303e895ea8cc3fc9e2bec88d829601ed7"
# Security settings aligned with the official local compose.
SECURITY_URL_ALLOWLIST_ENABLED: "false"
SECURITY_URL_ALLOWLIST_ALLOW_INSECURE_HTTP: "true"
SECURITY_URL_ALLOWLIST_ALLOW_PRIVATE_HOSTS: "true"
SECURITY_URL_ALLOWLIST_UPSTREAM_HOSTS: ""
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
networks:
- sub2api-network
healthcheck:
test: ["CMD", "wget", "-q", "-T", "5", "-O", "/dev/null", "http://localhost:8080/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 30s
# 数据库
postgres:
image: postgres:18-alpine
container_name: sub2api-postgres
restart: unless-stopped
ulimits:
nofile:
soft: 100000
hard: 100000
volumes:
- ./postgres_data:/var/lib/postgresql/data
environment:
PGDATA: "/var/lib/postgresql/data"
POSTGRES_USER: "sub2api"
POSTGRES_PASSWORD: "shengwen"
POSTGRES_DB: "sub2api"
TZ: "Asia/Shanghai"
networks:
- sub2api-network
healthcheck:
test: ["CMD-SHELL", "pg_isready -U sub2api -d sub2api"]
interval: 10s
timeout: 5s
retries: 5
start_period: 10s
# redis 缓存
redis:
image: redis:8-alpine
container_name: sub2api-redis
restart: unless-stopped
ulimits:
nofile:
soft: 100000
hard: 100000
volumes:
- ./redis_data:/data
command: >
sh -c '
if [ -n "$$REDIS_PASSWORD" ]; then
exec redis-server
--save 60 1
--appendonly yes
--appendfsync everysec
--requirepass "$$REDIS_PASSWORD";
else
exec redis-server
--save 60 1
--appendonly yes
--appendfsync everysec;
fi'
environment:
REDIS_PASSWORD: "shengwen"
TZ: "Asia/Shanghai"
networks:
- sub2api-network
healthcheck:
test:
[
"CMD-SHELL",
"if [ -n \"$${REDIS_PASSWORD}\" ]; then redis-cli -a \"$${REDIS_PASSWORD}\" ping; else redis-cli ping; fi",
]
interval: 10s
timeout: 5s
retries: 5
start_period: 5s
networks:
sub2api-network:
driver: bridge
--【拾贰】--:
项目不是自带部署教程吗,用docker部署就好了吧
--【拾叁】--:
佬,怎么部署的?分享下经验,是有教程没?
--【拾肆】--:
我刚docker部署完,大概有个把半个小时,踩坑了
--【拾伍】--:
直接给gpt或claude说要部署sub2api,再去洗个澡就完事了
--【拾陆】--:
已经发了,在待处理中
image1316×695 50.4 KB
请问sub2api有没有详细的部署教程?我在站里好像没有搜索到。
网友解答:--【壹】--:
服务器自己用ssh先打通,本地CLI贴上github链接,输入咒语:帮我在ssh xxx 使用docker部署这个项目,管理平台用caddy/nginx 反代到 xxxx (有域名尽量配置一个域名),一般半小时就搞定
--【贰】--:
github 有自动部署docker 版本的
README_CN.md
main
# Sub2API
<div align="center">
[](https://golang.org/)
[](https://vuejs.org/)
[](https://www.postgresql.org/)
[](https://redis.io/)
[](https://www.docker.com/)
<a href="https://trendshift.io/repositories/21823" target="_blank"><img src="https://trendshift.io/api/badge/repositories/21823" alt="Wei-Shaw%2Fsub2api | Trendshift" width="250" height="55"/></a>
**AI API 网关平台 - 订阅配额分发管理**
[English](README.md) | 中文 | [日本語](README_JA.md)
</div>
> **Sub2API 官方仅使用 `sub2api.org` 与 `pincc.ai` 两个域名。其他使用 Sub2API 名义的网站可能为第三方部署或服务,与本项目无关,请自行甄别。**
---
此文件已被截断。 显示原始文件
--【叁】--:
一般github上都有告诉方法吧,简单点就用docker咯
--【肆】--:
sub2API部署(Docker Compose 手动部署版)+ cpa认证文件转sub2api认证文件 + cpa删除401、402无效账号、刷新 - 开发调优 / 开发调优, Lv1 - LINUX DO
--【伍】--:
github有方案,或者你本地cc等工具安装sshmcp,让ai帮你在服务器上搭建,ssh也适用别的安装部署
--【陆】--:
你直接服务器上,开一个codex或者cc开够权限,然后github上面的一键部署docker连接发给他,他就给你装好了。
--【柒】--:
在线等大佬的教程,在线等大佬的教程,
--【捌】--:
就自己部署的,那我等下写一个教程吧。我是docker手动部署的
--【玖】--:
有没有那种手把手教着做的教程?别中间出什么错
--【拾】--:
官方有中文帮助文档,佬可以自己先试试看应该不难的。
README_CN.md
main
# Sub2API
<div align="center">
[](https://golang.org/)
[](https://vuejs.org/)
[](https://www.postgresql.org/)
[](https://redis.io/)
[](https://www.docker.com/)
<a href="https://trendshift.io/repositories/21823" target="_blank"><img src="https://trendshift.io/api/badge/repositories/21823" alt="Wei-Shaw%2Fsub2api | Trendshift" width="250" height="55"/></a>
**AI API 网关平台 - 订阅配额分发管理**
[English](README.md) | 中文 | [日本語](README_JA.md)
</div>
> **Sub2API 官方仅使用 `sub2api.org` 与 `pincc.ai` 两个域名。其他使用 Sub2API 名义的网站可能为第三方部署或服务,与本项目无关,请自行甄别。**
---
此文件已被截断。 显示原始文件
--【拾壹】--:
我之前尝试通过 docker compose 在本机上部署了一下,以下是文件,你可以参考一下。
services:
sub2api:
image: weishaw/sub2api:latest
container_name: sub2api
restart: unless-stopped
ulimits:
nofile:
soft: 100000
hard: 100000
ports:
- "0.0.0.0:6125:8080"
volumes:
- ./data:/app/data
environment:
# Required for Docker deployment.
AUTO_SETUP: "true"
# Server settings.
SERVER_HOST: "0.0.0.0"
SERVER_PORT: "8080"
SERVER_MODE: "release"
RUN_MODE: "standard"
TZ: "Asia/Shanghai"
# Database settings.
DATABASE_HOST: "postgres"
DATABASE_PORT: "5432"
DATABASE_USER: "sub2api"
DATABASE_PASSWORD: "shengwen"
DATABASE_DBNAME: "sub2api"
DATABASE_SSLMODE: "disable"
DATABASE_MAX_OPEN_CONNS: "50"
DATABASE_MAX_IDLE_CONNS: "10"
DATABASE_CONN_MAX_LIFETIME_MINUTES: "30"
DATABASE_CONN_MAX_IDLE_TIME_MINUTES: "5"
# Redis settings.
REDIS_HOST: "redis"
REDIS_PORT: "6379"
REDIS_PASSWORD: "shengwen"
REDIS_DB: "0"
REDIS_POOL_SIZE: "1024"
REDIS_MIN_IDLE_CONNS: "10"
REDIS_ENABLE_TLS: "false"
# Admin bootstrap account.
ADMIN_EMAIL: "shengwen@qq.com"
ADMIN_PASSWORD: "shengwen"
# Strongly recommended to replace before first run.
JWT_SECRET: "0dd4cfb0b2cbf909b513cab24493ec261c453281c304691a2f112cbf9086b7be"
JWT_EXPIRE_HOUR: "24"
TOTP_ENCRYPTION_KEY: "8d3983588d456aeb548ec8d13712326303e895ea8cc3fc9e2bec88d829601ed7"
# Security settings aligned with the official local compose.
SECURITY_URL_ALLOWLIST_ENABLED: "false"
SECURITY_URL_ALLOWLIST_ALLOW_INSECURE_HTTP: "true"
SECURITY_URL_ALLOWLIST_ALLOW_PRIVATE_HOSTS: "true"
SECURITY_URL_ALLOWLIST_UPSTREAM_HOSTS: ""
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
networks:
- sub2api-network
healthcheck:
test: ["CMD", "wget", "-q", "-T", "5", "-O", "/dev/null", "http://localhost:8080/health"]
interval: 30s
timeout: 10s
retries: 3
start_period: 30s
# 数据库
postgres:
image: postgres:18-alpine
container_name: sub2api-postgres
restart: unless-stopped
ulimits:
nofile:
soft: 100000
hard: 100000
volumes:
- ./postgres_data:/var/lib/postgresql/data
environment:
PGDATA: "/var/lib/postgresql/data"
POSTGRES_USER: "sub2api"
POSTGRES_PASSWORD: "shengwen"
POSTGRES_DB: "sub2api"
TZ: "Asia/Shanghai"
networks:
- sub2api-network
healthcheck:
test: ["CMD-SHELL", "pg_isready -U sub2api -d sub2api"]
interval: 10s
timeout: 5s
retries: 5
start_period: 10s
# redis 缓存
redis:
image: redis:8-alpine
container_name: sub2api-redis
restart: unless-stopped
ulimits:
nofile:
soft: 100000
hard: 100000
volumes:
- ./redis_data:/data
command: >
sh -c '
if [ -n "$$REDIS_PASSWORD" ]; then
exec redis-server
--save 60 1
--appendonly yes
--appendfsync everysec
--requirepass "$$REDIS_PASSWORD";
else
exec redis-server
--save 60 1
--appendonly yes
--appendfsync everysec;
fi'
environment:
REDIS_PASSWORD: "shengwen"
TZ: "Asia/Shanghai"
networks:
- sub2api-network
healthcheck:
test:
[
"CMD-SHELL",
"if [ -n \"$${REDIS_PASSWORD}\" ]; then redis-cli -a \"$${REDIS_PASSWORD}\" ping; else redis-cli ping; fi",
]
interval: 10s
timeout: 5s
retries: 5
start_period: 5s
networks:
sub2api-network:
driver: bridge
--【拾贰】--:
项目不是自带部署教程吗,用docker部署就好了吧
--【拾叁】--:
佬,怎么部署的?分享下经验,是有教程没?
--【拾肆】--:
我刚docker部署完,大概有个把半个小时,踩坑了
--【拾伍】--:
直接给gpt或claude说要部署sub2api,再去洗个澡就完事了
--【拾陆】--:
已经发了,在待处理中
image1316×695 50.4 KB

