« 記事一覧に戻る
自宅サーバをHTTPS化してみた
公開日: 2026-05-24T00:59:41.000+09:00
/ スキ 35 ・ コメント 0
/ クラスタ: Claude / 検索 / 作る / 画像 / いただく
/ note.comで開く
#https#設定#http#linux#Apache#FEDORA#certbot
自宅サーバをHTTPS化してみた
35
信じて行どうするおっさん
2026年5月24日 00:59
ClaudeでWebアプリケーションを作ろうと思っていたのですが、HTTPS化が必要らしい。
自宅サーバは古いPCにFedoraを入れて使っていたのですが、昔の32bitパソコンでして、OSアップグレードもできず、HTTPS化も難しそうでした。
そのため、比較的新しいPCにFedora入れていたのですが、こっちにWebサーバ (Apache) をインストールして、その後にHTTPS化してみました。
といっても、今の時代、AI使えば、比較的簡単にできてしまうんですよね!
以下はGeminiでFedora44でHTTPS化する手順を詳しく解説していただいたもの。
たまに間違いもありますが、エラーの内容を伝えれば、すぐに解決策を提示してくれます。改めてAIの進化は凄まじい。
始める前の3大チェックリスト
これがクリアできていないと、途中で必ずエラーになります。
グローバルIPとDNSの設定
自宅サーバーやVPSに、世界中からドメイン名(例: example.com)でアクセスできる状態になっていますか?(ローカルIP 192.168.x.x では不可)
ファイアウォールの443番ポート開放
前回の設定で、HTTP(80番)だけでなく
HTTPS(443番)
も許可されている必要があります。
ポート80(HTTP)でサイトが見えること
完全に初期状態のままでも構いませんが、一度 http://あなたのドメイン/ でアクセスして、Apacheの画面が出ることを確認してください。
HTTPS化の完全詳細手順
1.1. 必要なパッケージのインストール:
モジュールとツールの導入。
Apacheで暗号化通信を行うためのコアモジュール mod_ssl と、証明書を自動取得・管理するツール certbot をインストールします。
sudo dnf install -y mod_ssl certbot python3-certbot-apache
mod_ssl: ApacheがHTTPS(443番ポート)を受け付けるために必須のモジュールです。
python3-certbot-apache: CertbotがApacheの設定ファイルを自動解析・書き換えできるようにするためのプラグインです。
2.2. HTTP用のバーチャルホストの作成:
Certbotのための「自己紹介」を用意。
Certbotが「どのドメインの証明書を作ればいいか」を迷わないよう、あらかじめ明示的な設定ファイルを作成します。
/etc/httpd/conf.d/example.com.conf (ファイル名はドメイン名にしておくと管理が楽です)を作成します。
sudo nano /etc/httpd/conf.d/example.com.conf
ファイル内に以下を記述します(example.com はご自身のドメインに書き換えてください)。
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/html
</VirtualHost>
保存後、Apacheを再起動して設定を適用します。
sudo systemctl restart httpd
3.3. Certbotの実行(自動設定):
認証と証明書の発行。
プラグイン(--apache)を指定してCertbotを実行します。
sudo certbot --apache -d example.com -d www.example.com
実行中の対話の流れと選択:
メールアドレスの入力
: 期限切れ間近の通知用。必ず受信できるアドレスを入力。
利用規約への同意
: A (Agree) を入力。
情報共有の是非
: 電子フロンティア財団へのメール登録。Y(はい)か N(いいえ)。
リダイレクトの設定 (重要)
:
1: No redirect(HTTPのまま、HTTPSも使える)か 2: Redirect(HTTPにアクセスが来たら強制的にHTTPSへ転送)かを聞かれます。
通常は 2 を選択します。
4.4. 自動更新タイマーの有効化:
期限切れを防ぐ。
Let's Encryptの有効期限は90日ですが、Fedora 44では自動更新の仕組みが標準で組み込まれています。これを有効化します。
sudo systemctl enable --now certbot-renew.timer
これにより、1日に2回、バックグラウンドで「有効期限が残り30日未満の証明書がないか」をチェックし、あれば自動で更新・Apacheの再読み込みまで行ってくれます。
ダウンロード
copy
いいなと思ったら応援しよう!
私のnoteを読んでいただき、円錐角膜の認知度向上に少しでも共感していただいたならば、チップと言う形で応援していただけるととてもうれしいです。ぜひよろしくお願いします。
いただいたチップは、円錐角膜支援の会に寄付させていただこうと思います。
チップで応援する
#設定
#https
#linux
#http
#Apache
#FEDORA
#certbot
35
信じて行どうするおっさん
フォロー
大手企業勤務のサラリーマン
人生100年時代でそろそろ折り返し地点。
明日何が起こるか分からない人生、何かしら残したいと思って、気の向くままに投稿していきたいと思います。
プロレス観戦、ゴルフ、ポケふた、SQL/Python、2児の父、円錐角膜、資格取得