GTS 0.15.1 SnapShot 版本已经支持注册账号了,除了没有消息推送,编辑历史文章(可以删除并编辑)以外,我觉得已经足够个人使用了,而且他的占用相比 Mastodon 来说是相当的小,我还是满推荐其作为一个个人节点(玩具)的,刚好自己的教程稍微有些过时了,稍微更新一下子。
创建目录并给予权限#
首先确定自己的文件要放在哪里吧,我放在了 /opt/gotosocial,并创建 data 文件夹
✨如果你要将上传的图片、视频放置在本地,一定要正确设置目录权限
命令示例:
mkdir -p /opt/gotosocial/data && cd /opt/gotosocial && chown 1000:1000 ./data
拉取最新的 Docker-Compose.yml,并修改#
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
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
启动#
docker compose up -d
创建用户#
docker exec -it gotosocial /gotosocial/gotosocial admin account create --username admin --email [email protected] --password 'SOME_VERY_GOOD_PASSWD'
修改 username email password 后的内容
创建完后即可用邮箱登陆
设置管理员#
docker exec -it gotosocial /gotosocial/gotosocial admin account promote --username admin
将 username 后的内容修改为你的用户名
设置反向代理#
具体可以看官方文档这一部分
我使用的是 1Panel,这里不过多介绍了
后台设置#
输入 https:// 你的域名 /settings 并登陆进入后台设置
就可以自定义相关内容了
0.15.1 更新后的内容#
因为支持了注册功能,所以需要配置 SMTP 来发送验证邮件