From 88dffd9c9980cee636a5bd4e9b2a35481bc230a6 Mon Sep 17 00:00:00 2001 From: eddy <1036636139@qq.com> Date: Sat, 6 Jun 2026 03:13:31 +0800 Subject: [PATCH] 23-Sub2API --- install/23-Sub2API.sh | 68 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 install/23-Sub2API.sh diff --git a/install/23-Sub2API.sh b/install/23-Sub2API.sh new file mode 100644 index 0000000..ce28bfd --- /dev/null +++ b/install/23-Sub2API.sh @@ -0,0 +1,68 @@ +#!/bin/bash +# chmod +x 23-Sub2API.sh && ./23-Sub2API.sh +# curl -sS -O https://gitea.tohub.top/Share/vps/raw/branch/main/install/23-Sub2API.sh && chmod +x 23-Sub2API.sh && ./23-Sub2API.sh + +ipv4_address=$(curl -s ipv4.ip.sb) +port80=8230 + + +# 1、更新包 +apt update -y && apt upgrade -y #更新一下包 + +# 2、创建安装目录 +mkdir -p /root/data/docker_data/Sub2API +cd /root/data/docker_data/Sub2API + +# 3、填写docker-compose配置 +cat < docker-compose.yml +version: '3.8' +services: + db: + image: postgres:15-alpine + container_name: sub2api-db + restart: unless-stopped + volumes: + - ./data/postgres:/var/lib/postgresql/data + environment: + - POSTGRES_PASSWORD=changeme # 改成你自己的密码 + - POSTGRES_USER=postgres # 改成你自己的用户名 + - POSTGRES_DB=sub2api + + redis: + image: redis:7-alpine + container_name: sub2api-redis + restart: unless-stopped + volumes: + - ./data/redis:/data + + app: + image: weishaw/sub2api:latest + container_name: sub2api-app + restart: unless-stopped + ports: + - "$port80:8080" # 左边的端口可以更换,右边不要动! + depends_on: + - db + - redis + environment: + # 主机用容器服务名 db / redis,不要写宿主机 IP! + - DATABASE_URL=postgres://postgres:changeme@db:5432/sub2api?sslmode=disable # 用户名/密码/库名要与上面 db 对应! + - REDIS_URL=redis://redis:6379 + - PORT=8080 + - GIN_MODE=release +EOF + +# 4、安装 +docker-compose up -d + +# 5、打开防火墙的端口 +ufw allow $port80 +ufw status + +# 打印访问链接 +echo "------------------------" +echo "访问链接:" +echo "https://sub2api.ghuang.top" +echo "User: admin@localhost" +echo "Password: admin" +echo "------------------------"