2.2 KiB
2.2 KiB
Windmill サーバー設定手順 (VPS移行版)
本番環境(VPS)へのデプロイ手順です。
既にTraefikが稼働している環境(traefik-net ネットワークが存在する環境)を前提としています。
前提条件
- サーバー上でTraefikが稼働しており、
traefik-netネットワークが存在すること。 - ドメイン
windmill.keinafarm.netがサーバーのIPに向けられていること。
ステップ1: リポジトリの準備
サーバー上の任意の場所(例: /home/windmill/windmill)にリポジトリをクローンします。
重要: WindmillのGit同期機能を使用するため、このディレクトリパスは重要です。
mkdir -p /home/windmill
cd /home/windmill
git clone https://gitea.keinafarm.net/akira/windmill.git windmill
cd windmill
ステップ2: 環境変数の設定
.env ファイルを作成し、本番用の設定を行います。
cp .env .env.production
nano .env
以下の内容を確認・修正してください:
DATABASE_URL:postgres://postgres:あなたの強力なパスワード@db/windmill?sslmode=disablePOSTGRES_PASSWORD: 上記と同じパスワードWM_IMAGE:ghcr.io/windmill-labs/windmill:main
ステップ3: 起動
docker-compose.yml は本番用に構成されています(Traefik連携済み)。
docker-compose up -d
ステップ4: Git同期用ワークフローの確認
Windmill内でGit同期スクリプトを設定する場合、コンテナ内の /workspace はホスト側の ./ (つまり /home/windmill/windmill)にマウントされています。
これにより、Windmill内でのGit操作(コミット・プッシュ)がホスト側のリポジトリに対して行われます。
初期同期スクリプト(sync_to_git.sh)を使用する場合は、実行権限を与えてください:
chmod +x sync_to_git.sh
トラブルシューティング
開発環境(ローカル)での起動
ローカルで起動する場合は、リネームされた docker-compose-dev.yml を使用します:
docker-compose -f docker-compose-dev.yml up -d
ログ確認
docker-compose logs -f