Misskey

Misskey v13 をDocker Composeで構築する方法

keywords
Misskey , misskey , みすきー , ミスキー , wls , wsl , debian , 構築 ,建てる , 立てる , 方法 , やりかた , やり方 , インスタンス , instance , いんすたんす ,鯖 , さば , サーバー , さーばー , misky , linux , マニュアル , まにゅある , manual , docker , Docker , どっかー , ドッカー , compose , Compose , Debian , debian , debian系 , linux , v13,建て方, 立て方
date
Mar 19, 2023
slug
docker-misskeyv13
author
status
Private
tags
Misskey
summary
Misskey v13 をDocker Composeで構築する方法を解説します。
type
Post
thumbnail
https://raw.githubusercontent.com/misskey-dev/assets/main/banner-2.png
category
Misskey
updatedAt
Apr 18, 2023 10:53 AM

前提

memory 2GB以上
Debian系統のOSを使用していること
cloudflared (cloudflare argo tunnel)で公開する
ことを前提に進めていきます。
nginxの設定などを省いています。

準備

Dockerをインストールします。
公式のやつにやり方が書いていますがこちらでも説明します。
raspberry piを使用している場合は後述する方法で入れてください。
sudo apt-get remove docker docker-engine docker.io containerd runc

sudo apt-get update

sudo apt-get install \
   ca-certificates \
   curl \
   gnupg \
   lsb-release

sudo mkdir -p /etc/apt/keyrings

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

sudo apt-get install git docker-ce docker-ce-cli containerd.io docker-compose-plugin
これでダウンロードできます。
Raspberry piを使用している方は下記のコマンドでインストールしてください。
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh --dry-run
sudo apt-get install git docker-ce docker-ce-cli containerd.io docker-compose-plugin
終わったら
cd ~/
git clone -b master --recursive https://github.com/misskey-dev/misskey.git --recurse-submodules

構築

準備が整ったので構築していきます。
cd misskey
misskeyのディレクトリに移動して
設定ファイルを作ります(2個
nano .config/docker.env
# db settings
POSTGRES_PASSWORD=example #自分の好きなパスワードを設定
POSTGRES_USER=misskey
POSTGRES_DB=misskey
nano .config/default.yml
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# Misskey configuration
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

#   ┌─────┐
#───┘ URL └─────────────────────────────────────────────────────
url: https://example.tld/ #自分が使いたいドメインにする


#   ┌───────────────────────┐
#───┘ Port and TLS settings └───────────────────────────────────

port: 3000

#   ┌──────────────────────────┐
#───┘ PostgreSQL configuration └────────────────────────────────

db:
  host: localhost
  port: 5432

  # Database name
  db: misskey

  # Auth
  user: misskey
  pass: example #docker.envに設定したパスワード

#   ┌─────────────────────┐
#───┘ Redis configuration └─────────────────────────────────────

redis:
  host: localhost
  port: 6379

#   ┌───────────────┐
#───┘ ID generation └───────────────────────────────────────────

id: 'aid'

proxyBypassHosts:
  - api.deepl.com
  - api-free.deepl.com
  - www.recaptcha.net
  - hcaptcha.com
  - challenges.cloudflare.com

signToActivityPubGet: true
これが終わったらファイルをコピーします。
cp ./docker-compose.yml.example ./docker-compose.yml
コピーしたら
sudo docker compose build
sudo docker compose run --rm web pnpm run init
これが終わったら
sudo docker compose up -d
で起動ができるはずです

終わりに

もしわからないことがあれば @[email protected] までお願いします。
もしそれでも解決できなかったら問題を解決できるように一緒に頑張りましょう
読んでいただきありがとうございました!