i-zeroセットアップ用資源の格納
- PowerShell 100%
|
|
||
|---|---|---|
| install_nginx_restart.ps1 | ||
| README.md | ||
| setup1_os.ps1 | ||
| setup2_dify.ps1 | ||
| wu_policy_check.ps1 | ||
| wu_policy_check_setup.txt | ||
i-zero-setup
i-Zero 機(Windows 11 + Docker + Dify)のキッティングを、各台で繰り返すターミナル作業だけ自動化するスクリプトです。 画面操作(OOBE・アカウント切替・各インストーラ・Docker サインイン・Cloudflare ダッシュボード・Dify 初期設定)は、 別途『Dify 構築手順書』に沿って手作業で行います。このスクリプトは手順書の置き換えではなく、補助です。
使い方の流れ
- 手順書 2〜3章:Windows 初回セットアップ → ローカルアカウント
i-zero(パスワードなし)→ コンピューター名を台帳の名前に変更して再起動。 - この PC に Git を入れ(手順書 5章。改行コードは「Checkout as-is, commit as-is」)、このリポジトリを clone する。
git clone <このリポジトリのURL> C:\tools\i-zero-setup - 「ターミナル(管理者)」で フェーズ1 を実行する。
(スリープオフ・自動サインイン・Windows Update 停止・維持チェック登録・WSL 導入)cd C:\tools\i-zero-setup powershell -ExecutionPolicy Bypass -File .\setup1_os.ps1 - PC を再起動し、手順書 6章で Docker Desktop を入れて社内アカウントでサインイン →「Engine running」。
- フェーズ2 を実行する(PC 名とバージョンを渡す。Cloudflare トークンは実行中に貼り付け)。
(改行コード設定・バージョン指定ダウンロード・.env 作成・起動・再起動後の 502 対策(nginx 再起動タスク)・Cloudflare 起動バッチとタスク登録)powershell -ExecutionPolicy Bypass -File .\setup2_dify.ps1 -MachineName i-zero28 -DifyVersion 1.16.0 - 手順書 10章で Dify 管理者アカウントを作成し、再起動確認、台帳へ記録。
各台で変わるもの
- コンピューター名(
setup2の-MachineName。省略時は現在の PC 名) - Dify バージョン(
setup2の-DifyVersion) - Cloudflare トンネルのトークン(
setup2実行中にプロンプト入力。外から使わない運用では空 Enter でスキップ)
再起動後の 502 対策(nginx 再起動タスク)
- PC の再起動で Dify の各コンテナが順不同に起動し、nginx が api より先に起動すると、api の古いアドレスを覚えたまま 502 になる(2026-10-19 に i-zero05 で発生)。
C:\tools\bat\dify_nginx_restart.batとタスクdify_nginx_restart(ログオン2分後)で、api が動き出すのを最大10分待ち、30秒おいてdocker compose restart nginxを実行する。Dify のファイルは変更しないので、Dify の更新では消えない。- 新しく構築する機:setup2 が登録する(手順書 9-4)。
- 稼働中の機(横展開):i-zero でサインインし、ターミナル(管理者)で次を実行する(何度実行しても同じ結果)。
powershell -ExecutionPolicy Bypass -File .\install_nginx_restart.ps1 -RunNow - 502 が出たときの応急処置:
cd C:\tools\dify\docker→docker compose restart nginx
秘密情報
- このリポジトリには、パスワード・APIキー・トークンを 含めません。
- Cloudflare トークンは画面入力し、
C:\tools\bat\difystart.batにのみ書き込まれます。台帳にも合わせて記録してください。
同梱ファイル
| ファイル | 内容 |
|---|---|
setup1_os.ps1 |
フェーズ1:Windows の初期設定 |
setup2_dify.ps1 |
フェーズ2:Dify の構築と外部公開 |
install_nginx_restart.ps1 |
稼働中の機へ再起動後の 502 対策を入れる(横展開用) |
wu_policy_check.ps1 |
Windows Update 停止設定の維持チェック(setup1 が C:\tools\wu_policy_check へ配置) |
wu_policy_check_setup.txt |
wu_policy_check の説明 |