Files
windmill/SERVER_SETUP.md

2.2 KiB
Raw Blame History

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=disable
  • POSTGRES_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