snac2 主机
snac2 是一个紧凑的 ActivityPub 服务器,用便携式 C 编写,在 HTTPS 后面从一个数据目录为 Fediverse 配置文件提供服务。
- 一键 部署
- 15 GB 所需磁盘空间
- 1 GB 内存 所需内存
- 来自 2 € 价格

官方链接
snac2 的官方链接和原始网站
您在 AvaHost 上获得的服务
一键部署、自定义域名、免费HTTPS、自动应用更新和定期备份是每个云应用的标准配置。您可以在一台服务器上运行多个应用,并且包括终端访问。
此模板不包含数据库容器。

技术
- 默认端口
- 0

snac2 如何工作
snac2 是 grunfink 的 Fediverse 守护进程。该程序采用可移植 C 语言编写,链接到 OpenSSL 和 curl。账户、帖子和关注状态存储在随实例保留的目录中,因此这个基础配置不需要 PostgreSQL 或 MariaDB。其他服务器通过 ActivityPub 与其通信。用户通过 Web UI 或支持可选 Mastodon 兼容 API(在 2.27 版本线中添加)的客户端访问。构建时可以选择不包含该 API。
上游期望在守护进程前面有一个 HTTPS 反向代理。代理必须传递 Host 头和 WebFinger 路径,因为远程服务器从这些 URL 发现账户。snac2 可以作为自己的 HTTP 服务监听,也可以通过 FastCGI 监听。Codeberg 树中的 Docker compose 文件有本地测试文档:它构建一个镜像,绑定端口 8001,并添加一个 nginx 容器。AvaHost 不将该 compose 文件视为已发布的生产注册表标签。
snac2 的关键特性
一个 snac2 实例可以在一个主机名下托管多个账户,每个账户都有自己的 Fediverse 句柄。媒体和帖子数据保留在实例目录中。与旗舰社交服务器相比,该守护进程体积很小,这就是为什么托管基础配置保持在最小计划上。你仍然可以选择谁可以注册、接受哪些关注,以及公开资料的外观。
自动应用更新和定时备份是 AvaHost 平台围绕该目录的功能。它们不能替代在发布版本更改 WebFinger、客户端 API 或磁盘布局时阅读上游说明。保留你添加的任何代理规则的副本,因为 snac2 不会将你的边缘配置存储在其自己的数据目录中。
snac2 与 Mastodon 的对比
snac2
snac2 适合想要一个小型 ActivityPub 服务器且可以接受没有 Mastodon 完整客户端目录、大规模实时源或其捆绑服务的运营者。当你想要那个旗舰多用户产品、其移动应用作为首要目标以及更广泛的运营表面时,Mastodon 可能更适合你。
Mastodon
这两个服务器不是彼此的即插即用副本。客户端覆盖范围、审核工具和硬件需求各不相同。当目录支持的 C 服务器与你实际运营的社区相匹配时,选择 snac2。
谁使用 snac2
想要个人或小组 Fediverse 存在而不需要部署重型社交套件的人使用 snac2。已经了解反向代理和 WebFinger 并更喜欢单一数据目录的运营者也使用它。如果你需要可选 API 不涵盖的仅限旗舰功能,或者你期望一个 1 GB 计划能够吸收大型公共社区,那么它不太适合。

自托管 snac2:要求和成本
上游守护进程本身很轻量。这个 AvaHost 基础配置预留 512 MB RAM 和四分之一个 CPU 核心,没有单独的数据库容器。磁盘使用量随你保留的帖子和媒体增长。在 AvaHost 上,snac2 的推荐最低配置是 Plan 1,价格为 €2。该套餐包括一键部署、你控制的主机名、Web UI 的自动 HTTPS、自动应用更新和定时备份。应用邮件不包含在套餐中。远程 Fediverse 交付仍然取决于你的主机名解析和代理转发 WebFinger。
F.A.Q
AvaHost 上的 snac2 在方案 1 中起价 €2。该基础套餐涵盖 C daemon 及其数据目录,不包括独立的数据库服务,也不包括繁忙的公共中继。更高的 Fediverse 流量、众多本地账户或 snac2 之外的额外软件可能需要更大的方案。第三方客户端应用不在托管价格范围内。
是的。将您的主机名的 DNS 指向托管的 snac2 实例,平台可以为浏览器 UI 附加 HTTPS。WebFinger 和 Host 标头仍然必须到达守护程序,这是其他 Fediverse 服务器查找您的账户的方式。您保持对 DNS 区域的控制权以及对谁可以在本地注册的控制权。
AvaHost 自动应用 snac2 更新,并将实例目录保留在部署中,备份按计划进行。在进行大版本升级前,您仍应阅读上游发行说明,保留任何自定义代理规则,并在更新后检查登录、关注和出站投递功能。平台备份不能替代您自行保存的笔记。
snac2 是一个小型 ActivityPub 服务器,不是每个旗舰功能的完整克隆。Codeberg compose 文件是本地测试构建,不是 AvaHost 固定的注册表镜像。如果 WebFinger 被阻止或主机名错误,远程交付会失败。根据您预期的社区规模规划容量,而不是围绕空安装进行规划。
