Docker+Nginx的方式安装sub-store
cipheror
迁移之前的sub-tore,顺带存档一份安装教程,后面再迁移就懒得找教程了
安装sub-store
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 
 | curl -fsSL get.docker.com -o get-docker.sh
 sh get-docker.sh
 
 mkdir -p /home/substore
 cd /home/substore
 
 nano docker-compose.yml
 
 services:
 sub-store:
 image: xream/sub-store:http-meta
 container_name: sub-store
 restart: always
 network_mode: host
 environment:
 SUB_STORE_BACKEND_API_HOST: 127.0.0.1
 SUB_STORE_BACKEND_API_PORT: 3001
 SUB_STORE_BACKEND_MERGE: true
 SUB_STORE_FRONTEND_BACKEND_PATH: /cD7wiTGitLyoBdEguAnFWmqCpHKwhLQh4opXfFhFCEpmY9K7YnPgFu9e2iiUoty2
 
 PORT: 9876
 HOST: 127.0.0.1
 volumes:
 - ./data:/opt/app/data
 
 docker compose up -d
 
 | 
各种参数的详细说明
配置Nginx
提供一个简单的Nginx管理脚本
wget https://raw.githubusercontent.com/cipherorcom/ssh_tool/refs/heads/main/nginx.sh && chmod +x nginx.sh && ./nginx.sh
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 
 | # Redirect HTTP to HTTPSserver {
 listen 80;
 listen [::]:80;
 server_name your-sub-store-domain;
 return 301 https://$host$request_uri;
 }
 
 # HTTPS Server
 server {
 listen 443 ssl http2;
 listen [::]:443 ssl http2;
 server_name your-sub-store-domain;
 
 ssl_certificate your-ssl-path;
 ssl_certificate_key your-ssl-path;
 
 # SSL Best Practices
 ssl_protocols TLSv1.2 TLSv1.3;
 ssl_prefer_server_ciphers off;
 ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
 ssl_ecdh_curve secp384r1;
 ssl_session_cache shared:SSL:10m;
 ssl_session_tickets off;
 ssl_stapling on;
 ssl_stapling_verify on;
 resolver 8.8.8.8 8.8.4.4 valid=300s;
 resolver_timeout 5s;
 
 access_log /var/log/nginx/your-sub-store-domain.access.log;
 error_log /var/log/nginx/your-sub-store-domain.error.log;
 
 location / {
 proxy_pass http://127.0.0.1:3001;
 proxy_set_header Host $host;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 proxy_set_header X-Forwarded-Proto $scheme;
 
 proxy_http_version 1.1;
 proxy_set_header Upgrade $http_upgrade;
 proxy_set_header Connection "upgrade";
 }
 }
 
 | 
访问
https://your-sub-store-domain?api=https://your-sub-store-domain/cD7wiTGitLyoBdEguAnFWmqCpHKwhLQh4opXfFhFCEpmY9K7YnPgFu9e2iiUoty2
| 需要修改的内容 | 说明 | 替换位置 | 
| your-sub-store-domain | 你的访问域名 | Nginx配置文件 & 访问的URL路径 | 
| your-ssl-path | 你的SSL证书路径 | Nginx配置文件 | 
| cD7wiTGit…..Uoty2 | 你的API访问路径 | 访问的URL路径 | 
备份 & 恢复
我的 -> 手动管理 -> 备份 or 恢复
