背景
- 毎回ロリポップ側へ入って設定するのがめんどい
- そろそろCIやgitで自動化したい
試してみた
git push → GitHub Actions 起動 → SSH でロリポップに接続 → git pull して本番反映- SSH鍵を作成 — デプロイ専用
- ロリポップに公開鍵を登録 — 管理画面のSSH設定から追加
- GitHubにシークレットを登録 — 秘密鍵・ホスト・ユーザー・ポート・パスをそれぞれ設定
deploy.ymlを作成 — mainブランチへのpush時だけ実行されるように設定- サーバー側でgit初期化 — 初回だけSSHでログインして
git initからやる
感想
- pushするだけで本番反映されるのが快適すぎる
wp-config.phpとuploads/は絶対.gitignoreに入れる- ロリポップはポートが
2222なので忘れずに