PRマージで自動デプロイ!GitHub Actionsでブログのリリースを自動化した話
ブログはPRでレビューしてからマージする運用ですが、マージ後の本番反映はずっと手動で、反映忘れに何度も悩まされていました。GitHub Actionsに既存workflowと連携するdeployジョブを追加し、マージをトリガーに自動でビルド・デプロイする仕組みと、認証エラーでハマった実体験をまとめます。
今回はCloudflareでブログへの不正なBotアクセスを無料でブロックする方法について紹介していきます。
きっかけは、自分のサイトでGoogle AdSenseの「無効な操作: 自己クリック」が突然検知され、心当たりが全く無いのにアカウント停止になってしまったことでした(- -;
調べてみると広告が止まった時刻とぴったり同じタイミングで60並列の同時接続が発生していて、明らかにVPN経由とみられる不審なBotアクセスが原因だったんですね。
放っておくとまた同じことが起きてしまうので、なんとか自力で守る方法はないかと探した結果たどり着いたのが、CloudflareをサイトとサーバのあいだにかませてBotを弾くやり方でした。
この記事では、CloudflareのDNS切り替えからボットファイトモードとセキュリティルールでBotをブロックするところまでを、実際の画面キャプチャ付きで一通り紹介していきます。
無料でここまでできるので、AdSenseを運用しているブロガーの方にはかなりお勧めです。
それではやっていきましょう!