Как установить Let's Encrypt на Amazon Linux

Как мне установить Let's Encrypt Certificates на Amazon Linux У меня уже есть веб-сайт WordPress.

Может кто-нибудь сказать мне шаги, как мне начать с него и какие команды и какие разрешения я должен изменить и как я могу отредактировать ssl.conf и добавить сертификаты и автообновление.

4 ответа

Похоже, у EPEL от Amazon нет сертификата для меня. Попробуйте установить его вручную, вот пара статей с подробными инструкциями:

Попробуйте https://ivopetkov.com/b/let-s-encrypt-on-ec2/ для Apache

Или https://coderwall.com/p/e7gzbq/https-with-certbot-for-nginx-on-amazon-linux для Nginx

Если не считать это:

wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto
sudo certbot-auto certonly --debug --standalone -d yourdomain.com

--debug требуется, потому что Amazon Linux плохо протестирован с certbot. замещать --standalone с любым плагином Certbot вы предпочитаете. По сути, просто замените использование стандартных примеров certbot с certbot-auto,

Вероятно, лучше всего, если вы периодически проверяете, появляется ли certbot в репозитории Amazon EPEL и / или перезагружается certbot-auto в надежде получить исправления / улучшения ошибок.

ОБНОВЛЕНИЕ для "Amazon Linux 2"

Наконец-то есть пакет certbot в репозиториях EPEL Yum.

sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum-config-manager --enable epel
sudo yum install certbot
sudo certbot certonly --standalone -d yourdomain.com

Есть много решений онлайн; Я думаю, что вы должны продолжать пытаться, пока не найдете тот, который работает для вас. После долгих экспериментов у меня сработало следование инструкциям certbot для Apache и CentOS 6. Официальная ссылка здесь, но для согласованности:

Выполните следующие команды в терминале:

  1. Скачать Certbot
wget https://dl.eff.org/certbot-auto
sudo mv certbot-auto /usr/local/bin/certbot-auto
sudo chown root /usr/local/bin/certbot-auto
sudo chmod 0755 /usr/local/bin/certbot-auto
  1. Выполнить Certbot
sudo /usr/local/bin/certbot-auto --apache

Если есть сообщение об ошибке, прочитайте предупреждение и запустите (если вам удобно):

sudo /usr/local/bin/certbot-auto --apache --debug

Здесь вас могут попросить ответить на несколько довольно интуитивных вопросов для настройки вашей установки. Если нет, то, что сработало для меня, не сработает для вас.:(

  1. Автоматизировать продление

Проверьте, работает ли обновление вашего сертификата:

sudo /usr/local/bin/certbot-auto renew --dry-run

Если это так, перейдите к crontab вашей системы (обычно где-то рядом /etc/crontab/) и добавьте следующий код для проверки (и запуска, если необходимо) и автоматического обновления в полночь и в полдень каждый день:

0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && /usr/local/bin/certbot-auto renew 

альтернатива установке его на nginx:

вы можете использовать

      sudo yum install python2-pip

sudo pip2 install certbot

для меня это python2.7, поэтому:

      cd /usr/lib/python2.7/site-packages 

тогда беги

      sudo certbot --nginx -d your-domain

Вам необходимо выполнить следующие шаги:

  1. Подключитесь к вашему экземпляру Linux через SSH. В следующей статье описывается, как это сделать: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EC2_GetStarted.html
  2. Установите свой сертификат, используя следующее руководство: https://letsencrypt.org/getting-started/
Другие вопросы по тегам