Docker 搭建 Sub-Store

前言

最近一直在折腾代理软件,发现自己的节点太乱了,得要好好整理一番

选择

  1. Sub-Store(推荐)

    刚开始使用 Surge 的时候,就接触过,折腾一番后发现这是最适合我的

  2. sublinkX

    必须搭配模板使用,我只想整合节点

  3. Xboard

    机场的模板,有流量统计等功能,我用不上

开始搭建

GitHub 上面有一个 Sub-Store-Docker 的项目,saintwe/sub-store,Docker 还没有系统学习过的我,只看 README 还是不会搭建,还好 YouTube 上面有一个 视频教程

  1. docker pull xream/sub-store

  2. 打开 portainer –Create stack(创建堆栈)–Web editor–下面添加

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    version: "3.8"
    services:
    sub-store:
    image: xream/sub-store:latest
    container_name: sub-store
    network_mode: host
    restart: always
    volumes:
    - /opt/sub-store-data:/opt/app/data
    environment:
    - SUB_STORE_BACKEND_CRON=0 0 * * *
    - SUB_STORE_FRONTEND_BACKEND_PATH=/1234567890
    - SUB_STORE_FRONTEND_HOST=0.0.0.0
    - SUB_STORE_FRONTEND_PORT=3001
    - SUB_STORE_DATA_BASE_PATH=/opt/app/data
    - SUB_STORE_BACKEND_API_HOST=0.0.0.0
    - SUB_STORE_BACKEND_API_PORT=3002
    stdin_open: true
    tty: true

    其中的“1234567890”就相当于密钥,请自行修改成复杂的密码,避免被盗

  3. 在最上面填写好 Name 后,到网页最下面点击 Deploy the stack 即可成功部署

  4. 打开 Docker 的 IP 加上3001,即可访问 Sub-Store
    http://192.168.xx.xx:3001

  5. 这时候会显示数据加载失败,这是因为还没有改后端的地址,网页底部选择设置–后端设置–添加后端–名称随意–后端地址填写

    http://192.168.xx.xx:3001/1234567890

    添加成功后记得选择刚刚添加的后端,这样就成功了

  6. 使用 frp 实现公网访问
    等我专门写一篇吧😁