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 来发送验证邮件

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。