Loading... **1Panel面板上利用Docker+nginx反代搭建Sub-Store教程适合小白用户,简化步骤。** <!--more--> <iframe width="660" height="415" src="https://www.youtube.com/embed/xxxxxxx" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> <button class=" btn m-b-xs btn-danger btn-addon" onclick=""><i class="glyphicon glyphicon-tags"></i>**推荐链接信息:**</button> - **翻儿Cloud机场:** https://bit.ly/4eEDgjp - **妖月阁小众机场:** https://bit.ly/40IvX5a - **推荐机场迷路指南:** https://bit.ly/3Aa4QFU - **推荐苹果ID商城:** [`https://good.imfaner.com`][1] ---------- ### Sub-Store介绍: 项目仓库:https://github.com/sub-store-org/Sub-Store <div class="tip inlineBlock success"> Sub-Store主要功能 </div> - 订阅转换 - 组合订阅 - 订阅过滤 - 订阅重命名 - 订阅排序 - 订阅同步 ### 准备工作 - 一台VPS(配置1g1C) - 一个域名并且已经托管到了[`CloudFlare`][2] - SSH 工具([`FinalShell`][3]) ### 部署Sub-Store ssh登陆到vps后,对vps进行常规升级和更新: ``` sudo apt update && apt upgrade -y sudo apt install unzip wget git -y ``` docker安装: ``` curl -fsSL https://get.docker.com | bash -s docker ``` docker安装(国内): ``` curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun ``` 执行启动指令: ``` docker run -it -d \ --restart=always \ -e "SUB_STORE_CRON=55 23 * * *" \ -e SUB_STORE_FRONTEND_BACKEND_PATH=/XXXXXxxxxx1234567890 \ -p YOURIP:3001:3001 \ -v /etc/sub-store:/opt/app/data \ --name sub-store \ xream/sub-store ``` <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-74114c94c8bbae072c6648d86aa44c047" aria-expanded="true"><div class="accordion-toggle"><span style="">指令注释</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-74114c94c8bbae072c6648d86aa44c047" class="collapse collapse-content"><p></p> 1.SUB_STORE_FRONTEND_BACKEND_PATH的 / 后面改为20 位随机字符串(不含特殊符号),尽可能随机,这与其他应用中的 API Token 一样重要! <br> 2.将-v后面到:前的目录修改为刚才你选择的、要存储 Sub-Store 数据的目录 <br> 3.将-p后的YOURIP按需修改 <br> 本地运行修改为 127.0.0.1 <br> 远程访问修改为 服务器IP <br> <p></p></div></div></div> 一键安装1Panel面板 (安装成功后可使用 [`1pctl`][4] 命令行工具来维护1Panel) ``` curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh ``` ### 访问sub-store地址: 1.如果你没有使用域名,那么请访问 ``` http://YOURIP:3001?api=http://YOURIP:3001/BACK_END_PASSWORD ``` 2.如果你绑定了自己的域名,那么请访问 ``` https://sub.example.com?api=https://sub.example.com/BACK_END_PASSWORD ``` **将``YOURIP/DOMAIN``修改为你的服务器IP或域名,将``BACK_END_PASSWORD``修改为你设置的后端 20 位访问密钥,你应该可以看到数据刷新成功!** <!--more--> <!--more--> <!--more--> ---------- ### Linux指令(可选) - Docker管理命令 `docker ps -a` #所有容器 `systemctl status docker` #状态 `docker logs -f <dockername>` #查某容器日志 `systemctl start docker` #启动 `systemctl stop docker` #停止 `systemctl restart docker` #重启 `systemctl enable docker` #开机自启 `docker stop <dockername>` #停止某容器 `docker rm <dockername>` #删除某容器 ---------- <!--more--> - ufw防火墙指令 (ubuntu系统默认已安装ufw) `sudo apt-get install ufw` #安装UFW `sudo ufw status` #状态 `sudo ufw enable` #开机自启 `sudo ufw default deny` #关闭所有外部对本机的访问,但本机访问外部正常。 `sudo ufw allow <端口号>/tcp` #放行指定端口 `sudo ufw allow 80/tcp` #例如放行80端口 `sudo ufw delete allow <端口号>/tcp` #禁止指定端口 `sudo ufw delete allow 80/tcp` #禁止80端口 `sudo ufw allow from 192.168.254.254` #允许某特定IP `sudo ufw delete allow from 192.168.254.254` #删除某特定IP规则 `sudo ufw status verbose` #查看UFW当前规则 `ss -tlnp` #查看所有运行服务的端口 `ss -tlnp | egrep '(:443|:4043|:8080|:5001)'` # 查看某个某些端口 [1]: https://good.imfaner.com/?from=18579 [2]: https://www.cloudflare.com/zh-cn/ [3]: https://www.hostbuf.com/t/988.html [4]: https://1panel.cn/docs/v2/installation/cli/ Last modification:September 10, 2025 © Allow specification reprint Like If you think my article is useful to you, please feel free to appreciate