小柏实战学习Liunx(图文教程三十九)
本节课主题:rocky 9 安装sub2api 并使用 前言:一定要知道每一个命令是啥意思,并且要学会看报错信息,学会使用AI。
1.登录你的服务器:
2.创建sub2api目录并进入:
mkdir -p /opt/sub2api && cd /opt/sub2api
3.创建 docker-compose.yml
粘贴以下内容(按 Sub2API 官方推荐 Docker Compose + PG + Redis 方案适配):
version: "3.8"
services:
sub2api:
image: weishaw/sub2api:latest
container_name: sub2api
restart: unless-stopped
ports:
- "8080:8080" # 管理后台 & API 端口,避开 2x-ui
volumes:
- ./data:/app/data
- ./logs:/app/logs
env_file:
- .env
depends_on:
- db
- redis
mem_limit: 800m
redis:
image: redis:7-alpine
container_name: sub2api_redis
restart: unless-stopped
command: redis-server --maxmemory 256mb --maxmemory-policy allkeys-lru
volumes:
- ./redis_data:/data
mem_limit: 150m
db:
image: postgres:15-alpine
container_name: sub2api_pg
restart: unless-stopped
environment:
POSTGRES_USER: sub2api
POSTGRES_PASSWORD: Sub2Api_PG_Pass!2026 # ⚠️ 自行修改强密码
POSTGRES_DB: sub2api
volumes:
- ./pgdata:/var/lib/postgresql/data
command: postgres -c shared_buffers=128MB -c max_connections=100
mem_limit: 512m
4.创建 .env配置文件
nano .env
填入(按官方 Required configuration 简化):
# 数据库(容器内部网络访问)
DATABASE_DSN=postgres://sub2api:Sub2Api_PG_Pass!2026@db:5432/sub2api?sslmode=disable
# Redis(容器内部)
REDIS_ADDR=redis:6379
REDIS_PASSWORD=
REDIS_DB=0
# JWT / Session 密钥(请自行改随机串)
JWT_SECRET=change_this_to_a_random_32char_string
SESSION_SECRET=change_this_another_random_string
# 时区
TZ=Asia/Tokyo
5.启动服务
docker compose up -d

查看状态:
docker compose ps
docker compose logs -f sub2api # Ctrl+C 退出

6.访问与初始化
浏览器打开:http://你的服务器IP:8080
-
首次进入会走 Setup Wizard
-
按提示设管理员账号 / 密码
-
若自动生成了初始密码,可用:
docker compose logs sub2api | grep PASSWORD
7.防火墙 & 注意
云厂商安全组 放行 TCP 8080
初期建议先用 IP:8080
后期如需 HTTPS,可加 Nginx 反代
要是没有docker,那就看之前的教程,
这里简单写一下:
# 安装依赖
sudo dnf -y install dnf-plugins-core
# 添加 Docker 官方仓库
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker
sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin
# 启动 & 开机自启
sudo systemctl enable --now docker
DOCKER_CONFIG=/usr/local/lib/docker/cli-plugins
sudo mkdir -p $DOCKER_CONFIG
sudo curl -SL https://github.com/docker/compose/releases/download/v2.24.6/docker-compose-linux-x86_64 \
-o $DOCKER_CONFIG/docker-compose
sudo chmod +x $DOCKER_CONFIG/docker-compose
docker compose version
看到 Docker Compose version v2.x.x✅

浙公网安备 33010602011771号