<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://md5.pw/index.php?action=history&amp;feed=atom&amp;title=%E5%A6%82%E4%BD%95%E9%83%A8%E7%BD%B2sub-store</id>
	<title>如何部署sub-store - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://md5.pw/index.php?action=history&amp;feed=atom&amp;title=%E5%A6%82%E4%BD%95%E9%83%A8%E7%BD%B2sub-store"/>
	<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E5%A6%82%E4%BD%95%E9%83%A8%E7%BD%B2sub-store&amp;action=history"/>
	<updated>2026-05-06T14:20:02Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://md5.pw/index.php?title=%E5%A6%82%E4%BD%95%E9%83%A8%E7%BD%B2sub-store&amp;diff=1971&amp;oldid=prev</id>
		<title>Aricch：​fix</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E5%A6%82%E4%BD%95%E9%83%A8%E7%BD%B2sub-store&amp;diff=1971&amp;oldid=prev"/>
		<updated>2026-04-17T07:23:06Z</updated>

		<summary type="html">&lt;p&gt;fix&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年4月17日 (五) 00:23的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l92&quot;&gt;第92行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第92行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&amp;lt;code&amp;gt;docker compose down&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&amp;lt;code&amp;gt;docker compose down&amp;lt;/code&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;下一步建议：&#039;&#039;&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;index.php?title=&lt;/ins&gt;Category:500 常见应用指南 — Application Guides]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;为了安全起见，建议你使用 &#039;&#039;&#039;Nginx Proxy Manager&#039;&#039;&#039; 为这个地址配置一个 &#039;&#039;&#039;SSL 域名访问&#039;&#039;&#039;（HTTPS），避免订阅链接在明文传输中被拦截。需要我为你补充如何配置 Nginx 反向代理吗？&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:500 常见应用指南 — Application Guides]]&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aricch</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=%E5%A6%82%E4%BD%95%E9%83%A8%E7%BD%B2sub-store&amp;diff=1930&amp;oldid=prev</id>
		<title>2026年4月15日 (三) 01:22 Liam</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E5%A6%82%E4%BD%95%E9%83%A8%E7%BD%B2sub-store&amp;diff=1930&amp;oldid=prev"/>
		<updated>2026-04-15T01:22:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2026年4月14日 (二) 18:22的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l95&quot;&gt;第95行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第95行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;为了安全起见，建议你使用 &amp;#039;&amp;#039;&amp;#039;Nginx Proxy Manager&amp;#039;&amp;#039;&amp;#039; 为这个地址配置一个 &amp;#039;&amp;#039;&amp;#039;SSL 域名访问&amp;#039;&amp;#039;&amp;#039;（HTTPS），避免订阅链接在明文传输中被拦截。需要我为你补充如何配置 Nginx 反向代理吗？&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;为了安全起见，建议你使用 &amp;#039;&amp;#039;&amp;#039;Nginx Proxy Manager&amp;#039;&amp;#039;&amp;#039; 为这个地址配置一个 &amp;#039;&amp;#039;&amp;#039;SSL 域名访问&amp;#039;&amp;#039;&amp;#039;（HTTPS），避免订阅链接在明文传输中被拦截。需要我为你补充如何配置 Nginx 反向代理吗？&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:500 常见应用指南 — Application Guides]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Liam</name></author>
	</entry>
	<entry>
		<id>https://md5.pw/index.php?title=%E5%A6%82%E4%BD%95%E9%83%A8%E7%BD%B2sub-store&amp;diff=1317&amp;oldid=prev</id>
		<title>Aricch：​新建页面</title>
		<link rel="alternate" type="text/html" href="https://md5.pw/index.php?title=%E5%A6%82%E4%BD%95%E9%83%A8%E7%BD%B2sub-store&amp;diff=1317&amp;oldid=prev"/>
		<updated>2026-02-01T03:10:21Z</updated>

		<summary type="html">&lt;p&gt;新建页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
在 bandwagonhost VPS 上部署 &amp;#039;&amp;#039;&amp;#039;Sub-Store&amp;#039;&amp;#039;&amp;#039;（高级订阅管理工具）其实非常简单。Sub-Store 官方提供了非常便捷的 Docker 镜像，通过 Docker 部署是目前最稳定、也是维护成本最低的方式。&lt;br /&gt;
&lt;br /&gt;
以下是为你整理的从“零”开始的部署教程。&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 第一步：远程登录你的 bandwagonhost VPS ==&lt;br /&gt;
首先，你需要通过 SSH 客户端（如 PuTTY、Termius 或 macOS/Windows 自带的终端）登录到你的服务器。&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
 &amp;lt;code&amp;gt;ssh root@你的服务器IP&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;输入密码时屏幕不会显示字符，直接回车即可。&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 第二步：环境准备（Docker 快速安装） ==&lt;br /&gt;
