68 lines
2.2 KiB
Markdown
68 lines
2.2 KiB
Markdown
# 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
|
||
``` |