Misskeyサーバーの構築にご関心をお寄せいただきありがとうございます! このガイドではMisskeyのインストール・セットアップ方法について解説します。
Misskeyはrootユーザーで実行しない方がよいため、代わりにユーザーを作成します。 Debianの例:
adduser --disabled-password --disabled-login misskey
これらのソフトウェアをインストール・設定してください:
- Node.js (12以上)
- PostgreSQL (10以上)
- Redis
- FFmpeg
- Git
- Yarn
- Python (v2 or v3)
- make および C/C++コンパイラーツール
※ Debian/Ubuntu系のディストリの場合、Node.js/Yarn 以外は以下で入ります。
apt -y install redis git build-essential ffmpeg postgresql
- Elasticsearch
- 検索機能を有効にするためにはインストールが必要です。
-
misskeyユーザーを使用
su - misskey
-
masterブランチからMisskeyレポジトリをクローン
git clone -b master https://github.com/mei23/misskey-v11.git
-
misskeyディレクトリに移動
cd misskey
-
Misskeyの依存パッケージをインストール
NODE_ENV=production pnpm i
次のコマンドでMisskeyをビルドしてください:
NODE_ENV=production pnpm build
-
.config/example.yml
をコピーし名前をdefault.yml
にする。cp .config/example.yml .config/default.yml
-
default.yml
を編集する。
pnpm migrate
お疲れ様でした。これでMisskeyを動かす準備は整いました。
NODE_ENV=production pnpm start
するだけです。GLHF!
-
systemdサービスのファイルを作成
/etc/systemd/system/misskey.service
-
エディタで開き、以下のコードを貼り付けて保存:
[Unit] Description=Misskey daemon [Service] Type=simple User=misskey ExecStart=/usr/bin/npm start WorkingDirectory=/home/misskey/misskey Environment="NODE_ENV=production" TimeoutSec=60 StandardOutput=syslog StandardError=syslog SyslogIdentifier=misskey Restart=always [Install] WantedBy=multi-user.target
-
systemdを再読み込みしmisskeyサービスを有効化
systemctl daemon-reload; systemctl enable misskey
-
misskeyサービスの起動
systemctl start misskey
systemctl status misskey
と入力すると、サービスの状態を調べることができます。
git checkout master
git pull
NODE_ENV=production pnpm i
NODE_ENV=production pnpm build
pnpm migrate
なにか問題が発生した場合は、pnpm clean
またはpnpm cleanall
すると直る場合があります。
なにかお困りのことがありましたらお気軽にご連絡ください。