展示HN:Alien – 具备远程管理的自托管解决方案(使用Rust编写)
自托管正在变得越来越流行,因为它允许用户将数据保持私密、本地,并置于自己的环境中。
不幸的是,当有人开始为您的软件付费时,自托管就会出现问题。尤其是当客户是企业客户时。
客户通常并不知道如何操作您的软件。他们可能会更改一些小的设置——如Postgres版本、环境变量、IAM、防火墙规则——然后事情就开始出现故障。从他们的角度来看,产品是坏的。即使根本原因在他们那一边,也无所谓……客户永远是对的,您仍然是被期望去解决问题的人。
但您无法解决。您无法访问他们的环境。您没有真实的可见性。您无法自己运行任何东西。因此,您被困在调试一个您无法控制的系统中,只能通过屏幕截图和在Zoom会议上复制粘贴的日志进行排查。最终,您对一个您无法控制的事情负责。
我认为有一种更好的付费自托管模型:软件在客户的环境中运行,但开发者可以实际操作它。这是双赢的局面:对客户而言,他们的数据保持私密和本地,而开发者仍然可以控制部署、更新和调试。
Alien提供基础设施,以便在用户的环境中部署和操作软件,同时保持对更新、监控和生命周期管理的集中控制。目前支持AWS、GCP和Azure目标。
GitHub: [https://github.com/alienplatform/alien](https://github.com/alienplatform/alien)
入门指南: [https://alien.dev/docs/quickstart](https://alien.dev/docs/quickstart)
工作原理: [https://alien.dev/docs/how-alien-works](https://alien.dev/docs/how-alien-works)
查看原文
Self-hosting is becoming very popular because it lets users keep their data private, local, and inside their own environment.<p>Unfortunately, self-hosting breaks down when someone starts paying for your software. Especially if it's an enterprise customer.<p>Customers usually don't actually know how to operate your software. They might change something small — Postgres version, environment variables, IAM, firewall rules — and things start failing. From their perspective, the product is broken. And even if the root cause is on their side, it doesn't matter... the customer is always right, you're still the one expected to fix it.<p>But you can't. You don't have access to their environment. You don't have real visibility. You can't run anything yourself. So you're stuck debugging a system you don't control, through screenshots and copy-pasted logs on a Zoom call. You end up responsible for something you don't control.<p>I think there's a better model of paid self-hosting: the software runs in the customer's environment, but the developer can actually operate it. It's a win-win: for the customer, their data stays private and local, and the developer still has control over deployments, updates, and debugging.<p>Alien provides infrastructure to deploy and operate software inside your users' environments, while retaining centralized control over updates, monitoring, and lifecycle management. It currently supports AWS, GCP, and Azure targets.<p>GitHub: <a href="https://github.com/alienplatform/alien" rel="nofollow">https://github.com/alienplatform/alien</a><p>Getting started: <a href="https://alien.dev/docs/quickstart" rel="nofollow">https://alien.dev/docs/quickstart</a><p>How it works: <a href="https://alien.dev/docs/how-alien-works" rel="nofollow">https://alien.dev/docs/how-alien-works</a>