【开源分享】Obsidian LiveSync 免费托管方案:Fly.io 自动化部署工具(自带 Swap 防崩溃)


<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Fly.io CouchDB Deployer 介绍</title>
    <style>
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
            line-height: 1.6;
            color: #333;
            max-width: 800px;
            margin: 20px auto;
            padding: 0 20px;
        }
        h2 {
            border-bottom: 1px solid #eee;
            padding-bottom: 10px;
        }
        .project-link {
            background-color: #f6f8fa;
            padding: 10px;
            border-radius: 6px;
            border: 1px solid #ddd;
            word-break: break-all;
        }
        ul {
            list-style-type: none;
            padding-left: 0;
        }
        li {
            margin-bottom: 10px;
        }
        .emoji {
            margin-right: 5px;
        }
    </style>
</head>
<body>

    <p>大家好,</p>

    <p>
        我是 Obsidian LiveSync 插件的重度用户。在部署 Fly.io 服务端时,发现免费层级的 256MB 内存经常导致 CouchDB 崩溃(OOM),且手动配置步骤繁琐。
    </p>

    <p>
        为了解决这个问题,我开发了一个轻量级的 Python CLI 工具,可以全自动完成部署。
    </p>

    <p><strong>项目地址</strong>: 
        <a href="https://github.com/musicblue0218/Fly.io-CouchDB-Deployer-CLI" target="_blank">
            https://github.com/musicblue0218/Fly.io-CouchDB-Deployer-CLI
        </a>
    </p>

    <h2>✨ 核心特性</h2>
    <ul>
        <li>
            <span class="emoji">🚀</span><strong>一键部署</strong>:自动化处理 Fly.io 的创建、挂载卷和配置流程。
        </li>
        <li>
            <span class="emoji">💾</span><strong>防崩溃优化</strong>:自动配置 512MB Swap 交换空间,彻底解决低内存崩溃问题。
        </li>
        <li>
            <span class="emoji">🔒</span><strong>安全隔离</strong>:基于 Python 虚拟环境运行,不污染本地系统。
        </li>
        <li>
            <span class="emoji">🔐</span><strong>隐私保护</strong>:敏感信息通过 <code>.env</code> 管理,支持生成 Deno 加密的 Setup-URI。
        </li>
    </ul>

    <p>
        欢迎大家试用并反馈!希望能帮到同样受困于服务端部署的朋友。
    </p>

</body>
</html>