9
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Misskeyのインスタンスをdocker-composeでサクッと建てる

Last updated at Posted at 2022-11-18

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化を行います。ここではこれらの手順については解説しないので適当にググってください。このページとか見るとわかりやすいかもしれません。

9
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?