先日、Ubuntu + Apache2 + WordPress環境で運用している当サイト「科学のつまみ食い(kagaku.info)」を、HTTPからHTTPSへ移行しました。
最近ではHTTPS化は当たり前になっていますが、自宅サーバーで運用していると「そのうちやろう」と後回しにしがちです。私もまさにその一人でした。
しかし、せっかく公開しているサイトですから、安全性や信頼性を高めるためにもSSL化しておきたいところです。
そこで今回は、Let’s Encryptによる無料SSL証明書を利用し、サイト全体のHTTPS化に挑戦してみました。
今回も頼りになったChatGPT
実は少し前、WordPressをサブディレクトリで運用していた際に発生したトラブルを、ChatGPTの助けを借りながら解決したことがあります。
▶ 関連記事
「WordPressサブディレクトリ運用時のトラブルと解決方法」
今回のSSL化はトラブル対応というわけではありませんでしたが、一度その便利さを知ってしまうと、つい頼りたくなってしまいます。
作業中に表示される警告メッセージや設定内容をChatGPTに確認しながら、
- 現在の設定は正しいのか
- 次に何を確認すべきか
- エラーの原因はどこにありそうか
を一つずつ整理し、問題を切り分けながら進めることができました。
まるで隣に詳しいシステム管理者がいて相談しながら作業しているような感覚です。
SSL化のために実施した作業
今回実施した主な作業は以下のとおりです。
- Apacheの
ServerNameを設定し、AH00558警告を解消 mod_sslおよびmod_rewriteを有効化- Certbot と Let’s Encrypt を導入
- DNS設定とApacheのVirtualHost構成を確認
- ルーターのポートフォワーディング設定(TCP 80/443)を確認
- Let’s EncryptからSSL証明書を取得
- Apacheへ証明書を自動設定
- HTTPからHTTPSへの自動リダイレクトを設定
- WordPressのURL設定をHTTPSへ変更
- Microsoft Edgeおよびスマートフォンから接続確認
certbot renew --dry-runによる自動更新テストを実施
実際には、それぞれの設定項目が正しいか確認しながら進める必要があり、「SSL証明書を取得して終わり」というほど単純な作業ではありませんでした。
特に、自宅サーバー環境ではDNS設定やルーター設定が関係するため、ネットワーク全体を見ながら確認する必要があります。
結果は大成功
無事に設定が完了し、現在のサイトは以下の状態で安定運用できています。
- HTTPSによる暗号化通信
- HTTPアクセス時のHTTPSへの自動転送
- Let’s Encrypt証明書の自動更新
ブラウザのアドレスバーにも鍵マークが表示されるようになり、サイトとしての安心感も大きく向上しました。
利用者側から見れば小さな変化かもしれませんが、運営者としては達成感のある作業です。
AIを活用したサーバー運用の可能性
今回改めて感じたのは、ChatGPTがサーバー運用やシステム設定の強力なサポート役になるということです。
もちろん最終的な判断や作業は自分で行う必要があります。しかし、
- エラーメッセージの意味を調べる
- 設定項目を確認する
- トラブルの切り分けを行う
- 作業手順を整理する
といった場面では非常に心強い存在でした。
以前のWordPressトラブル解決に続き、今回のSSL化もChatGPTの支援を受けながら無事完了できました。
自宅サーバーを運用していると、思いもよらない問題に遭遇することがあります。しかし、そのたびに知識を積み重ねながら環境を改善していくのも、自宅サーバー運用の楽しみの一つではないでしょうか。
今回のSSL化も、その良い経験となりました。もしこれからHTTPS化を検討している方がおられれば、本記事が少しでも参考になれば幸いです。




