« 記事一覧に戻る

自宅サーバを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児の父、円錐角膜、資格取得

似ている記事