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 來發送驗證郵件