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
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] までお願いします。
もしそれでも解決できなかったら問題を解決できるように一緒に頑張りましょう
読んでいただきありがとうございました!