[{"data":1,"prerenderedAt":168},["ShallowReactive",2],{"content-\u002Fdocs\u002Fself-host":3},{"id":4,"title":5,"body":6,"description":160,"extension":161,"meta":162,"navigation":163,"path":164,"seo":165,"stem":166,"__hash__":167},"content\u002Fself-host.md","自部署后端",{"type":7,"value":8,"toc":148},"minimark",[9,12,16,20,23,26,31,34,38,68,72,94,97,108,120,126,129,144],[10,11,5],"h1",{"id":5},[13,14,15],"p",{},"侧边栏的标签页管理完全在本地运行，无需服务器。若希望多设备同步或长期使用「工作组」，可部署配套的后端。",[17,18,19],"h2",{"id":19},"技术栈",[13,21,22],{},"后端为 Go + Gin + GORM + SQLite，单文件 \u002F Docker 均可部署。",[17,24,25],{"id":25},"快速部署",[27,28,30],"h3",{"id":29},"方式一单文件运行","方式一：单文件运行",[13,32,33],{},"从发布页下载对应平台的二进制文件，直接运行即可。",[27,35,37],{"id":36},"方式二docker","方式二：Docker",[39,40,45],"pre",{"className":41,"code":42,"language":43,"meta":44,"style":44},"language-bash shiki shiki-themes github-light github-dark","docker compose up -d\n","bash","",[46,47,48],"code",{"__ignoreMap":44},[49,50,53,57,61,64],"span",{"class":51,"line":52},"line",1,[49,54,56],{"class":55},"sScJk","docker",[49,58,60],{"class":59},"sZZnC"," compose",[49,62,63],{"class":59}," up",[49,65,67],{"class":66},"sj4cs"," -d\n",[17,69,71],{"id":70},"初始化与生成-token","初始化与生成 Token",[73,74,75,83,91],"ol",{},[76,77,78,79,82],"li",{},"首次启动后访问 ",[46,80,81],{},"http:\u002F\u002F\u003C服务地址>\u002Fsetup"," 完成初始化并生成 API Token。",[76,84,85,86,90],{},"在扩展的「设置 → 连接模式」选择「",[87,88,89],"strong",{},"轻量后端","」，填入服务地址与 Token，点击验证。",[76,92,93],{},"连接成功后，侧边栏的「加入工作组」等操作即会同步到云端，其他设备登录同一后端即可看到。",[17,95,96],{"id":96},"管理控制台",[13,98,99,100,103,104,107],{},"后端自带一个 Web 管理控制台（",[46,101,102],{},"\u002Fsetup"," 或 ",[46,105,106],{},"\u002F","），登录后可：",[109,110,111,114,117],"ul",{},[76,112,113],{},"查看已连接设备、工作组、标签页统计；",[76,115,116],{},"生成、搜索、吊销访问 Token；",[76,118,119],{},"为每个浏览器单独创建 Token 并命名，便于区分。",[121,122,123],"blockquote",{},[13,124,125],{},"建议为每个浏览器单独创建一个 Token，并以浏览器名称命名（例如「家里的 Firefox」「公司的 Edge」）。",[17,127,128],{"id":128},"下一步",[109,130,131,138],{},[76,132,133],{},[134,135,137],"a",{"href":136},"\u002Fdocs\u002Fsaas","云端 SaaS",[76,139,140],{},[134,141,143],{"href":142},"\u002Fdocs\u002Fapi","API 参考",[145,146,147],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":44,"searchDepth":149,"depth":149,"links":150},2,[151,152,157,158,159],{"id":19,"depth":149,"text":19},{"id":25,"depth":149,"text":25,"children":153},[154,156],{"id":29,"depth":155,"text":30},3,{"id":36,"depth":155,"text":37},{"id":70,"depth":149,"text":71},{"id":96,"depth":149,"text":96},{"id":128,"depth":149,"text":128},"在自己的服务器或 NAS 上部署 Tab Sync 后端","md",{},true,"\u002Fself-host",{"title":5,"description":160},"self-host","vWG-HJAJB80z3CLpeaVPNzzMag86RtKvAMb0J73jFrI",1793202326717]