LightSailで動かしていたWordPressをGCPの無料枠VMに移して500円/月を節約してみようかと思ってやってみた。Platformの無料枠VMを使用する。Qiitaの記事と同じだが、CDNにCloudflareを使わないでCloudFrontを使用しているところが異なる。(設定はCloudflareのほうが楽かも?)WordPressサーバーの構築まず、Qiitaの記事の手順でWordPressサーバーを構築する。53でDNS登録する。SSL証明書を作成する。のちの証明書更新なども考えてwebrootを使用した方法がおすすめ。80)の部分にlocation設定を追加してNginxを再起動する。}certbot-autoコマンドをインストールして証明書を取得する。origin.example.comNginxの設定ファイルで証明書を変更して再起動する。}最後に証明書が自動更新されるようにrootのcrontabに設定を追加しておく。nginxWordPressの設定変更wp-config.phpに以下の設定を追加しておく。Managerでexample.comのSSL証明書を作成する。CloudFrontの設定CloudFrontでDistributionとBehaviorを登録する。記載がないものはdefault値とする。Certificate(ACMで作成したexample.comの証明書を設定)上記の登録が終わるとCloudFrontのエンドポイント(xxxxxxxx.cloudfront.net)が割り当てられるのでメモしておく。」「*.php」「/wp-json/*」の4つを追加する。0/wp-admin/**.php/wp-json/*の3つのパラメータは同じ設定で。53でexample.comのAliasとしてxxxxxxxx.cloudfront.netを登録する。動作確認https://example.comで閲覧できること、dnsにexample.comを問い合わせたときにAレコードのIPアドレスがCloudFrontのものになっていること(WordPressサーバーのIPアドレスになっていないこと)、WordPressの管理画面関係が正常に動作していることを確認する。dnsの確認はGCPのWordPressサーバーにログインしてdigコマンドで確認できる。109追加作業Nginxのアクセスログに正しいIPアドレスが記録されるようにする何も設定をしないと記録されるアクセス元は全部CloudFrontのIPアドレスになってしまうため、Nginxのhttp_realip_moduleの設定を追加してアクセス元のIPアドレスが記録されるようにしておく。http_realip_moduleが組み込まれたNginxが入っているはずだが、念のため以下のコマンドで確認する。–with-http_realip_moduleが入っていれば問題ない。--with-http_v2_module公開されているCloudFrontのIPアドレスリストをcurlで取得してNginxの設定ファイルの形式にして保存する。/opt/bitnami/nginx/conf/realip.confnginx.confに作成したrealip.confを読み込む行を1行追加してnginxを再起動する。"/opt/bitnami/nginx/conf/realip.conf";}感想おすすめ度:★★★☆☆Route53でNameServerをCloudflareのNameServerにしても認識してくれなかったのでCloudFrontを使用しましたが、設定などはCloudflareのほうが楽そうですし、使えるのであればCloudflareのほうがよさそうです。諸々の作業を考えると500円の価値があったか微妙かもしれませんが、AWSの設定やWordPressの仕組みについて色々と勉強になりました。勉強がてらやる分には難し過ぎることもないので丁度よいかもしれません。5cmのシリコンラバーヒーターを購入したので動作テストをしてみた。先に結果を書くと75°Cあたりが限界だった。SESを使って独自ドメインのメールをGmailで受け取る(改良版)Amazonアソシエイトでユーザー追加をしたときに送られてくる確認メールにDKIM-Signatureが2つ入っていて、前の記事のLambda関数では動作しなかったので、別のものを参考に作り直した。やってみたArduinoでシリコンラバーヒーターをPID制御してみたシリコンラバーヒーターを一定の温度に保つために温度調節器が必要になった。安く市販されているものもあるが、せっかくなのでArduinoで自作してみた。やってみたI2C/SPIキャラクタ液晶モジュール(ATD1602A-14)を試してみる手持ちのLCDはどれもI2CやSPIに対応していないものだったので、aitendoのI2C/SPI対応のLCDを試してみることにした。3にROS2をインストールしてみたROSを大して触らないうちに世の中はROSと互換性のないROS2になっていた。B+にROS2をインストールしてみた。(技能試験)を受けてみた:感想とか8/19にならないと結果は分からないので、不合格で下期にまた受けないといけなくなるかもしれないが、ここまでの感想とかオススメな道具の話とかを書いてみようと思う。日報タイトルとURLをコピーしました。