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