Хороший субъективен? Это значит легко? Быстрый? Бесплатно? Я думаю, что Let’s Encrypt хороший, но это только мое мнение.
Прежде чем правильно ответить на вопрос, мне нужно кое-что прояснить. Давайте зашифруем является бесплатным доверенным центром сертификации, который выдает SSL-сертификаты. Certbot — это инструмент, который Let’s Encrypt рекомендует для фактического получения и автоматической настройки сертификатов.
У Let's Encrypt есть некоторые проблемы, но для небольшого сайта, управляемого сервером Apache, для нескольких человек это должно быть нормально. Если вам интересно, посмотрите на этот вопрос безопасности SE это объясняет потенциальные проблемы с Let’s Encrypt.
Включить https://
, вам необходимо получить сертификат, которому доверяют компьютеры вашего клиента*.
Существует множество руководств, но я предлагаю официальное, так как оно довольно хорошее. Я предполагаю, что у вас есть доступ по SSH (или оболочке) к вашему серверу Apache, и что он общедоступен. Направляйтесь к веб-сайт Цербота. Заполните, на чем работает ваш сервер. Для этого ответа я выбрал Apache и Ubuntu 20.04 на основе вашего вопроса, но вы должны выбрать то, что подходит именно вам.
Это сокращенная версия инструкции от руководство Certbot для Apache в Ubuntu 20.04.
- Убедитесь, что Снап установлен. Если у вас Ubuntu 20.04 (или большинство поддерживаемых версий Ubuntu), то да. Если нет, проверьте эти указания с веб-сайта Snapcraft.
- Запустите это, чтобы установить ядро Snap и обновить его при необходимости.
sudo snap установить ядро && sudo snap обновить ядро
- Установить Сертбот
sudo snap install --classic certbot
- Убедитесь, что его можно запустить, связав его с
/USR/бен
папка sudo ln -s /snap/bin/certbot /usr/bin/certbot
Если вы хотите, чтобы он автоматически установил сертификат, запустите sudo certbot --apache
. Если вы предпочитаете вносить изменения в файл конфигурации самостоятельно, запустите sudo certbot точно --apache
. Срок действия сертификатов Let's Encrypt истекает через 90 дней. Таким образом, он может автоматически продлевать их для вас. Бег sudo certbot обновить --dry-run
для тестирования автообновления. Если он работает нормально (без ошибок), то автообновление готово.
Перезагрузите сервер, и тогда ваш сайт должен работать с https
.
* Технически вы можете создать свой собственный, но в их браузерах будет отображаться, что он не является доверенным, поэтому вам действительно не следует этого делать.