发行版
GoToSocial 可以通过多种方式进行安装。我们发布官方的二进制文件以及容器镜像。
有许多第三方软件包由不同的发行版维护,一些用户还创建了额外的部署工具,以便你可以轻松地自行部署 GoToSocial。
支持的平台
虽然我们尽力支持合理数量的架构和操作系统,但由于库的限制或性能问题,对特定平台的支持有时是不可能实现的。
某些平台不被我们正式支持,但仍可能工作,我们无法测试或保证其性能或稳定性。
以下是 GoToSocial 当前针对不同平台的支持状态(如果某个平台未列出,则表示我们尚未检查,因此我们不清楚):
操作系统 | 架构 | 支持程度 | 二进制文件 | Docker 容器 |
---|---|---|---|---|
Linux | x86-64/AMD64 (64位) | 🟢 完全支持 | 是 | 是 |
Linux | Armv8/ARM64 (64位) | 🟢 完全支持 | 是 | 是 |
FreeBSD | x86-64/AMD64 (64位) | 🟢 完全支持1 | 是 | 否 |
Linux | x86-32/i386 (32位) | 🟡 部分支持2 | 是 | 是 |
Linux | Armv7/ARM32 (32位) | 🟡 部分支持2 | 是 | 是 |
Linux | Armv6/ARM32 (32位) | 🟡 部分支持2 | 是 | 是 |
OpenBSD | 任何架构 | 🔴 不支持3 | 否 | 否 |
FreeBSD
大多数情况下可用,只是在 WASM SQLite 上有一些问题;在 FreeBSD 上安装时请仔细查看发行说明。如果使用 Postgres,则不应出现问题。
32位
GtS 在像 i386 或 Armv6/v7 这样的 32 位系统上表现不佳,这主要是媒体解码性能的问题。
我们不建议在 32 位系统上运行 GtS,但你可以尝试关闭外站媒体处理功能,或使用完全不受支持、实验性的 nowasm 标签自行构建二进制文件。
有关更多指导,请在尝试在 32 位系统上安装时检查发行说明。
OpenBSD
由于性能问题(空闲时的高内存占用,在处理媒体时崩溃),此系统被标记为不支持。
虽然我们不支持在 OpenBSD 上运行 GtS,但你可以尝试使用完全不受支持、实验性的 nowasm 标签自行构建二进制文件。
稳定版本
我们为二进制构建和 Docker 容器打包稳定版本,这样你就不需要自己从源代码构建。
Docker 镜像 superseriousbusiness/gotosocial:latest
始终对应于最新稳定版本。由于此标签经常被覆盖,你可能希望使用 Docker CLI 标志 --pull always
确保每次运行此标签时都有最新的镜像,或者也可在使用前手动运行 docker pull superseriousbusiness/gotosocial:latest
。
快照版本
我们还会在每次将代码合并到主分支时进行快照版的构建,因此如果你愿意,可以从主分支的代码运行。
请注意,风险自负!我们会尝试确保主分支正常工作,但不能做出任何保证。如果不确定,请选择稳定版。
Docker
要使用 Docker 从主分支运行,请使用 snapshot
Docker 标签。Docker 镜像 superseriousbusiness/gotosocial:snapshot
始终对应主分支上的最新提交。由于此标签经常被覆盖,你可能希望使用 Docker CLI 标志 --pull always
确保每次运行此标签时都有最新的镜像,或者也可在使用前手动运行 docker pull superseriousbusiness/gotosocial:snapshot
。
二进制发布 .tar.gz
要使用二进制发布从主分支运行,请从我们的 自托管 Minio S3 仓库下载适合你架构的 .tar.gz 文件。
S3 存储桶中的快照版二进制发布由 Github 提交哈希控制。要获取最新的,请按上次修改时间排序,或者查看 这里的提交列表,复制最新的 SHA,并在 Minio 控制台过滤器中粘贴。快照二进制发布会在 28 天后过期,以降低我们的托管成本。
从源代码构建
有关从源代码构建 GoToSocial 的说明,请参见 CONTRIBUTING.md 文件。
第三方打包
非常感谢那些将时间和精力投入到打包 GoToSocial 的人!
这些包不是由 GoToSocial 维护的,因此请将问题和反馈发往对应的存储库维护者(并考虑向他们捐款!)。
你还可以通过以下方式部署自己的 GoToSocial 实例:
- YunoHost 上的 GoToSocial 打包:作者 OniriCorpe。
- Ansible Playbook (MASH):该 Playbook 支持包括 GoToSocial 在内的多项服务。文档
- GoToSocial Helm Chart:作者 0hlov3。