i-zeroセットアップ用資源の格納
  • PowerShell 100%
Find a file
2026-11-02 13:35:30 +09:00
install_nginx_restart.ps1 再起動後の Dify 502 対策(nginx 再起動タスク)を setup2 に追加し、横展開用 install_nginx_restart.ps1 を追加 2026-10-19 14:14:25 +09:00
README.md 再起動後の Dify 502 対策(nginx 再起動タスク)を setup2 に追加し、横展開用 install_nginx_restart.ps1 を追加 2026-10-19 14:14:25 +09:00
setup1_os.ps1 setup1_os.ps1に3-9ウェルカムエクスペリエンス非表示を追加 2026-10-15 15:56:32 +09:00
setup2_dify.ps1 再起動後の Dify 502 対策(nginx 再起動タスク)を setup2 に追加し、横展開用 install_nginx_restart.ps1 を追加 2026-10-19 14:14:25 +09:00
wu_policy_check.ps1 初版:i-Zero キッティング自動化スクリプト(setup1 OS設定/setup2 Dify構築・Cloudflare、wu_policy_check 同梱) 2026-10-14 17:04:51 +09:00
wu_policy_check_setup.txt 初版:i-Zero キッティング自動化スクリプト(setup1 OS設定/setup2 Dify構築・Cloudflare、wu_policy_check 同梱) 2026-10-14 17:04:51 +09:00

i-zero-setup

i-Zero 機(Windows 11 + Docker + Dify)のキッティングを、各台で繰り返すターミナル作業だけ自動化するスクリプトです。 画面操作(OOBE・アカウント切替・各インストーラ・Docker サインイン・Cloudflare ダッシュボード・Dify 初期設定)は、 別途『Dify 構築手順書』に沿って手作業で行います。このスクリプトは手順書の置き換えではなく、補助です。

使い方の流れ

  1. 手順書 2〜3章:Windows 初回セットアップ → ローカルアカウント i-zero(パスワードなし)→ コンピューター名を台帳の名前に変更して再起動。
  2. この PC に Git を入れ(手順書 5章。改行コードは「Checkout as-is, commit as-is」)、このリポジトリを clone する。
    git clone <このリポジトリのURL> C:\tools\i-zero-setup
    
  3. 「ターミナル(管理者)」で フェーズ1 を実行する。
    cd C:\tools\i-zero-setup
    powershell -ExecutionPolicy Bypass -File .\setup1_os.ps1
    
    (スリープオフ・自動サインイン・Windows Update 停止・維持チェック登録・WSL 導入)
  4. PC を再起動し、手順書 6章で Docker Desktop を入れて社内アカウントでサインイン →「Engine running」。
  5. フェーズ2 を実行する(PC 名とバージョンを渡す。Cloudflare トークンは実行中に貼り付け)。
    powershell -ExecutionPolicy Bypass -File .\setup2_dify.ps1 -MachineName i-zero28 -DifyVersion 1.16.0
    
    (改行コード設定・バージョン指定ダウンロード・.env 作成・起動・再起動後の 502 対策(nginx 再起動タスク)・Cloudflare 起動バッチとタスク登録)
  6. 手順書 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 の説明