rsyncによる静的サイトデプロイの安全な運用パターン
静的サイトのデプロイはrsync一発で完結するが、--deleteの誤用は事故に直結する。安全に運用するためのオプション構成と手順を示す。
基本のオプション構成
rsync -az --delete src/ host:/var/www/site/ が基本形。末尾スラッシュの有無で挙動が変わる点が最大の事故源なので固定する。
事故防止の仕組み
--dry-runでの事前確認をスクリプトに組み込み、削除件数が閾値を超えたら中断するガードを入れる。--backup-dirで直前状態を退避する手もある。
アトミック性の担保
更新途中の閲覧が問題になる場合は、新ディレクトリへ転送後にシンボリックリンクを切り替える方式で瞬時に反映できる。