encrypt」を利用し、さくらのVPS上のサーバをSSL(https)対応しました。引っかかりながらも、複数の独自ドメイン用証明書を取得し、運用することができています。同じようなことをする日が来るかもしれませんので、作業記録を残しておきます。公式の使い方を見ます。それだけでスムースに完了した方はこの記事を見る必要はありません...。サーバ証明書の取更新作業を自動化できる、CertbotクライアントをさくらのVPS上にダウンロードします。./certbot-auto[/bash]足りないシステムがある場合、下記のようにインストール確認が表示されます。[y/N][/bash]「y」を入力すると、足りないものが色々ダウンロードされます。必要なものが全てダウンロードされると、Certbotクライアントを起動することができます。起動すると青い画面が出るのですが、「No」を(Tabで)選択して、一度終了させます。サーバ証明書を取得するSSLサーバ証明書の取得に進みます。www.lima.world[/bash]Certbotを起動する際に、サーバで使用しているドメイン、サブドメインをオプションに並べて行きます。続けてドメインを入力していくことで、複数のドメインを一つの証明書にまとめることもできます。E-mail入力画面が開くので、緊急時の連絡メールアドレスを入力します。ここに入力したアドレスに、各種お知らせ(サーバ証明書が期限切れになりそうな時のお知らせも)が送られてきます。規約に同意すると次の画面に進みますが...。ウェブサーバを一度停止するApacheなどの80ポートを使用するプロセスがすでに走っていると、このようなエラー画面が出てしまいましたので、停止させます。provided.[/bash]443ポートを通じてサーバに接続することができなかったため、エラーになってしまっています。それもそのはず、ファイアウォールのiptablesにて指定外のポートはブロックした状態になっています。接続できるように、443ポートを開ける必要があります。restart[/bash]iptablesの設定を変更してから、再度実行すると、無事に証明書の取得が完了しました。https://eff.org/donate-le[/bash]/etc/letsencrypt/live/(ドメイン名)/の中を確認すると、4つのpemファイルが追加されていることが確認できます。Apacheの設定を変更するSSL接続できるように、Apacheのバーチャルホスト設定を変更します。*:443」を冒頭に追加します。その後は、現在すでに書き込まれている80ポートにアクセスした際の設定に加える形で、443ポートにアクセスされた際の設定を各ドメインごとに行っていきます。無事にhttpsで接続できることを確認してから追記する方が良いかと思います。省略[/bash]Apacheを再起動する先にconfigtestを行なってから、start(restart)します。start[/bash]httpsで接続できるかどうか、ブラウザから接続確認を行います。encryptの証明書の有効期限は3ヶ月です。Certbotをインストールしたディレクトリで更新コマンドを打つことで更新できます。renew[/bash]3ヶ月おきにこのコマンドを手動で打つのも面倒(忘れそう)ですので、自動的に証明書を更新できるようにします。cronを使った定期的更新のためのメモを参考にしました。上記のページを参考に、cron-renew-letsencrypt-certificatesというスクリプトを用意します。dry-runオプション(実際には更新しない、テストモード)をつけて試してみます。start[/bash]「cron-renew-letsencrypt-certificates」を実行します。処理が終わるまでに時間がかかる場合があります。][/bash]その後、ログを見てみます。succeeded.」と表示されていれば、成功です。saved.)[/bash]このままではdry-runのままですので、実際に実行できるようにスクリプト書き換えます。cstart[/bash]あとは、crontabでこのスクリプトを定期的に起動するように設定します。crontabを設定まだcronをインストールしていない場合は、下記のコマンドでインストールします。crontabs[bash]cronの設定を開き、スクリプトが起動するよう追記します。/home/lima/cron/cron-renew-letsencrypt-certificates[/bash]これは毎月1回、13日の13時13分に実行する設定です。何時でもOKですが、なんとなく。毎日実行させても良いとは思いますが、証明書は3ヶ月間有効ですので、月1回ぐらい起動させておけば良いかと思います。あとは、スクリプトに実行権限を与えておきます。/home/lima/cron/cron-renew-letsencrypt-certificates[/bash]これで設定完了です。無事に実行された場合のログは、このようなものでした。attempted.[/bash]まだ有効期限が迫っていない場合、更新も実行されません。yet」という形で終わっています。notice(有効期限切れのお知らせ)」が届くこともあります。放っておけばそのうち更新されますが、心配な場合は、cronでの起動頻度をもっと多くすると良いでしょう。3ヶ月目に突入!関連記事(一部広告含む)この投稿へのコメントコメントはありません。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。検索プライバシーポリシーlima.world。