AWS EC2 Claude CodeでLet's EncryptのSSL証明書を取得してhttpsを設定する方法 確認なし版

前提条件

はじめに

今回は、AWS EC2上で稼働しているClaude Codeに、日本語の指示だけで、

別のサーバー(test-server2)にSSHでログインして、Let's EncryptのSSL証明書を取得し、

httpsを設定する手順を、確認画面(承認操作)なしの状態で検証いたします。

動作環境
ApacheとHTTP(80番)・HTTPS(443番)の設定

Apacheのインストールと80番・443番の開放が完了していることが前提です。

詳細は以下の記事をご参照ください。

DNSの設定

対象EC2のパブリックIPをドメインのAレコードに登録します。

Let's Encryptの証明書取得にはDNSが正しく設定されている必要があります。

事前に下記の内容を参考にClaude Codeをインストールしてください。

対象サーバーも作成してください。以下の内容を参考にしてください。

certbot SSL証明書を取得 https設定をする

1. Claude Codeを起動いたします。

下記のコマンドを実施してください。(一般ユーザーで実施してください。)

certbotのインストールからSSL証明書取得、HTTPS設定までを完了しました。

動作確認

2. ブラウザーでドメイン名を入力して確認いたします。

「保護されていない通信」の警告が表示されず、httpsで正常にアクセスできれば完了です。

Apacheのデフォルトページ「It works!」が表示されれば正常に動作しています。

3. 自動更新タイマーの設定はコマンドでも確認できます。

対象サーバーにSSHでログインし、下記のコマンドを実施してください。

注意事項

まとめ

・「SSHでtest-server2にログインしてcertbotをインストールし、

www.d1j.jpのSSL証明書を取得してhttpsの設定をしてください。

certbot --apacheで自動設定をお願いします。」の一言で、

SSL証明書の取得からhttpsの設定まで完了する。

・証明書は、メールアドレスなしで取得され、自動更新(certbot-renew.timer)も

有効になる。

・処理時間は約4分18秒。

以上で「AWS EC2 Claude CodeでLet's EncryptのSSL証明書を取得してhttpsを設定する方法 確認なし版」を完了いたします。

まずはお気軽に

クラウド構築・設定をお任せしませんか?

AWS・Azure・さくら・GCP など7クラウド対応。構築から運用まで承ります。

返信は通常1営業日以内