Skip to content

ja_JP: setup_サーバ構築 (手動)

Komohachi Fujishiki edited this page Apr 4, 2022 · 1 revision

サーバ構築 (手動)

1. Areionskey ユーザーの作成

Areionskey は root ユーザーで実行しない方がよいため、代わりにユーザーを作成します。 Debian での例:

adduser --disabled-password --disabled-login areionskey

ここでは、ユーザー名が areionskey となっているため、 Misskey 関連のドキュメントで、ユーザー名が misskey などになっている場合は読み替えてください。

2. 依存関係をインストール

これらのソフトウェアをインストール・設定します。

2-1. 依存関係

2-2. ビルド依存関係

  • Git
  • Yarn
  • Python (v2 or v3)
  • make および C/C++コンパイラーツール

※ Debian/Ubuntu系のディストリの場合、Node.js/Yarn 以外は以下でインストールできます。

apt -y install redis git build-essential ffmpeg postgresql

2-2-1. オプション

  • Elasticsearch
    • 検索機能を有効にするためにはインストールが必要です。

3. Areionskey のインストール

3-1. areionskey ユーザーを使用

su - areionskey

3-2. sakura-tel/main ブランチから Areionskey レポジトリをクローン

git clone -b master https://github.com/sakura-tel/areionskey.git

3-3. areionskey ディレクトリに移動

cd areionskey

3-4. Areionskey の依存パッケージをインストール

yarn install

4. Areionskey のビルド

NODE_ENV=production yarn build

5. 設定ファイルを作成する

5-1. .config/example.yml をコピーし名前を default.yml に変更

cp .config/example.yml .config/default.yml`

5-2. default.yml を編集

6. データベースを初期化

yarn run init

7. 完了

7-1. 通常起動

NODE_ENV=production yarn start

7-2. systemd を用いた起動

7-2-1. systemd サービスのファイルを作成

systemd サービスのファイルを作成します。 例: /etc/systemd/system/areionskey.service

7-2-2. systemd サービスのファイルを編集

先程作成した systemd サービスのファイルをテキストエディタで開き、 以下のコードを貼り付けて保存します。

[Unit]
Description=Areionskey daemon

[Service]
Type=simple
User=areionskey
ExecStart=/usr/bin/npm start
WorkingDirectory=/home/areionskey/areionskey
Environment="NODE_ENV=production"
TimeoutSec=60
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=areionskey
Restart=always

[Install]
WantedBy=multi-user.target

7-2-3. systemd を再読み込みし areionskey サービスを有効化

systemctl daemon-reload
systemctl enable areionskey

7-2-4. areionskey サービスの起動

systemctl start areionskey

areionskey サービスの状態を確認するには、次のコマンドを実行します。

systemctl status areionskey

8. アップデート

8-1. 変更を一時的に退避する

git stash

8-2. リポジトリのブランチを sakura-tel/main に切り替える

git checkout sakura-tel/main

8-3. Areionskey リポジトリの変更内容を取り込む

git pull

8-4. 退避していた変更を復元

git stash pop

8-5. Areionskey の依存パッケージをインストール

yarn install

8-6. Areionskey のビルド

NODE_ENV=production yarn build

8-7. データベースをマイグレートする

yarn migrate

なにか問題が発生した場合は、以下のどちらかのコマンドで直ることがあります。

yarn clean
yarn cleanall
Clone this wiki locally