mirror of
https://iceshrimp.dev/iceshrimp/iceshrimp
synced 2024-11-29 15:28:09 +09:00
c1fff70494
Replace the "Checkout to Latest Release" command. Current setup document will checkout latest alpha version. Because grep command in the document does not exclude alpha version tags.
5.0 KiB
5.0 KiB
Misskey構築の手引き
Misskeyサーバーの構築にご関心をお寄せいただきありがとうございます! このガイドではMisskeyのインストール・セットアップ方法について解説します。
英語版もあります - English version also available
1. Misskeyユーザーの作成
Misskeyはrootユーザーで実行しない方がよいため、代わりにユーザーを作成します。 Debianの例:
adduser --disabled-password --disabled-login misskey
2. 依存関係をインストールする
これらのソフトウェアをインストール・設定してください:
依存関係 📦
- Node.js (11.7.0以上)
- PostgreSQL (10以上)
オプション
- Redis
- Redisはオプションですが、インストールすることを強く推奨します。
- インストールしなくていいのは、あなたのインスタンスが自分専用のときだけとお考えください。
- 具体的には、Redisをインストールしないと、次の事が出来なくなります:
- Misskeyプロセスを複数起動しての負荷分散
- レートリミット
- ジョブキュー
- Twitter連携
- Elasticsearch
- 検索機能を有効にするためにはインストールが必要です。
- FFmpeg
3. PostgreSQLの設定
:)
4. Misskeyのインストール
su - misskey
misskeyユーザーを使用git clone -b master git://github.com/syuilo/misskey.git
masterブランチからMisskeyレポジトリをクローンcd misskey
misskeyディレクトリに移動git checkout $(git tag -l | grep -Ev -- '-(rc|alpha)\.[0-9]+$' | sort -V | tail -n 1)
最新のリリースを確認npm install
Misskeyの依存パッケージをインストール
5. 設定ファイルを作成する
cp .config/example.yml .config/default.yml
.config/example.yml
をコピーし名前をdefault.yml
にする。default.yml
を編集する。
6. Misskeyのビルド
次のコマンドでMisskeyをビルドしてください:
NODE_ENV=production npm run build
Debianをお使いであれば、build-essential
パッケージをインストールする必要があります。
何らかのモジュールでエラーが発生する場合はnode-gypを使ってください:
npm install -g node-gyp
node-gyp configure
node-gyp build
NODE_ENV=production npm run build
7. データベースを初期化
npm run init
8. 以上です!
お疲れ様でした。これでMisskeyを動かす準備は整いました。
通常起動
NODE_ENV=production npm start
するだけです。GLHF!
systemdを用いた起動
- 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
CentOSで1024以下のポートを使用してMisskeyを使用する場合はExecStart=/usr/bin/sudo /usr/bin/npm start
に変更する必要があります。
systemctl daemon-reload ; systemctl enable misskey
systemdを再読み込みしmisskeyサービスを有効化systemctl start misskey
misskeyサービスの起動
systemctl status misskey
と入力すると、サービスの状態を調べることができます。
Misskeyを最新バージョンにアップデートする方法:
git fetch
git checkout $(git tag -l | grep -Ev -- '-(rc|alpha)\.[0-9]+$' | sort -V | tail -n 1)
npm install
NODE_ENV=production npm run build
- ChangeLogでマイグレーション情報を確認する
なにか問題が発生した場合は、npm run clean
またはnpm run cleanall
すると直る場合があります。
なにかお困りのことがありましたらお気軽にご連絡ください。