大多数 Sub-Store 一键脚本或容器化部署都依赖 &amp;#039;&amp;#039;&amp;#039;Docker&amp;#039;&amp;#039;&amp;#039;。如果你的服务器还没安装，可以使用以下官方的一键脚本：&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
 &amp;lt;code&amp;gt;curl -fsSL &amp;lt;nowiki&amp;gt;https://get.docker.com&amp;lt;/nowiki&amp;gt; | bash -s docker&lt;br /&gt;
 systemctl enable --now docker&amp;lt;/code&amp;gt;&lt;br /&gt;
安装完成后，确认 Docker 正在运行：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;docker version&amp;lt;/code&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 第三步：一键部署 Sub-Store ==&lt;br /&gt;
Sub-Store 官方支持使用 Docker 命令快速启动。我们将使用 &amp;#039;&amp;#039;&amp;#039;Docker Compose&amp;#039;&amp;#039;&amp;#039; 方式，因为它更方便后续修改配置。&lt;br /&gt;
&lt;br /&gt;
=== 1. 创建工作目录 ===&lt;br /&gt;
Bash&lt;br /&gt;
 &amp;lt;code&amp;gt;mkdir -p /root/sub-store &amp;amp;&amp;amp; cd /root/sub-store&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. 创建并编辑配置文件 ===&lt;br /&gt;
使用 &amp;lt;code&amp;gt;vi&amp;lt;/code&amp;gt; 或 &amp;lt;code&amp;gt;nano&amp;lt;/code&amp;gt; 创建一个 &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt; 文件：&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
 &amp;lt;code&amp;gt;nano docker-compose.yml&amp;lt;/code&amp;gt;&lt;br /&gt;
将以下内容复制并粘贴进去：&lt;br /&gt;
&lt;br /&gt;
YAML&lt;br /&gt;
 &amp;lt;code&amp;gt;version: &amp;#039;3&amp;#039;&lt;br /&gt;
 services:&lt;br /&gt;
   sub-store:&lt;br /&gt;
     image: xream/sub-store:latest&lt;br /&gt;
     container_name: sub-store&lt;br /&gt;
     restart: always&lt;br /&gt;
     volumes:&lt;br /&gt;
       - ./data:/opt/sub-store/data&lt;br /&gt;
     ports:&lt;br /&gt;
       - &amp;quot;3001:3001&amp;quot;&lt;br /&gt;
     environment:&lt;br /&gt;
       - SUB_STORE_FRONTEND_BACKEND_PATH=/你的随机路径&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;#039;&amp;#039;&amp;#039;注意：&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;SUB_STORE_FRONTEND_BACKEND_PATH&amp;lt;/code&amp;gt; 建议设置一个复杂的随机字符串（例如 &amp;lt;code&amp;gt;/mysecret_2026&amp;lt;/code&amp;gt;），防止别人直接扫描到你的后台。&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. 启动容器 ===&lt;br /&gt;
按下 &amp;lt;code&amp;gt;Ctrl+O&amp;lt;/code&amp;gt; 保存，&amp;lt;code&amp;gt;Ctrl+X&amp;lt;/code&amp;gt; 退出，然后运行：&lt;br /&gt;
&lt;br /&gt;
Bash&lt;br /&gt;
 &amp;lt;code&amp;gt;docker compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 第四步：配置防火墙 ==&lt;br /&gt;
VPS 默认可能关闭了 3001 端口，你需要手动开启：&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;如果使用 UFW (Ubuntu/Debian):&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;ufw allow 3001/tcp&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;如果使用 CentOS (Firewalld):&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;firewall-cmd --zone=public --add-port=3001/tcp --permanent &amp;amp;&amp;amp; firewall-cmd --reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;云服务商控制台：&amp;#039;&amp;#039;&amp;#039; 请务必在腾讯云/阿里云/甲骨文的“安全组”页面，放行 &amp;#039;&amp;#039;&amp;#039;3001&amp;#039;&amp;#039;&amp;#039; 端口。&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 第五步：访问与使用 ==&lt;br /&gt;
部署完成后，你可以通过浏览器访问 Sub-Store 的 Web 界面：&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;访问地址：&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://你的服务器IP:3001&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;进阶技巧：&amp;#039;&amp;#039;&amp;#039; 如果你设置了 &amp;lt;code&amp;gt;SUB_STORE_FRONTEND_BACKEND_PATH&amp;lt;/code&amp;gt;，请在进入页面后，在设置里填入对应的路径，确保前端和后端能够通信。&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 常见问题小贴士 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;需求&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;操作&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;查看日志&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;lt;code&amp;gt;docker logs -f sub-store&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;更新版本&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;lt;code&amp;gt;docker compose pull &amp;amp;&amp;amp; docker compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;停止服务&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|&amp;lt;code&amp;gt;docker compose down&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;下一步建议：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
为了安全起见，建议你使用 &amp;#039;&amp;#039;&amp;#039;Nginx Proxy Manager&amp;#039;&amp;#039;&amp;#039; 为这个地址配置一个 &amp;#039;&amp;#039;&amp;#039;SSL 域名访问&amp;#039;&amp;#039;&amp;#039;（HTTPS），避免订阅链接在明文传输中被拦截。需要我为你补充如何配置 Nginx 反向代理吗？&lt;/div&gt;</summary>
		<author><name>Aricch</name></author>
	</entry>
</feed>