Tech Blog

certbotをsnapdでインストール

2021-02-06

前提

  • CentOS7
  • Apache2.4がインストールされており80番ポートでWebサイトが確認できる。
  • filewalldが有効の場合は443ポートを公開する。
  • epelリポジトリが有効になっている。
  • パケットフィルタ(さくら)、セキュリティグループ(AWS)などのセキュリティ設定で、443ポートを公開する。
  • 独自ドメインを取得している

snapdのインストール

EPELリポジトリがインストールされていれば、以下のコマンドでインストールできます。

sudo yum install snapd

インストールが完了したら、snapd.socketを有効化します。

sudo systemctl enable --now snapd.socket

シンボリックリンクを以下の様に設定します。

sudo ln -s /var/lib/snapd/snap /snap

snapdの更新

sudo snap install core; sudo snap refresh core

certbotの削除

すでにpackageとしてcertbotをインストールしている場合は、削除します。

sudo yum remove certbot

certbotのインストール

snapコマンドでcertbotをインストールします。

sudo snap install --classic certbot

シンボリックリンクを設定します。

ln -s /snap/bin/certbot /usr/bin/certbot

証明書をインストールする

以下のコマンドで証明書がインストールされます。

sudo certbot --apache

参考