banner
 Aeris

Aerisの小宇宙

GotoSocial建立及使用說明

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

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。