さくらのクラウド Let's Encrypt SSL / HTTPS設定方法

前提条件

さくらのクラウド サーバーでApache(Webサーバー)に

無料SSL証明書を利用したApache設定をご説明いたします。

項目説明
クラウドさくらのクラウド
サービスサーバ
OSRocky Linux 10.1
WebサーバーApache HTTP Server 2.4系
ドメインすでに取得済みのドメインをご利用ください。
DNSAレコードがサーバーの「NIC(IPアドレス)」に
設定済みであること。
パケットフィルタ80番、443番ポートはかならず開放してください。
(80番を利用してSSL証明書を発行いたします。)

事前に以下の記事を参考にサーバーとApacheの設定を完了してください。

mod_sslのインストール

1. 対象サーバーにログインしてください

(事前にApacheのインストールは実施してください。)

mod_sslをインストールいたします。下記のコマンドを実施してください。

コマンド説明
$ sudo -irootユーザーに昇格いたします。
# dnf install -y mod_sslmod_sslをインストールいたします。

certbotのインストール

2. certbotをインストールいたします。

下記のコマンドを実施してください。

コマンド説明
# dnf install -y epel-release.noarchEPELをインストールいたします。
(certbotインストールに必須になります。)
# dnf install -y certbotcertbotをインストールいたします。

Let's Encrypt SSL証明書の取得

3. SSL証明書を発行いたします。(サーバーのNIC IPアドレスをDNSに登録してください。)

※DNSにサーバーのIPアドレスとドメイン名が登録されてないとエラーになる場合あります。

下記のコマンドを実施してください。

4. viでssl.confを修正いたします。

下記のコマンドを実施してください。

5. Apacheの再起動を実施いたします。

下記のコマンドを実施してください。

ブラウザーでの動作確認

6. 最後にブラウザーで対象ドメインにアクセスしてみましょう。

Google ChromeでURLのアイコンをクリックして「この接続は保護されてます」が

表示されていれば問題ございません。

Let's Encrypt SSL証明書の更新

7. Let's EncryptのSSL証明書は、有効期限が90日間になっております。

下記のコマンドを実施してください。

cronがうまく動作しない場合はサーバー再起動を実施してください。

※certbot renew(--force-renew )は回数制限があります。

1日5回程度になります。注意してください。

以上で「さくらのクラウド Let's Encrypt SSL / HTTPS設定方法」を完了いたしました。