1月 13, 2026ガイド
Let's EncryptでSSL証明書を設定する方法
NginxおよびApache用のCertbotを使用して、Let's Encryptから無料のSSL証明書をインストールするためのステップバイステップガイド。

SSL証明書はサーバーと訪問者のブラウザ間のデータを暗号化し、安全な接続を保証します。Let's Encryptは、すべての主要なブラウザで信頼されている無料のSSL証明書を提供しています。このガイドでは、HiddenceサーバーでSSLを設定する方法を説明します。
前提条件
- サーバーIPを指すドメイン名
- インストール済みのNginxまたはApacheウェブサーバー
- ファイアウォールで開放された80および443ポート
- サーバーへのrootまたはsudoアクセス
Certbotのインストール
bash
# Ubuntu/Debian の場合
sudo apt update
sudo apt install certbot python3-certbot-nginx -y
# CentOS/RHEL の場合
sudo yum install epel-release -y
sudo yum install certbot python3-certbot-nginx -yNginx用の証明書取得
CertbotはNginxを自動的に構成できます。次を実行してください:
bash
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com
# プロンプトに従ってセットアップを完了するApache用の証明書取得
Apacheの場合は以下を使用してください:
bash
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
# プロンプトに従ってセットアップを完了する手動での証明書更新
Let's Encrypt証明書は90日で期限切れになります。更新をテストします:
bash
sudo certbot renew --dry-run自動更新の設定
Certbotは自動的にcronジョブを作成します。存在を確認してください:
bash
sudo systemctl status certbot.timer
# または crontab を確認する
sudo crontab -l | grep certbot役立つヒント
- 証明書は期限切れの30日前に自動更新されます
- 更新プロセスをテストする:sudo certbot renew --dry-run
- サブドメインにはワイルドカード証明書を使用する:certbot certonly --dns-cloudflare
- 証明書の期限を確認する:sudo certbot certificates
- 必要に応じて強制的に更新する:sudo certbot renew --force-renewal