Certbot: рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕: рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐: рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝реА рдирд╛рдо рдХрд╛ рдХреЛрдИ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рд╣реИред hazmat.bindings.openssl.binding

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдлрд╝рд░ре░ 2016  ┬╖  48рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: certbot/certbot

Amazon Linux рдкрд░ рдЪрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп: Linux ip #1 SMP Sat Oct 24 01:31:37 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

рдЧрд┐рдЯ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИрд╢: 6950dbd0708d3ba16b717ad1097332fc37e33f15

рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:

[ec2-user<strong i="10">@ip</strong> letsencrypt]$ ./letsencrypt-auto
Checking for new version...
Creating virtual environment...
Installing Python packages...
Requesting root privileges to run letsencrypt...
   sudo /home/ec2-user/.local/share/letsencrypt/bin/letsencrypt --no-self-upgrade
Traceback (most recent call last):
  File "/home/ec2-user/.local/share/letsencrypt/bin/letsencrypt", line 7, in <module>
    from letsencrypt.cli import main
  File "/home/ec2-user/.local/share/letsencrypt/local/lib/python2.7/dist-packages/letsencrypt/cli.py", line 21, in <modul
e>
    import OpenSSL
  File "/home/ec2-user/.local/share/letsencrypt/local/lib/python2.7/dist-packages/OpenSSL/__init__.py", line 8, in <modul
