小柏实战学习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

image

查看状态:

docker compose ps
docker compose logs -f sub2api   # Ctrl+C 退出

 image

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

 image

 

posted on 2026-06-23 17:27  shaun88  阅读(3)  评论(0)    收藏  举报

导航