GotoSocial搭建及使用说明

GTS 0.15.1 SnapShot 版本已经支持注册账号了，除了没有消息推送，编辑历史文章（可以删除并编辑）以外，我觉得已经足够个人使用了，而且他的占用相比 Mastodon 来说是相当的小，我还是满推荐其作为一个个人节点（玩具）的，刚好自己的教程稍微有些过时了，稍微更新一下子。

创建目录并给予权限

首先确定自己的文件要放在哪里吧，我放在了 /opt/gotosocial，并创建 data 文件夹
✨如果你要将上传的图片、视频放置在本地，一定要正确设置目录权限
命令示例：

Copy
mkdir -p /opt/gotosocial/data && cd /opt/gotosocial && chown 1000:1000 ./data

拉取最新的 Docker-Compose.yml，并修改

Copy
wget https://raw.githubusercontent.com/superseriousbusiness/gotosocial/main/example/docker-compose/docker-compose.yaml

可以根据官方文档的设置参数部分修改环境变量

✨如果你要添加环境变量，请遵循以下格式：
1. 在配置标志之前添加 GTS_
2. 全部大写
3. 将破折号 - 替换为下划线 _

例如：
instance-expose-public-timeline: false
如果想要加入环境变量中就需要修改成：
GTS_INSTANCE_EXPOSE_PUBLIC_TIMELINE: false

Copy
version: "3.3"

services:
gotosocial:
image: superseriousbusiness/gotosocial:snapshot
container_name: gotosocial
user: 1000:1000
networks:
- gotosocial
environment:
GTS_HOST: #修改为你的域名
GTS_DB_TYPE: sqlite
GTS_DB_ADDRESS: /gotosocial/storage/sqlite.db
#如果你需要使用S3，修改下方内容
#GTS_STORAGE_BACKEND: ""
#GTS_STORAGE_S3_BUCKET: ""
#GTS_STORAGE_S3_ENDPOINT: ""
#GTS_STORAGE_S3_ACCESS_KEY: ""
#GTS_STORAGE_S3_SECRET_KEY: ""
#GTS_STORAGE_S3_PROXY: "true"
GTS_INSTANCE_LANGUAGES: "zh,en"
#如果你需要SMTP，添加下方内容
#GTS_SMTP_HOST: ""
#GTS_SMTP_PORT: ""
#GTS_SMTP_USERNAME: ""
#GTS_SMTP_PASSWORD: ""
#GTS_SMTP_FROM: ""
GTS_LETSENCRYPT_ENABLED: "false"
GTS_LETSENCRYPT_EMAIL_ADDRESS: ""
GTS_ACCOUNTS_REGISTRATION_OPEN: "true"
## For reverse proxy setups:
# GTS_TRUSTED_PROXIES: "172.x.x.x"
## Set the timezone of your server:
TZ: Asia/Shanghai
ports:
- "8086:8080"
## For letsencrypt:
#- "80:80"
## For reverse proxy setups:
#- "127.0.0.1:8080:8080"
volumes:
- ./data:/gotosocial/storage
restart: "always"

networks:
gotosocial:
ipam:
driver: default

启动

Copy
docker compose up -d

创建用户

Copy
docker exec -it gotosocial /gotosocial/gotosocial admin account create --username admin --email YOUR@EMAIL.COM --password 'SOME_VERY_GOOD_PASSWD'

修改 username email password 后的内容
创建完后即可用邮箱登陆

设置管理员

Copy
docker exec -it gotosocial /gotosocial/gotosocial admin account promote --username admin

将 username 后的内容修改为你的用户名

设置反向代理

具体可以看官方文档这一部分
我使用的是 1Panel，这里不过多介绍了

后台设置

输入 https:// 你的域名 /settings 并登陆进入后台设置
就可以自定义相关内容了

0.15.1 更新后的内容

因为支持了注册功能，所以需要配置 SMTP 来发送验证邮件