Twitterが某氏に買収され暴走しているなか代替としてMastodonが挙げられます。しかしそんな中私は同じ分散型SNSであるMisskeyを推しています。今日はそんなMisskeyのインスタンスをサクッと建てる方法を紹介します。
前提
以下のものがインストール済み
- Docker or Podman
- docker-compose
構築
以下の2つのファイルを作成します。
docker-compose.yml
version: "3"
services:
web:
image: misskey/misskey:latest
restart: always
links:
- db
- redis
ports:
- "127.0.0.1:3000:3000"
networks:
- misskey_db
- external_network
volumes:
- ./files:/misskey/files
- ./misskey.yaml:/misskey/.config/default.yml:ro
redis:
restart: always
image: redis:alpine
networks:
- misskey_db
volumes:
- ./var/redis:/data
db:
restart: always
image: postgres:15-alpine
networks:
- misskey_db
environment:
- POSTGRES_PASSWORD=misskey
- POSTGRES_USER=misskey
- POSTGRES_DB=misskey
volumes:
- ./db:/var/lib/postgresql/data
networks:
misskey_db:
internal: true
external_network:
misskey.yaml
url: https://[ドメイン]/
db:
host: db
port: 5432
db: misskey
user: misskey
pass: misskey
redis:
host: redis
port: 6379
id: 'aid'
port: 3000
完了したらdocker-compose up
で起動させます。起動したらhttp://[サーバーのアドレス]:3000
に接続し初期設定をしましょう。
初期設定が終わったら一旦サーバーを終了させ、systemdで自動起動するようにしたりリバースプロキシの設定をしhttps化を行います。ここではこれらの手順については解説しないので適当にググってください。このページとか見るとわかりやすいかもしれません。