雨云搭建 GoToSocial 轻量自托管社交平台

用雨云 KVM 云服务器 Docker 自建 GoToSocial:单二进制轻量 ActivityPub 联邦实例,与 Mastodon 互通的小圈子技术社交
发布于 更新于
5

想拥有自己的社交账号、又嫌 Mastodon 实例太重?GoToSocial 是一个用 Go 写的 ActivityPub 联邦微服务,单二进制运行、内存占用极低,兼容整个 Fediverse(可与 Mastodon、Pixelfed 等互通)。本文在雨云 KVM 云服务器上把它跑起来,适合几个人组成的小圈子做技术交流。

一、GoToSocial 适合什么场景

Mastodon 全套带 Sidekiq、PostgreSQL、Redis,跑起来要 2G 以上内存。GoToSocial 只做”发布、收信、联邦投递”这一件最小的事,把前端时间线交给手机客户端(如 Tusky、Feditext)渲染。它的优势:

  • 极轻:1 核 1G 的机器就能稳定跑,和本站 12302 的 Vikunja、12263 的 Memos 同属轻量自托管服务。
  • 联邦互通:账号能被 Mastodon 用户关注,也能关注别人,小圈子互通不依赖大平台。
  • 可控:数据、账号、投递全在自己服务器,不像第三方账号说没就没。

合规提示:自建联邦实例即代表你对该实例上发布的内容承担责任。请仅用于技术交流等合规用途,遵守《网络信息内容生态治理规定》等法律法规,不发布违法违规信息,并做好账号注册审核。

二、准备工作

  • 雨云 KVM 云服务器(1 核 1G 起),Debian 12,已装 Docker。
  • 一个解析好的域名(联邦协议依赖正确 host 头,必须配域名 + HTTPS)。

三、Docker 部署

新建 ~/gotosocial/docker-compose.yml

version: "3"
services:
  gotosocial:
    image: gotosocial/gotosocial:latest
    container_name: gotosocial
    ports:
      - "8080:8080"
    volumes:
      - ./config:/gotosocial/config
      - ./storage:/gotosocial/storage
    restart: unless-stopped

首次启动前在 ./config/config.yaml 填好关键项:host(你的域名)、account-domaindb-type(新手用 sqlite 最省事)、storage-backend: local。然后 docker compose up -d,日志无报错即启动成功。

四、创建账号与反代

进容器执行 docker exec -it gotosocial ./gotosocial admin account create --username 你的名 --email 你@邮箱 --password 密码 建管理员,再用 admin account confirm 激活。

反向代理把 443 转到容器 8080,证书用本站 7666 讲的签发方式。联邦协议对 host 头敏感,反代务必把原始 Host 透传过去,否则其他实例收不到正确回复。

五、日常使用与运维

  • 客户端:手机装 Tusky(Android)或 Feditext(iOS),添加”自定义实例”填你的域名即可登录。
  • 关注别人:直接搜 @用户@mastodon.social 这类地址就能关注并收其动态。
  • 资源占用:常驻内存约 100-200MB,配合 12239 哪吒面板能看到它几乎不占资源,适合长期挂着。
  • 媒体存储:图片视频在 ./storage 卷,长期用建议挂大数据盘,或用 11963 讲的对象存储做外链。

常见问题(FAQ)

GoToSocial 和 Mastodon 有什么区别?
Mastodon 是一整套带网页前端、后台任务队列、全文搜索的社交平台,重;GoToSocial 只实现联邦协议的发布与投递核心,前端交给客户端,轻得多。两者账号可以互相关注,属于同一联邦宇宙。
必须配域名和 HTTPS 吗?
必须。联邦实例之间靠域名互相寻址和验证签名,HTTP 下其他实例会拒绝通信,自签名证书也会被拒,需要受信任的公开证书。
数据量小的话用 SQLite 还是 PostgreSQL?
小圈子几人用,SQLite 足够且免运维;如果预期要几百账号或高并发,再换 PostgreSQL。新手从 SQLite 起步最省心。
雨云优惠码 admin01 怎么用?
下单页优惠码输入框填 admin01 即享五折,以结算页显示为准。GoToSocial 极轻量,1 核 1G 套餐足够长期运行,支持 7 天无理由退款,可先试跑再决定。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600

用雨云 KVM 云服务器 Docker 自建 Gotify 推送服务:把监控告警与脚本结果实时推手机,不限条数、数据自管,联动 Uptime Kuma/Watchtower,含优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 自建 Outline 团队文档协作(Outline+PostgreSQL+Redis+对象存储),配 Nginx 反代 HTTPS、空间权限与备份。含环境变量坑与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 部署 Wiki.js + PostgreSQL,搭一个自己托管的私有知识库,文档可接 Git 后端自动备份。含内存调优、反代 HTTPS 与优惠码 admin01 五折。

用雨云 KVM 云服务器 Docker 部署 Code Server,浏览器里直接写代码、跑终端、调端口,环境只在服务器维护一份。含 HTTPS 反代、强密码安全与优惠码 admin01 五折。