LetsEncrypt - это центр сертификации с автоматическим клиентом. Короче говоря, это означает, что вы можете защитить свои сайты бесплатно. Это верно, вы можете перейти с http://yourdomain.com на https://yourdomain.com бесплатно. Обратите внимание, что LetsEncrypt может выдать вам сертификат.
Начиная
Вам нужно будет git
установить в вашем дистрибутиве Linux.
Ubuntu, Debian
sudo apt-get update
sudo apt-get install git-all
RedHat, CentOS
sudo yum update
sudo yum install git-all
Монтаж
Теперь, когда git
она установлена в вашей системе, вы можете клонировать репозиторий LetsEncrypt .
mkdir ~/src
cd ~/src
git clone https://github.com/letsencrypt/letsencrypt
cd letsencrypt
sudo chmod g+x letsencrypt-auto
./letsencrypt-auto
Дайте ему немного времени для обновления, при необходимости установите недостающие зависимости.
Использование LetsEncrypt
Как только Let's Encrypt завершит установку, вы можете сразу же выдать сертификаты.
Для Apache2
Остановите apache2
службу.
Затем запустите LetsEncrypt:
./letsencrypt-auto --apache [email protected] -d YOURDOMAIN.COM -d SUB.YOURDOMAIN.COM -d ANYDOMAIN.YOUWANT.NET
Эта команда вызывает LetsEncrypt, сообщая, что мы используем Apache, чтобы он мог автоматизировать процесс установки. Он уведомляет LetsEncrypt о нашем адресе электронной почты и сообщает им домены, для которых нам нужны сертификаты. Вы можете использовать любой домен, который хотите после -d
флага, потому что это говорит LetsEncrypt «этот человек хочет сертификат для этого домена». LetsEncrypt автоматизирует весь этот процесс и добавит соответствующие строки кода в файл конфигурации вашего домена.
Для Nginx
LetsEncrypt для Nginx очень экспериментален. Используйте его на свой страх и риск (сначала сделайте резервную копию вашей конфигурации).
./letsencrypt-auto certonly [email protected] -d YOURDOMAIN.COM -d SUB.YOURDOMAIN.COM
Это создаст сертификат в следующем каталоге /etc/letsencrypt/live/YOURDOMAIN.COM
.
Чтобы переключить трафик на использование SSL, вам нужно отредактировать файл конфигурации вашего сайта Nginx. Например:
sudo nano /etc/nginx/sites-enabled/default
В файле конфигурации убедитесь, что сервер прослушивает порт 443 и правильно определены местоположения сертификатов SSL. Ваш конфигурационный файл должен выглядеть следующим образом:
server {
listen 443;
server_name yourdomain.com sub.yourdomain.com;
root /usr/share/nginx/www;
index index.html index.htm;
ssl on;
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
}
Сохраните файл, перезапустите Nginx, и вы будете готовы к работе!
Наслаждайтесь вашим новым безопасным сайтом!