e>
    from OpenSSL import rand, crypto, SSL
  File "/home/ec2-user/.local/share/letsencrypt/local/lib/python2.7/dist-packages/OpenSSL/rand.py", line 11, in <module>
    from OpenSSL._util import (
  File "/home/ec2-user/.local/share/letsencrypt/local/lib/python2.7/dist-packages/OpenSSL/_util.py", line 6, in <module>
    from cryptography.hazmat.bindings.openssl.binding import Binding
ImportError: No module named cryptography.hazmat.bindings.openssl.binding

рдпрд╣ 8 рдлрд░рд╡рд░реА рддрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛... рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬрдм рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЪреЗрдХрдЖрдЙрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд░рд╣реА рдереА, рддреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЪреАрдЬреЗрдВ рдХрд╣рд╛рдВ рдЯреВрдЯ рдЧрдИрдВ, letsencrypt-auto рдЦреБрдж рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реИ!

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@utdrmac рдореИрдВ рдПрдХ рдкрд▓ рдкрд╣рд▓реЗ рдПрдХ рдирдпрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ - рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдХреА рдлрд┐рдХреНрд╕ рдХреЛ рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛, рдкреНрдпрд╛рдЬ рдХреЛ рдЫреАрд▓рдХрд░ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ local/lib/python2.7 рдкрде рд╕реЗ рдЬреЛрдбрд╝рдХрд░ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛:

ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/cryptography /opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/cryptography
ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/cryptography-2.0.2.dist-info /opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/cryptography-2.0.2.dist-info
ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/cffi /opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/cffi
ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/cffi-1.10.0.dist-info /opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/cffi-1.10.0.dist-info
ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/_cffi_backend.so /opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/_cffi_backend.so
ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/.libs_cffi_backend /opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/.libs_cffi_backend
ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/zope.interface-4.1.3-py2.7-nspkg.pth /opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/zope.interface-4.1.3-py2.7-nspkg.pth
ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/zope.interface-4.1.3-py2.7.egg-info /opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/zope.interface-4.1.3-py2.7.egg-info
ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/zope/interface /opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/zope/interface

рд╕рднреА 48 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреЛрдИ рдЕрдкрдбреЗрдЯ .. рдореБрдЭреЗ рднреА рдЗрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ ..
рдиреАрдЪреЗ рд▓реЙрдЧ рд╣реИрдВ (рдкрд░реНрдпрд╛рд╡рд░рдг - рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕)
рдЖрджреЗрд╢ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛: ./letsencrypt-auto --help

Checking for new version... Creating virtual environment... Installing Python packages... Installation succeeded. Requesting root privileges to run letsencrypt... sudo /home/ec2-user/.local/share/letsencrypt/bin/letsencrypt --help Traceback (most recent call last): File "/home/ec2-user/.local/share/letsencrypt/bin/letsencrypt", line 7, in <module> from letsencrypt.cli import main File "/home/ec2-user/.local/share/letsencrypt/local/lib/python2.7/dist-packages/letsencrypt/cli.py", line 21, in <module> import OpenSSL File "/home/ec2-user/.local/share/letsencrypt/local/lib/python2.7/dist-packages/OpenSSL/__init__.py", line 8, in <module> from OpenSSL import rand, crypto, SSL File "/home/ec2-user/.local/share/letsencrypt/local/lib/python2.7/dist-packages/OpenSSL/rand.py", line 11, in <module> from OpenSSL._util import ( File "/home/ec2-user/.local/share/letsencrypt/local/lib/python2.7/dist-packages/OpenSSL/_util.py", line 6, in <module> from cryptography.hazmat.bindings.openssl.binding import Binding ImportError: No module named cryptography.hazmat.bindings.openssl.binding

рдпреЗ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ
sudo ./letsencrypt-auto --help
рдЙрдкрд░реЛрдХреНрдд рдЖрджреЗрд╢ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред

рд╡рд╣реА рдореБрджреНрджрд╛, рд╕реВрдбреЛ рдХреЛ рдЙрдкрд╕рд░реНрдЧ рдХрд░рдХреЗ рднреА рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдХреИрд╕реЗ рдареАрдХ рд╣реИ?

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реБрдИ рдФрд░ рд╕реВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддрдп рдХреА рдЧрдИ, рдзрдиреНрдпрд╡рд╛рдж

рдореИрдВ рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕ (рд▓рд┐рдирдХреНрд╕ рдЖрдИрдкреА-172-31-10-255 4.9.75-25.55.amzn1.x86_64 # 1 рдПрд╕рдПрдордкреА рд╢реБрдХреНрд░ 5 рдЬрдирд╡рд░реА 23:50:27 рдпреВрдЯреАрд╕реА 2018 x86_64 рдкрд░ рдирд╡реАрдирддрдо рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред x86_64 x86_64 рдЬреАрдПрдирдпреВ/рд▓рд┐рдирдХреНрд╕)

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдкреИрдХреЗрдЬ /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/cryptography/ рддрд╣рдд рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

рд▓реЗрдХрд┐рди рдЕрдЬрдЧрд░ рдЗрд╕реЗ рдирд╣реАрдВ рдвреВрдВрдв рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ lib64 рдкрде рд╕реЗ рдмрд╛рд╣рд░/рд╕рдВрдЪрд╛рд▓рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рднреА рдкрде /lib/ рди рдХрд┐ /lib64/

рдореИрдВрдиреЗ рдЗрд╕ env rm -rf /opt/eff.org рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ-рдмреЙрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐/рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред

` [root@ip-172-31-10-255 venv]# /certbot/certbot-auto --debug renew Error: couldn't get currently installed version for /opt/eff.org/certbot/venv/bin/letsencrypt: Traceback (most recent call last): File "/opt/eff.org/certbot/venv/bin/letsencrypt", line 7, in <module> from certbot.main import main File "/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/certbot/main.py", line 10, in <module> import josepy as jose File "/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/josepy/__init__.py", line 41, in <module> from josepy.interfaces import JSONDeSerializable File "/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/josepy/interfaces.py", line 8, in <module> from josepy import errors, util File "/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/josepy/util.py", line 4, in <module> import OpenSSL File "/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/OpenSSL/__init__.py", line 8, in <module> from OpenSSL import rand, crypto, SSL File "/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/OpenSSL/rand.py", line 12, in <module> from OpenSSL._util import ( File "/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/OpenSSL/_util.py", line 6, in <module> from cryptography.hazmat.bindings.openssl.binding import Binding ImportError: No module named cryptography.hazmat.bindings.openssl.binding

@utdrmac рдореИрдВ рдПрдХ рдкрд▓ рдкрд╣рд▓реЗ рдПрдХ рдирдпрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рддреИрдирд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ - рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдХреА рдлрд┐рдХреНрд╕ рдХреЛ рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛, рдкреНрдпрд╛рдЬ рдХреЛ рдЫреАрд▓рдХрд░ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ local/lib/python2.7 рдкрде рд╕реЗ рдЬреЛрдбрд╝рдХрд░ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛:

ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/cryptography /opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/cryptography
ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/cryptography-2.0.2.dist-info /opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/cryptography-2.0.2.dist-info
ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/cffi /opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/cffi
ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/cffi-1.10.0.dist-info /opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/cffi-1.10.0.dist-info
ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/_cffi_backend.so /opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/_cffi_backend.so
ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/.libs_cffi_backend /opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/.libs_cffi_backend
ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/zope.interface-4.1.3-py2.7-nspkg.pth /opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/zope.interface-4.1.3-py2.7-nspkg.pth
ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/zope.interface-4.1.3-py2.7.egg-info /opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/zope.interface-4.1.3-py2.7.egg-info
ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/zope/interface /opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/zope/interface

@HinchK рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рд╕реЛрдЪрд╛ рд▓реЗрдХрд┐рди рд╣рд╛рдБ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╣реИрдХ-рд╡рд╛рдИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рджреЗрдЦреЗрдВ :

@ рд╣рд┐рдВрдЪрдХреЗ рдзрдиреНрдпрд╡рд╛рджред рдЙрд╕рдиреЗ (рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ) рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рддрдп рдХрд┐рдпрд╛ред (рдПрдбрдмреНрд▓реНрдпреВрдПрд╕)

@ рд╣рд┐рдВрдЪрдХреЗ , рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рдЕрджреНрднреБрдд рдерд╛ред рдзрдиреНрдпрд╡рд╛рджред

рдЙрд╕ @HinchK рдХреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдЪрд┐рдорд┐рдВрдЧ рдиреЗ рдЗрд╕реА рддрд░рд╣ рдореЗрд░реЗ AWS Linux рд╕рд░реНрд╡рд░ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред

рдЬрдм рдореИрдВ рдЖрдЬ рдЕрдкрдирд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдЧрдпрд╛ рддреЛ рдпрд╣ рдЯреВрдЯ рдЧрдпрд╛ рдФрд░ рд╕рд░реНрдЯрдмреЙрдЯ 0.19.0 рд╕реЗ 0.21.1 рддрдХ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЧрдпрд╛ред

рдмрд╕ рджреВрд╕рд░реА рдмрд╛рд░ рдЦреБрдж рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдПрдХ рд╕рдорд╕реНрдпрд╛ рд▓рдЧрддреА рд╣реИ рдЬрдм рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЕрдкрдЧреНрд░реЗрдб рдЪрд▓рд╛рддрд╛ рд╣реИред рдЕрджреНрдпрддрди рдЪреБрдкрдЪрд╛рдк рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЫреЛрдбрд╝рдХрд░ рдЬрдм рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрдерд╛рдкрдирд╛ / рдЕрджреНрдпрддрди рджрд┐рдирдЪрд░реНрдпрд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рднреНрд░рдо рдХреЛ рд░реЛрдХрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИред

рд╕рдорд╛рдзрд╛рди рдЬреЛ @utdrmac рдКрдкрд░ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдирд╛ рдкрдбрд╝рд╛)ред рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА рдЬрдм рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдиреЗ рдЕрднреА (AWS EC2 рдкрд░) 0.22.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред

рдмрд╕ рдПрдХ рдЕрд▓рдЧ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛; рдФрд░ pip рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ @utdrmac рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛! https://github.com/certbot/certbot/issues/1680#issuecomment -358728515

рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдкрд╛рдЗрдк рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд░рдирд╛; рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░рд╛ рдкрд┐рдЫрд▓рд╛ рд╕рд┐рдореНрд▓рд┐рдВрдХ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдХрд▓ рд╣реИрдХ рдерд╛ рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ рд▓реЗрдХрд┐рди рд╕рдбрд╝рдХ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред

рдореИрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдореЗ рдлрдВрд╕ рдЧрдпрд╛ред рдпрд╣рд╛рдБ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

/opt/eff.org/certbot/venv/local/bin/pip рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, @HinchK рдХреА рд╣реИрдХ рд╣реА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реА рдереА

рдореИрдВ awls99 рдХреА рднреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ - рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд╕рднреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ 0 рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рд╛ред
@HinchK рддрд░реАрдХреЗ рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

@gmegidish рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВ рдЗрд╕реЗ рдПрдХ рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕ рдИрд╕реА 2 рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдкрд░ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред

@HinchK рдиреЗ рдПрдХ рдЧреЛрд▓реА рдорд╛рд░ рджреА! :-)

@gmegidish рд╡рд╣ рдЖрджрдореА рд╣реИ !!!
рд╢реБрдХреНрд░рд┐рдпрд╛!!

/opt/eff.org/certbot/venv/local/bin/pip рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!

@alex , рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ https://github.com/certbot/certbot/blob/master/letsencrypt-auto-source/pieces/dependency-requirements.txt рдореЗрдВ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝реА 2.0.2, pyOpenSSL 16.2.0, рдФрд░ рдЕрдиреНрдп рдкрд┐рдирд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдЕрдЧрд░ рдпрд╣ рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ https://github.com/pypa/pip/issues/4464 рд╣реИ

cc: @reaperhulk

рд╕реБрдиреЛ,

рдореБрдЭреЗ рдПрдХ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ рдЬрд┐рд╕рдиреЗ рдореЗрд░реА рдЖрдВрдЦреЛрдВ рд╕реЗ CTRL-F рд╡реЗрдм рджреНрд╡рд╛рд░рд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ @utdrmac рд╕реАрдзреЗ рдкрд╛рдЗрдк рдХреЗ рд╕рд╛рде рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ
https://github.com/certbot/certbot/issues/1680#issuecomment -358728515
рдореИрдВрдиреЗ рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдФрд░ рдУрд╣, рдорд╛рди рд▓реЗрдВ рдХрд┐ nginx ( @bmw рджреНрд╡рд╛рд░рд╛) рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pip рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ certbot рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
https://github.com/certbot/certbot/issues/1736#issuecomment -165189246

рдЖрдкрдХреЛ рдХрд╛рдордпрд╛рдмреА рдорд┐рд▓реЗ !

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВ Amazon linux рдкрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдорд╛рд░реЛ, @eregnier рдХреЗ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдВрдХ рдкрд░ рд╕рд░рд▓ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛, рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рдЕрдм рдореЗрд░рд╛ рдХреНрд░реЛрдВрдЯреИрдм рджрд┐рдЦрддрд╛ рд╣реИ:
0 0,12 * * * python -c 'import random; import time; time.sleep(random.random() * 3600)' && /usr/bin/certbot renew --no-bootstrap --nginx 1> /var/log/cerbot.log 2>&1

рдореБрдЭреЗ рдЖрдЬ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, @HinchK рдХрд╛ рд╕рдорд╛рдзрд╛рди рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рдмрд╕ рдЗрд╕реЗ рдмрджрд▓рдирд╛ рд╣реИ

ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/cryptography-2.0.2.dist-info /opt/eff.org/certbot/venv/local/lib/ python2.7/dist-packages/cryptography-2.0.2.dist-info

рджреНрд╡рд╛рд░рд╛
ln -s /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/cryptography-2.2.2.dist-info /opt/eff.org/certbot/venv/local/lib/ python2.7/dist-packages/cryptography-2.2.2.dist-info

рдФрд░ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдореБрдЭреЗ рдЖрдЬ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
Amazon Linux AMI 4.4.30-32.54.amzn1.x86_64 рдкрд░ certbot 0.26.1 рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдерд╛:

рд╕реАрдбреА /opt/eff.org/certbot/venv/lib64/python2.7
rmdir рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЦрд╛рд▓реА рдереА)
ln -s рдбрд┐рд╕реНрдЯ-рдкреИрдХреЗрдЬ рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬ

рдФрд░ рдмрд╕ рдЗрддрдирд╛ рд╣реА, рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдкреБрд╖реНрдЯрд┐ рдХрд░реЗрдВ @smartITNinja рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред

рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ Amazon Linux 1 рдпрд╛ 2 рдкрд░ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ? рдпрджрд┐ рдпрд╣ Amazon Linux 2 рд╣реИ, рддреЛ рдЖрдк certbot-auto рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ EPEL7 рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/SSL-on-an-instance.html#letsencrypt рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

@smartITNinja @lpkirby
рдЬрдм рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ ln dist-packages site-packages , рддреЛ рдореБрдЭреЗ hard link not allowed for directory ред

рдЖрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд┐рд╕реНрдЯ-рдкреИрдХреЗрдЬ рдХреЛ рд╕рд╛рдЗрдЯ-рдкреИрдХреЗрдЬ рд╕реЗ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рд╣реИ?

@saiday - fwiw - рдирд╣реАрдВ, рдореИрдВрдиреЗ рдПрдХ рд╕рд┐рдо рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рдерд╛ред

@bmw - рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред AWS рдбреЙрдХреНрд╕ рдореЗрдВ рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ Amazon Linux 2 рдореЗрдВ EPEL рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдХреБрдЫ рдЖрдкрдХреЛ рдпрд╣ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред

@рдмреАрдПрдордбрдмреНрд▓реНрдпреВ рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕ 1

@saiday рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рдПрдХ рд╣рд╛рд░реНрдб рд▓рд┐рдВрдХ рдХреЗ рдмрдЬрд╛рдп "рд╕реЙрдлреНрдЯ рд▓рд┐рдВрдХ" рд╣реИред рд╕рд╣реА рдЪрд░рдгреЛрдВ рд╕рд╣рд┐рдд, рдЕрдм рдЯрд┐рдкреНрдкрдгреА рддрдп рд╣реЛ рдЧрдИ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

/opt/eff.org/certbot/venv/lib64/python2.7

drwxr-xr-x 9 root root  4096 Jul 18 14:14 dist-packages
lrwxrwxrwx 1 root root    13 Jul 18 14:26 site-packages -> dist-packages

рдпрд╣ рддреЛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред AWS рдбреЙрдХреНрд╕ рдореЗрдВ рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ Amazon Linux 2 рдореЗрдВ EPEL рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдХреБрдЫ рдЖрдкрдХреЛ рдпрд╣ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред

рд╣реБрд╣ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореИрдВ рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕ 2 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред рдореИрдВ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ:

  1. рдЕрдк рдЯреВ рдбреЗрдЯ OS рдкреИрдХреЗрдЬ рдХреЛ certbot-auto рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред
  2. рдХрдо рд╕реЗ рдХрдо Certbot рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, EPEL7 рдкреИрдХреЗрдЬреЛрдВ рдиреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рд╣рдорд╛рд░реЗ рд╕рд╣рд┐рдд Amazon Linux 2 рдкрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред

@smartITNinja thx, рдЗрд╕рдиреЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдореЗрд░реЗ amazon EC2 рдореЗрдВ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛

@smartITNinja рдЬрд┐рд╕рдиреЗ рдЖрдЬ рдореЗрд░реЗ рд▓рд┐рдП Amazon Linux 1 EC2 рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдЪреАрдпрд░реНрд╕

рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХрдорд╛рддреНрд░ рдЪреАрдЬ @smartITNinja рдХреА рд╣реИрдХ рдереАред рдореИрдВ рд╣рд░ рд╕рдордп рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧрддрд╛ рд╣реВрдВред рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЛ рдЗрд╕реЗ "рдХреИрдЪ" рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдпрд╛ рддреЛ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдПрдХ рдЙрдкрдпреЛрдЧреА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдИрд╕реА 2 рдПрдХ рдкреНрд░рдореБрдЦ рд╡рд┐рддрд░рдг рд╣реИ рдФрд░ рд▓реЗрдЯреНрд╕ рдПрдирдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрд╡рдзрд┐ред

рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕ рдПрдПрдордЖрдИ рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рдерд╛ред

рд╕рд░реНрдЯрдмреЙрдЯ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдкреНрдд рд╣реБрдЖред рд▓рдЧрднрдЧ 90 рд╕реЗрдХрдВрдб рдХрд╛ рд╕рдордп рд▓рдЧрд╛ред

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреЙрдХрд░ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ:

docker pull certbot/certbot

docker run -it --rm --name certbot \
-v "/etc/letsencrypt:/etc/letsencrypt" \
-v "/var/lib/letsencrypt:/var/lib/letsencrypt" \
certbot/certbot \
certonly --manual --preferred-challenges dns-01 --agree-tos -d "example.com" -d "*.example.com" --server https://acme-v02.api.letsencrypt.org/directory

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореЗрд░реЗ рдЖрдзрд╛рд░ рдПрдПрдордЖрдИ рдкрд░ рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереАред рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд┐рдпрд╛ред (рд╕рд┐рдореНрд▓рд┐рдВрдХ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛)

sudo rm -Rf /opt/eff.org
sudo /opt/letsencrypt/letsencrypt-auto --help --debug

рдЕрдм рдЬрдм рдЖрдзрд╛рд░ рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд┐рд╕реА рднреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣ рддрд░реАрдХрд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдХреЛрдИ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдк рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдХреЛрдИ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣реИ рдпрд╛ рдЙрд╕реЗ рдирд╡реАрдиреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
рдкрд╣рд▓реЗ рдЦрд░рд╛рдм рдкреИрдХреЗрдЬ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ:

sudo rm -Rf /opt/eff.org

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ рдЖрджреЗрд╢ рдореЗрдВ --debug рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВред

@gmegidish рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЙрд╕ рд╕рдорд╛рдзрд╛рди рдкрд░ рдЖрдпрд╛ рдЬрд┐рд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛:

  1. unset PYTHON_INSTALL_LAYOUT
  2. sudo rm -rf /opt/eff.org/certbot/
  3. pip install cryptography interface
  4. ./certbot-auto renew -v --debug

/opt/letsencrypt/letsencrypt-auto --help (рдпрджрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рддреЛ рдкрд░реАрдХреНрд╖рдг)

рд╕рд╛рдордпрд┐рдХ рдмрдирд╛рдирд╛:
рдореИрдВрдиреЗ рдЕрднреА рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕ 2 рдХрд╛ рдмреЗрд╕ рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдирд╡реАрдирддрдо рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдиреЗ рд▓рдЧрднрдЧ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдореБрдЭреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреА рдереА, рд╡рд╣ рдереА рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдпрдо рд░реЗрдкреЛ рд╕реЗ рдЕрдЬрдЧрд░-рд╡рд░реНрдЪреБрдЕрд▓рдПрдиреНрд╡ред

Amazon Linux 1 рдХреЗ рд▓рд┐рдП #6505 рдФрд░ Amazon Linux 2 рдХреЗ рд▓рд┐рдП #6506 рдкрд░ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдорд░реНрдерди рдФрд░ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдкрдереЛрдВ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╕рдорд╛рдкрдиред

рдпрд╣ рдЪрд╛рд▓ рдЪрд▓реА: sudo /opt/eff.org/certbot/venv/local/bin/pip install cryptography interface zope

рдпрд╣ рдЪрд╛рд▓ рдЪрд▓реА: sudo /opt/eff.org/certbot/venv/local/bin/pip install cryptography interface zope

рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдЪрд╛рд▓ рдЪрд▓реАред

рдФрд░ ... рдирд╡реАрдирддрдо рд╕рд░реНрдЯрдмреЙрдЯ рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдХреНрд░реИрд╢ рд╣реЛ рдЧрдпрд╛:

Requesting to rerun ./certbot-auto with root privileges...
Upgrading certbot-auto 0.40.0 to 0.40.1...
Replacing certbot-auto...
Creating virtual environment...
Installing Python packages...
Installation succeeded.
Traceback (most recent call last):
  File "/opt/eff.org/certbot/venv/bin/letsencrypt", line 7, in <module>
    from certbot.main import main
  File "/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/certbot/main.py", line 10, in <module>
    import josepy as jose
  File "/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/josepy/__init__.py", line 41, in <module>
    from josepy.interfaces import JSONDeSerializable
  File "/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/josepy/interfaces.py", line 7, in <module>
    from josepy import errors, util
  File "/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/josepy/util.py", line 7, in <module>
    import OpenSSL
  File "/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/OpenSSL/__init__.py", line 8, in <module>
    from OpenSSL import crypto, SSL
  File "/opt/eff.org/certbot/venv/local/lib/python2.7/dist-packages/OpenSSL/crypto.py", line 12, in <module>
    from cryptography import x509
ImportError: No module named cryptography

рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:

sudo /opt/eff.org/certbot/venv/local/bin/pip install cryptography interface zope

рдФрд░ рд╡рд╣ рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ ... рд╢рд╛рдпрдж рдЗрд╕реЗ рдСрдЯреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдФрд░ рд╡рд╣ рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ ... рд╢рд╛рдпрдж рдЗрд╕реЗ рдСрдЯреЛ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдпрджрд┐ рдЖрдк рдЙрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ --no-self-upgrade , рд╣рд╛рд▓рд╛рдВрдХрд┐, рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдпрд╛ рдЙрди рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдЧрд╛ рдЬреЛ рдЖрдкрдХреЛ Let's Encrypt рдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд░рдЦрддреЗ рд╣реИрдВред

рдпрд╣ рднреА рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ Amazon Linux рдкрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЭрдВрдбреЗ рдХреЗ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ-рдСрдЯреЛ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ:

FATAL: Amazon Linux support is very experimental at present...
if you would like to work on improving it, please ensure you have backups
and then run this script again with the --debug flag!

рдЙрд╕ рдкрд░рд┐рд╡рд░реНрддрди рддрдХ (рдЬрд┐рд╕реЗ https://github.com/certbot/certbot/issues/6505 рджреНрд╡рд╛рд░рд╛ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореБрджреНрджреЛрдВ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореЗрд░реЗ рдкрд╛рд╕ Ec2 Amazon Linux AMI рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ:

рд╡реЗрдирд╡ рдореЗрдВ рд╕рднреА рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
/opt/eff.org/certbot/venv/bin/pip2 install cryptography zope interface /opt/eff.org/certbot/venv/bin/pip2 install --upgrade pip
рдЖрдЧреЗ рдЖрдкрдХреЛ рд╕рд┐рдВрдХ lib64/рдФрд░ lib/рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
rsync -avz /opt/eff.org/certbot/venv/lib64/python2.7/dist-packages/ /opt/eff.org/certbot/venv/lib/python2.7/dist-packages/

рдкрд░реАрдХреНрд╖рдг:
/usr/local/bin/certbot-auto certonly --debug --webroot

рдПрдПрдордЖрдИ рдХреЗ рджреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ред =)

рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпрд╛ рд╣реИ, рдореИрдВрдиреЗ certbot-auto рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рд╛:

pip install -y python36 python36-devel python36-tools augeas-libs libffi-devel
pip-3.6 install certbot certbot-dns-route53

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ - рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

рд╡реИрд╕реЗ, Amazon Linux 2 рдкрд░, рдпрд╣ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдореЗрдВ рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реИ

amazon-linux-extras install epel
yum -y install certbot certbot-dns-route53

рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЪрд▓рд╛рдиреЗ EPEL рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ sudo yum-config-manager --enable epel , рдЗрд╕ certbot рдбреЙрдХреНрд╕ / рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдбреЙрдХреНрд╕ рдореЗрдВ рджреЛрдиреЛрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рджреЗрдЦреЗрдВ:

  1. (рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдбреЙрдХреНрд╕) https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/SSL-on-amazon-linux-ami.html -> "рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП" рддрдХ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ -> рдЪрд░рдг 1
  1. (рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдбреЙрдХреНрд╕) https://certbot.eff.org/lets-encrypt/centosrhel7-other , рдЪрд░рдг 2 (EPEL рд░реЗрдкреЛ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ)

рдореЗрд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ-рдСрдЯреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╕ рдЕрдкрдиреЗ рдЖрдк рдЕрдкрдбреЗрдЯ рд╣реЛ рдЧрдИ (рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдРрд╕рд╛ рдХрд░реЗрдЧрд╛ рдФрд░ рдЕрдм рдореБрдЭреЗ --no-self-upgrade рдзреНрд╡рдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ) рдФрд░ "ImportError: рдиреЛ рдореЙрдбреНрдпреВрд▓ рдиреЗрдо рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА" рдореБрджреНрджрд╛ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ред

рдореИрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рдЬреЛ рдпрд╣рд╛рдВ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛: https://aws.nz/best-practice/letsencrypt-amazon-linux/

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

GEEK-WALKER picture GEEK-WALKER  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pfigel picture pfigel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

LouWii picture LouWii  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

NiklasMerz picture NiklasMerz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

eonwhite picture eonwhite  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