Gao
62 posts


分享很棒 👏 有不少选型我们用的也一样。同样分享下我们在做 SaaS 产品 LobeChat Cloud 上用的技术平台选型吧:
Serverless 部署:Vercel
Server 部署:Railway、Zeabur
数据库: Postgres Neon
用户管理: Clerk
文件/对象存储:Cloudflare R2
数据统计: Google Analysis / Plausible
邮件支持: Zoho
SEO: GSC / SimilarWeb
支付: Stripe
这一套下来会有一些费用开支(几十刀/月),但能大大降低运维成本,体验非常棒~ 😆
Larry & Leo & Lucky 🍀@xqliu
2024 年一月份发布的全免费架构,经过我自己大半年的摸索,今天更新了最新的 2024 年Javascript 程序员出海全免费架构 V2: 前后端部署:Cloudflare Worker 数据库:Postgres neon / Cloudflare D1 文件/对象存储:Cloudflare R2 用户管理/认证:Clerk 网站统计:umami.is 宣传推广:youtube twitter reddit hacknews v2ex 等 代码存储:github 邮件列表:Brevo SEO: ahrefs + Google Search Console 收款/网店:Stripe 美国公司开户:水星银行 mercury —— 以下收费但用了觉得超值 注册美国公司: Stripe atlas 开发助手:Cursor / Claude Sonnet 3.5 备注:以上所有服务我都使用了且觉得体验很好。欢迎大家有任何问题互相交流。
中文

@unusedsector @yuwuxing > 如果用户反馈的都是真理,那是不是用户因为无法部署 logto 而骂你们的时候,lobe 就应该接下来这个锅?
用户反馈的不是真理,但是口碑和声誉。所以我接下了在一开始推荐了 logto 的锅,并换掉了推荐的 auth 方案。使用 auth 方案的用户,大家都会用脚投票的。
中文

我并不觉得我的回答不专业。
1. 不支持 http 协议这个的确是 logto 不支持也不计划支持,那么针对想要用一个 auth 解决方案来处理所有业务场景的开发者用户来说就是一个产品能力缺陷。而且这个缺陷很隐蔽的地方在于,本地开发时的 localhost 虽然也是http 但其实等价于 https 。只有当去客户那部署的时候才会发现 http 用不了报错,这个时候就是开发者的 MMP 时刻;
2. 使用 Docker 镜像的确存在 Breaking Change 风险。我很清楚针对多容器的场景肯定有专业运维来处理,不需要我提醒。但是针对大部分只用一个 docker 容器跑的普通开发者,大部分人都不一定有专业运维背景。你不提供自动 db migration 的脚本,在他们的眼里看来就是挂了。
同样存在 db migration 的场景,国外其他一些服务像 litellm 的镜像就会为有 db 的版本自动带上迁移脚本,可以保证从任何一个版本升级上去都不需要用户感知db schema 的变化,不需要做额外的执行操作。
而这反映出来的问题就是 logto 预设的使用场景是有专业团队的更严肃的企业场景,那么面向个人开发者或小微团队来使用 logto 就一定会踩坑,而我告诉他需要注意的这两个事项哪里不专业了?
中文

> 即便是 ip 也是可以使用 https 的,Logto 也有很多通过 proxy 实现 https 的案例。
ip 场景下使用 https 模式对于一些企业内网/个人 HomeLab 场景几乎不可行。LobeChat db 版上线一开始我们在官网文档上推 logto ,被提 issue 最多的就是内网(IP) 场景下, logto 怎么配都配不对,连带着我们被骂部署困难。
> OIDC 协议明确规定 issuer 需要用 https scheme,在我看来不应该归因于 Logto
你们对 OIDC 有坚持,不想支持 http 这个产品决策我尊重,所以我们在个人使用和 IP 场景下已经改推荐别的方案了,到现在也没啥部署问题的反馈。反而是没下掉的 logto 部署指南仍然会有用户提部署不了的 issue。
我们的自部署用户大部分都是 HomeLab 爱好者/科技发烧友 或者中小型企业,大部分并不关心 OIDC 是个啥东西,只要能完成登录注册就好,反倒是让他们在 IP 模式下弄出来 HTTPS 会把他们折腾死。
中文

@unusedsector @yuwuxing 你说的这个 cli 并不是自动变更,仍然还是需要人来手动触发变更。
我理解的自动化应该是指用户的 docker 镜像升级时每次启动自动化完成 db schema 的 migration。这样才能确保不出现一升级就挂的情况。
否则用户一升级 docker 镜像版本,然后容器就报错退出,这在用户眼里就是 Breaking Change
中文

@yuwuxing @arvin17x Logto db schema 的变更都是向前兼容的哈,我们也提供 CLI 来帮助自动变更(我们自己也用)
docs.logto.io/docs/reference…
中文

@yuwuxing 抛掉这两个因素之外,logto 比较可取的地方就是 UI 和管理能接近 clerk ,在一众开源方案中算是体验还不错的。
中文



