Skip to content

ja_JP: setup_サーバ構築 (with Docker)

Komohachi Fujishiki edited this page Apr 5, 2022 · 2 revisions

サーバ構築 (with Docker)

1. Areionskey のダウンロード

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

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

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

cd areionskey

1-3. 最新のリリース を確認

2. Docker の設定

以下のコマンドで設定ファイルを作成します。

cp .config/example.yml .config/default.yml
cp .config/docker_example.env .config/docker.env

2-1. docker-compose.yml の編集

環境に合わせて編集します。

2-2. default.yml の編集

非 Docker 環境と同じ様に編集します。 ただし、Postgresql / Redis / Elasticsearch のホストは localhost ではなく、docker-compose.yml で設定されたサービス名になっています。 標準設定では次の通りです。

サービス ホスト名
Postgresql db
Redis redis
Elasticsearch es

2-3. docker.env の編集

このファイルは Postgresql の設定を記述します。 最低限記述する必要がある設定は次の通りです。

設定 内容
POSTGRES_PASSWORD パスワード
POSTGRES_USER ユーザー名
POSTGRES_DB データベース名

3. Areionskey のビルド

docker-compose build

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

docker-compose run --rm web yarn run init

5. 完了

5-1. 通常起動

docker-compose up -d

5-2. cli コマンドを実行する方法

docker-compose run --rm web を先頭に付けてコマンドを実行してください。

6. アップデート

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

git stash

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

git checkout sakura-tel/main

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

git pull

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

git stash pop

6-5. Areionskey のビルド

docker-compose build

6-6. ChangeLog でマイグレーション情報を確認

6-7. コンテナを再起動

docker-compose stop
docker-compose up -d