Как установить SSL сертификат
Порядок действий
Шаг 1 - Установка зависимостей
Первое, что нужно сделать, это обновить кэш менеджера пакетов, чтобы иметь доступ к последним версиям ПО:
- Код: Выделить всё
sudo apt-get update
Для того, чтобы получить ПО Let's Encrypt, понадобится Git (популярная система контроля версий). Для его установки выполните следующую команду:
- Код: Выделить всё
sudo apt-get install git
Шаг 2 - Установка клиента Let's Encrypt
На данном шаге нужно скачать клиент Let's Encrypt из официального репозитория проекта и поместить его файлы в специальной директории на сервере. Делать это через Git, чтобы облегчить обновление, когда они станут доступны (поскольку клиент Let's Encrypt все еще находится в бета-версии, возможны обновления для исправления ошибок и добавления новых функциональных возможностей).
Дальше надо создать папку в каталоге /opt. Это стандартный каталог для размещения программного обеспечения сторонних производителей:
- Код: Выделить всё
mkdir /opt
Чтобы создать локальную копию клиента Let's Encrypt, выполнить:
- Код: Выделить всё
sudo git clone https://github.com/letsencrypt/letsencrypt /opt/letsencrypt
Шаг 3 - Установка SSL-сертификата
Получить сертификат SSL для Apache с помощью Let's Encrypt очень просто. Клиент автоматически сгенерирует и установит новый сертификат SSL, который действителен для доменов, переданных в качестве параметров.
Перейдем в каталог letsencrypt:
- Код: Выделить всё
cd /opt/letsencrypt
Чтобы выполнить интерактивную установку и получить сертификат, действительный только для одного домена, выполните команду letsencrypt-auto со следующими параметрами:
- Код: Выделить всё
./letsencrypt-auto --apache -d example.com
После того, как будут установлены все необходимые зависимости, вам будет представлена возможность шаг за шагом настроить параметры сертификата. Первое, что будет необходимо указать, это адрес электронной почты который понадобится в случае потери секретного ключа сертификата, далее вам предложат выбрать между включением и HTTP, и HTTPS или перенаправлением всех запросов на HTTPS.
Когда установка будет завершена, новые файлы сертификатов будут доступны в директории /etc/letsencrypt/live.
Теперь у вас должна быть возможность зайти на ваш сайт с использованием HTTPS (
https://example.com).
Шаг 4 - Настройка автопродления
Сертификаты Let's Encrypt действительны в течение 90 дней, но я рекомендую продлевать срок действия сертификатов каждые 60 дней, чтобы исключить возможные ошибки.
Чтобы в автоматическом режиме обновить все установленные сертификаты, необходимо использовать команду:
- Код: Выделить всё
letsencrypt renew
Чтобы автоматизировать процесс продления, надо добавить задание в cron. Для редактирования crontab для root пользователя выполните следующую команду:
- Код: Выделить всё
sudo crontab -e
Вставьте следующую строку:
- Код: Выделить всё
30 2 * * 1 /opt/eff.org/certbot/venv/bin/letsencrypt renew >> /var/log/letsencrypt-renew.log
Сохраните файл и выйдите из редактора.
Это создаст новое задание, которое будет пытаться обновить сертификаты, у которых осталось менее 30 дней до истечения каждый понедельник в 2:30 утра. Вся информация, генерируемая командой, будет сохраняться в лог-файле, доступном по пути /var/log/letsencrypt-renew.log.