CentOS Linux рд░рд┐рд▓реАрдЬрд╝ 7.3.1611
рдУрдПрд╕ рдкреИрдХреЗрдЬрд░ рдореИрдиреЗрдЬрд░
рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/bin/certbot", рдкрдВрдХреНрддрд┐ 7, in
рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╕реЗ рдореБрдЦреНрдп рдЖрдпрд╛рдд рдореБрдЦреНрдп
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/certbot/main.py", рдкрдВрдХреНрддрд┐ 17, рдореЗрдВ
рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЖрдпрд╛рдд рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/certbot/client.py", рд▓рд╛рдЗрди 10, рдореЗрдВ
acme рдЖрдпрд╛рдд рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ acme_client . рдХреЗ рд░реВрдк рдореЗрдВ
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/acme/client.py", рд▓рд╛рдЗрди 31, рдореЗрдВ
request.packages.urllib3.contrib.pyopenssl.inject_into_urllib3() # рдкреНрд░рдХрд╛рд░: рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", рд▓рд╛рдЗрди 112, inject_into_urllib3 рдореЗрдВ
_validate_dependencies_met()
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", рд▓рд╛рдЗрди 147, _validate_dependencies_met рдореЗрдВ
рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐ рдмрдврд╝рд╛рдПрдБ ("'pyOpenSSL' рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред"
ImportError: 'pyOpenSSL' рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред v0.14 рдпрд╛ рдирдП рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдЗрд╕реЗ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрдЬрд╛рдп рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдирд╡реАрдиреАрдХреГрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
/var/log/letsencrypt
рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдбреЛрдореЗрди, рдИ-рдореЗрд▓ рдФрд░ рдЖрдИрдкреА рдкрддреЛрдВ рдХреЛ рдмреЗрдЭрд┐рдЭрдХ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ рдЬреИрд╕рд╛ рдЖрдкрдХреЛ рдЙрдЪрд┐рдд рд▓рдЧреЗредрдХреЛрдИ рд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рдирд╣реАрдВред рдореИрдВрдиреЗ pyopenssl рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред
рдирд╛рдо: pyOpenSSL
рд╕рдВрд╕реНрдХрд░рдг: 16.2.0
рд╕рд╛рд░рд╛рдВрд╢: рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЖрд╕рдкрд╛рд╕ рдкрд╛рдпрдерди рд░реИрдкрд░ рдореЙрдбреНрдпреВрд▓
рд╣реЛрдо рдкреЗрдЬ: https://pyopenssl.readthedocs.io/
рд▓реЗрдЦрдХ: рд╣рд╛рдЗрдиреЗрдХ рд╢реНрд▓рд╛рд╡реИрдХ
рд▓реЗрдЦрдХ-рдИрдореЗрд▓: [email protected]
рд▓рд╛рдЗрд╕реЗрдВрд╕: рдЕрдкрд╛рдЪреЗ рд▓рд╛рдЗрд╕реЗрдВрд╕, рд╕рдВрд╕реНрдХрд░рдг 2.0
рд╕реНрдерд╛рди: /usr/lib64/python2.7/site-packages
рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдЫрд╣, рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлреА
рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА рдмрдиреА рд╣реБрдИ рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ ?
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрдИ pyOpenSSL рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдВ рддрд╛рдХрд┐ urllib3 рднреНрд░рдорд┐рдд рд╣реЛ рдЬрд╛рдПред /usr/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреА рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпрд╛рдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП:
# pyOpenSSL 0.14 and above use cryptography for OpenSSL bindings. The _x509
# attribute is only present on those versions.
from OpenSSL.crypto import X509
x509 = X509()
if getattr(x509, "_x509", None) is None:
raise ImportError("'pyOpenSSL' module missing required functionality. "
"Try upgrading to v0.14 or newer.")
рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдХреНрдпрд╛ рд╣реИ?
# pyOpenSSL 0.14 and above use cryptography for OpenSSL bindings. The _x509
# attribute is only present on those versions.
import OpenSSL.crypto
print(OpenSSL.crypto)
from OpenSSL.crypto import X509
x509 = X509()
if getattr(x509, "_x509", None) is None:
raise ImportError("'pyOpenSSL' module missing required functionality. "
"Try upgrading to v0.14 or newer.")
рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ рдХрд┐ рдкрд╛рдпрдерди рдХреЛ рдЯреИрдм рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рд╣рдореЗрд╢рд╛ рдкрд╣рдЪрд╛рди рдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдбрд╛рд▓реЗрдВред рд╕рд╛рде рд╣реА, рдЖрдкрдХреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдпрд╣рд╛рдБ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ:
рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо):
рдлрд╝рд╛рдЗрд▓ "/bin/certbot", рдкрдВрдХреНрддрд┐ 7, in
рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд╕реЗ рдореБрдЦреНрдп рдЖрдпрд╛рдд рдореБрдЦреНрдп
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/certbot/main.py", рдкрдВрдХреНрддрд┐ 17, рдореЗрдВ
рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдЖрдпрд╛рдд рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/certbot/client.py", рд▓рд╛рдЗрди 10, рдореЗрдВ
acme рдЖрдпрд╛рдд рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ acme_client . рдХреЗ рд░реВрдк рдореЗрдВ
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/acme/client.py", рд▓рд╛рдЗрди 31, рдореЗрдВ
request.packages.urllib3.contrib.pyopenssl.inject_into_urllib3() # рдкреНрд░рдХрд╛рд░: рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", рд▓рд╛рдЗрди 112, inject_into_urllib3 рдореЗрдВ
_validate_dependencies_met()
рдлрд╝рд╛рдЗрд▓ "/usr/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", рд▓рд╛рдЗрди 149, _validate_dependencies_met рдореЗрдВ
рдЖрдпрд╛рдд рддреНрд░реБрдЯрд┐ рдмрдврд╝рд╛рдПрдБ ("'pyOpenSSL' рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред"
ImportError: 'pyOpenSSL' рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИред v0.14 рдпрд╛ рдирдП рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
/usr/lib64/python2.7/site-packages/OpenSSL/crypto.so
рдпрд╣ рдкрде рдХрд┐рд╕реА рдкреБрд░рд╛рдиреЗ pyOpenSSL рдкреИрдХреЗрдЬ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдпрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ pyOpenSSL рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдореБрдЭреЗ рд╕реЗрдВрдЯреЛрд╕ 7 рдкрд░ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред pyOpenSSL.x86_64 0:0.13.1-3.el7 рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ yum install certbot
рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред
рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рдЯреВрдЯреЗ рд╣реБрдП RPM рдХреЗ рд▓рд┐рдП рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд╛:
yum remove pyOpenSSL.x86_64
cd
mkdir virtualenv
cd virtualenv/
virtualenv --no-site-packages -p /usr/bin/python2.7 certbot
. ~/virtualenv/certbot/bin/activate
pip import six packaging appdirs
pip install setuptools --upgrade pip install certbot
certbot help
рддрд╛рдЬрд╛ рд╕реЗрдВрдЯреЛрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдкрд░ рдпрд╣рд╛рдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
rpm --query centos-release # centos-release-7-3.1611.el7.centos.x86_64
wget ftp://ftp.muug.mb.ca/mirror/centos/7.3.1611/cloud/x86_64/openstack-mitaka/common/pyOpenSSL-0.15.1-1.el7.noarch.rpm
sudo rpm -Uvh pyOpenSSL-0.15.1-1.el7.noarch.rpm
sudo yum install certbot
certbot renew # OK
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдХреЗ рдмрдЬрд╛рдп рдПрдХ CentOS рдореБрджреНрджрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ CentOS рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ pyOpenSSL рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рд╣реИ?
pyOpenSSL 16.something рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣реА
рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореЗрд░реА CentOS 7 рдорд╢реАрди рдкрд░ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реБрдИред
pip install pyOpenSSL=0.13.1
. рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдХрд╛рдордХрд╛рдЬреА рд╕рдорд╛рдзрд╛рди рд╣реИ
рдкрд┐рдЫрд▓реЗ рджреЛ рдорд╣реАрдиреЗ, рдпрд╣ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред
рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрднреА рдлрд┐рд░ рд╕реЗ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ред
рдЙрддреНрдкрд╛рджрди:
>> sudo certbot certonly --standalone -d mydomain.com
<< Traceback (most recent call last):
File "/bin/certbot", line 9, in <module>
load_entry_point('certbot==0.12.0', 'console_scripts', 'certbot')()
File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 378, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2566, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2260, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
File "/usr/lib/python2.7/site-packages/certbot/main.py", line 21, in <module>
from certbot import client
File "/usr/lib/python2.7/site-packages/certbot/client.py", line 10, in <module>
from acme import client as acme_client
File "/usr/lib/python2.7/site-packages/acme/client.py", line 31, in <module>
requests.packages.urllib3.contrib.pyopenssl.inject_into_urllib3()
File "/usr/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", line 112, in inject_into_urllib3
_validate_dependencies_met()
File "/usr/lib/python2.7/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", line 147, in _validate_dependencies_met
raise ImportError("'pyOpenSSL' module missing required functionality. "
ImportError: 'pyOpenSSL' module missing required functionality. Try upgrading to v0.14 or newer.
рддрдм рдореИрдВ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рдЙрддреНрддрд░ рдХрд╛ рд▓рд┐рдВрдХ: https://serverfault.com/questions/830284/certbot-for-letsencrypt-missing-pyopenssl-module
рдХреЗрд╡рд▓ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП ... CentOS рдкрд░ рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ pyOpenSSL рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЖрдо рддреМрд░ рдкрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдпрдо рдХреЛ рддреЛрдбрд╝рдирд╛ рд╕рдВрднрд╡ рд╣реИред
рдЖрдк рдХрд┐рд╕ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрджрд┐ рдЖрдк epel-testing рд╕реЗ 0.13.0 рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдореЗрд╢рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреВрд░реНрдг yum рдЕрдкрдбреЗрдЯ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдБред
рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП yum рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ pyOpenSSL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (rpm -qV pyOpenSSL рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ)ред
рдЙрд╕ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рде рд╕рд┐рд╕реНрдЯрдордб рд░рд┐рдиреНрдпреВ рдЯрд╛рдЗрдорд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдФрд░ рдПрдХ рдореИрдиреБрдЕрд▓ рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ рд░рд┐рдиреНрдпреВ рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рдЪрд▓ рдЬрд╛рдПрдЧрд╛ред
0.14.0 рд░рд┐рд▓реАрдЬ рднреА рдЬрд╛рд░реА рд╣реИ ... рдФрд░ рдореИрдВрдиреЗ рд╕рдЪрдореБрдЪ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдореЗрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИред
рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ - рдореВрд▓ рд▓реЗрдЦрдХ рдиреЗ рдЗрд╕реЗ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдо рдкреАрдЖрдИрдкреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдХрд╣рд╛рдВ рдкрд┐рди рдХрд░реЗрдВрдЧреЗ?
рдХреНрдпрд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ? рдФрд░ рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдЖрдк рдХрд┐рд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рдЖрдк рдЗрд╕ рдбреЙрдХрд░рдлрд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐ рдХреЛ рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛:
https://github.com/identinetics/docker-nginx/blob/master/Dockerfile#L65
рдЕрднреА рднреА рддрд╛рдЬрд╛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдЕрджреНрдпрддрди рд╕реЗрдВрдЯреЛрд╕ 7.3 рдкрд░ рд╕рдорд╕реНрдпрд╛ рдЖ рд░рд╣реА рд╣реИред
рдЕрджреНрдпрддрди pyOpenSSL rpm рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ (pyOpenSSL-0.14-3.fc222 рдкрд░реНрдпрд╛рдкреНрдд рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдЬрдмрдХрд┐ pyOpenSSL-16.2.0-1.fc25 рдиреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛), рд▓реЗрдХрд┐рди рдпрд╣ рдХреИрд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдХрд┐ рдпрд╣ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рддреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ?!
https://www.rpmfind.net/linux/rpm2html/search.php?query=pyOpenSSL
рдзрдиреНрдпрд╡рд╛рдж
@ tisc0 рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЪрд▓рд╛рдпрд╛ред
рдЬрдм рдореИрдВрдиреЗ рд╕реЗрдВрдЯреЛрд╕7 рд╕рд░реНрдЯрдмреЙрдЯ рдкреИрдХреЗрдЬ рдмрдирд╛рдпрд╛ рддреЛ рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдПрдбрдмреНрд▓реНрдпреВрдПрд╕ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ - рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣ рдирд╣реАрдВ рдЬреЛ рдЖрдкрдиреЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИред
рдлреЗрдбреЛрд░рд╛ рдЖрд░рдкреАрдПрдо рдХреЛ рд╕реАрдзреЗ рд╕реЗрдВрдЯреЛрд╕ 7 рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдПрдХ рднрдпрд╛рдирдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ - рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ pyOpenSSL рдЬреИрд╕реЗ рдХреЛрд░ рдкреИрдХреЗрдЬ рдХреЗ рд╕рд╛рдеред
рд╣рд╛рдп рд╣реЛрдЧрд╛рд░реНрдердЬ,
рд╡рд┐рд╡рд░рдг рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рдЗрд╕ рджрд┐рди рдереЛрдбрд╝реЗ рд╡реНрдпрд╕реНрдд рд╣реИрдВ :)
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ :
[ рд░реВрдЯ@c7-dse ~]# рдЗрдХреЛ тАЛтАЛрдПрди | рдпрдо рдирд┐рдХрд╛рд▓реЗрдВ рдЕрдЬрдЧрд░-urllib3 | рдЕрдЬреАрдм '{рдкреНрд░рд┐рдВрдЯ $1}'
(...)
рдирд┐рд░реНрднрд░рддрд╛
==============
рдкреИрдХреЗрдЬ
рд╣рдЯрд╛рдирд╛:
рдЕрдЬрдЧрд░-urllib3
рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ
рдЖрдИрдкреАрдП-рдХреНрд▓рд╛рдЗрдВрдЯ
рдЕрдЬрдЧрд░-рдЕрдиреБрд░реЛрдз
рдЕрдЬрдЧрд░2-рдПрдХреНрдореЗ
рдЕрдЬрдЧрд░2-рдкреНрд░рдорд╛рдгрдкрддреНрд░
рдкрд╛рдпрдерди 2-рдЖрдИрдкреИрдХреНрд▓рд╛рдЗрдВрдЯ
python2-ipalib
рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдХреБрдЫ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ :)
@ tisc0 рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
рд╕рдВрдХреБрд▓реЛрдВ рдХреЛ рдмрд▓рдкреВрд░реНрд╡рдХ рд╕рдВрд╕реНрдерд╛рдкрд┐рдд/рдирд┐рдХрд╛рд▓рдиреЗ рд╕реЗ рдЕрдХреНрд╕рд░ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ - рдЬреИрд╕рд╛ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдкрд╛рдЗрдк рдЙрдиреНрдирдпрди рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
src.rpm рд╕реЗ рд╣реА рдкреИрдХреЗрдЬ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд┐рдП рдмрд┐рдирд╛ CentOS рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдлреЗрдбреЛрд░рд╛ рдкреИрдХреЗрдЬ рдХреЛ рд╣рдерд┐рдпрд╛рдирд╛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ
рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ (рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдпрдо рд░реАрдЗрдВрд╕реНрдЯреЙрд▓ рдПрдХ рд▓рд╛рдЗрдлрд╕реЗрд╡рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рдореВрд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЬрдЧрд╣ рдореЗрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдореБрдЭреЗ рдпрд╣ рд╕реБрдирдХрд░ рдмрд╣реБрдд рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ CentOS рдкреИрдХреЗрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ :)
рдЪреВрдБрдХрд┐ @ tisc0 рдореЗрдВ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕реЗрдЯрдЕрдк рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЕрдм рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдХрд╛рдлреА рднреАрдбрд╝ рд╣реЛ рд░рд╣реА рд╣реИред
CentOS7 рдХреЗ рд▓рд┐рдП, рдмрд╕ "mv/usr/lib64/python2.7/site-packages/OpenSSL/usr/lib64/python2.7/site-packages/pyOpenSSL" рдХрд░реЗрдВ, рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ !!!
рдбрд░реНрдЯреА рд╣реИрдХ :1st_place_medal: ;)
рдмрд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ pip install -U
рдиреЗ RPM рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдЕрдЬрдЧрд░ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджрд┐рдпрд╛ред
рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд┐рдпрд╛:
File "/usr/lib/python2.7/site-packages/urllib3/contrib/pyopenssl.py", line 147, in _validate_dependencies_met
raise ImportError("'pyOpenSSL' module missing required functionality. "
ImportError: 'pyOpenSSL' module missing required functionality. Try upgrading to v0.14 or newer.
[root<strong i="12">@kolla</strong> ~]# rpm -qf /usr/lib64/python2.7/site-packages/OpenSSL/
pyOpenSSL-0.13.1-3.el7.x86_64
[root<strong i="13">@kolla</strong> ~]# rpm -qf /usr/lib/python2.7/site-packages/urllib3
python-urllib3-1.10.2-2.el7_1.noarch
[root<strong i="14">@kolla</strong> ~]# rpm --nodeps -e python-urllib3
[root<strong i="15">@kolla</strong> ~]# rm -rf /usr/lib/python2.7/site-packages/urllib3/
[root<strong i="16">@kolla</strong> ~]# yum -y install python-urllib3
File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 90, in <module>
from urllib3.exceptions import DependencyWarning
ImportError: cannot import name DependencyWarning
[root<strong i="20">@kolla</strong> ~]# rpm -qf /usr/lib/python2.7/site-packages/requests
python-requests-2.6.0-1.el7_1.noarch
[root<strong i="24">@kolla</strong> ~]# rpm --nodeps -e python-requests
[root<strong i="25">@kolla</strong> ~]# rm -rf /usr/lib/python2.7/site-packages/requests
[root<strong i="26">@kolla</strong> ~]# yum -y install python-requests
рдлрд┐рд░ рд╕реЗ рдЙрд╕реА рдореБрджреНрджреЗ рдкрд░ рдЖрдпрд╛, рдЗрд╕ рдмрд╛рд░ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдерд╛ :)
alias certbot='docker run --rm -ti -v /etc/letsencrypt:/etc/letsencrypt -p 80:80 certbot/certbot:v0.21.1'
@cnritng рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдЬрд┐рд╕ рдХрд┐рд╕реА рдХреЛ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЙрд╕реЗ рдЖрдЬрдорд╛рдПрдВ:
rpm --query centos-release # centos-release-7-3.1611.el7.centos.x86_64
wget ftp://ftp.muug.ca/mirror/centos/7/cloud/x86_64/openstack-newton/common/pyOpenSSL-0.15.1-1.el7.noarch.rpm
sudo rpm -Uvh pyOpenSSL-0.15.1-1.el7.noarch.rpm
sudo yum install certbot
certbot renew # OK
@sulliwane рд╕реЗ ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ ftp://ftp.muug.ca/mirror/...
рдкрддрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж @ рдЬреЗрд▓реАрдмреВрд▓
рдпрд╣ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рд╕рдм рддрдп рдХрд┐рдпрд╛ред рдпрдо http://cbs.centos.org/kojifiles/packages/pyOpenSSL/16.2.0/3.el7/noarch/python2-pyOpenSSL-16.2.0-3.el7.noarch.rpm рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рджреЛрд╕реНрддреЛрдВ, yum
рд╕рдВрд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛ pip
рд╡рд╛рд▓реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рди рдорд┐рд▓рд╛рдПрдВред рдЙрдЪрд┐рдд рдлрд┐рдХреНрд╕ рдореЗрдВ рдкрд╛рдЗрдк рдкреИрдХреЗрдЬ рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ yum
рд╕реЗ рд╕рдм рдХреБрдЫ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛
рд╕рд░реНрдЯрдмреЙрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ CentOS 7 рдкрд░ рдирдП pyOpenSSL рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ! рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рддреАрд╕рд░реЗ рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛, рдЖрдЦрд┐рд░рдХрд╛рд░ :)
pip uninstall requests
yum reinstall python-requests
pip uninstall six
yum reinstall python-six
pip uninstall urllib3
yum reinstall python-urllib3
@dvershinin рдХреЗ рдЙрдкрд░реЛрдХреНрдд рдЪрд░рдгреЛрдВ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЪрд╛рд▓
@dvershiniin рдиреЗ рдЬреЛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ,
CentOS7 рдХреЗ рд▓рд┐рдП, рдмрд╕ "mv/usr/lib64/python2.7/site-packages/OpenSSL/usr/lib64/python2.7/site-packages/pyOpenSSL" рдХрд░реЗрдВ, рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ !!!
рд╕рд┐рд╕реНрдЯрдо рдХреА рддрд░рд╣ * рдирд┐рдХреНрд╕ рдореЗрдВ рд╣рдореЗрд╢рд╛ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ: рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрднрд░рддрд╛ рдЯреВрдЯ рдЬрд╛рддреА рд╣реИред
https://github.com/certbot/certbot/issues/4514#issuecomment -375741595
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛
рдпрд╣рд╛рдБ рд╢рд╛рдпрдж рд╕рд╣реА рдХрд╛рд░рдг рдФрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ:
https://www.getpagespeed.com/troubleshooting/fix-importerror-pyopenssl-module-missing-required-functionality-try-upgrading-to-v0-14-or-newer
рджреЛрд╕реНрддреЛрдВ,
yum
рд╕рдВрд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛpip
рд╡рд╛рд▓реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рди рдорд┐рд▓рд╛рдПрдВред рдЙрдЪрд┐рдд рдлрд┐рдХреНрд╕ рдореЗрдВ рдкрд╛рдЗрдк рдкреИрдХреЗрдЬ рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░yum
рд╕реЗ рд╕рдм рдХреБрдЫ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛рд╕рд░реНрдЯрдмреЙрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ CentOS 7 рдкрд░ рдирдП pyOpenSSL рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ! рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рддреАрд╕рд░реЗ рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛, рдЖрдЦрд┐рд░рдХрд╛рд░ :)
pip uninstall requests yum reinstall python-requests pip uninstall six yum reinstall python-six pip uninstall urllib3 yum reinstall python-urllib3
рд╢реБрдХреНрд░рд┐рдпрд╛! рдпрд╣ рдХрд╛рдо рд╣реИ!
@dvershinin рдлрд┐рдХреНрд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - рд╕реЗрдВрдЯреЛрд╕ 7 рдкрд░ рд╡рд░реНрдгрд┐рдд рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ:
рд╡рд░реНрдЬрди рдХреЙрдиреНрдлреНрд▓рд┐рдХреНрдЯ: (urllib3 1.10.2 (/usr/lib/python2.7/site-packages), Requirement.parse('urllib3>=1.20,<1.26'))
@ keir-lavelle рдореЗрд░рд╛ рдлрд┐рдХреНрд╕ рдХреЗрд╡рд▓ pip
рддрд╣рдд root
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдЬреЛ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд░рддреЗ рд╣реИрдВ, рдХреЗ рддрд╣рдд pip
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореВрд▓ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдпрд╛рд╕ рд╣реИ, рдЗрд╕ рддрдереНрдп рдкрд░ рдзреНрдпрд╛рди рджрд┐рдП рдмрд┐рдирд╛ рдХрд┐ рдЗрд╕реЗ CentOS/RHEL рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП!)
рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╛рд╣рд╕реА рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рднреА рдкрд╛рдпрдерди рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╣рдЯрд╛рдХрд░ рдЗрд╕реЗ рдФрд░ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ (рдзреНрдпрд╛рди рд░рдЦреЗрдВ, yum
рдкрд╛рдпрдерди-рдЖрдзрд╛рд░рд┐рдд рднреА рд╣реИ), рдЬреЛ рдПрдХ рдФрд░ рдЦрддрд░рдирд╛рдХ рдЙрджреНрдпрдо рд╣реИ . (рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдФрд░ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ)ред
certbot
рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдареАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПyum
рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ )рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдпрд╛рдж рд░рдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ: pip
рдпрд╛ python
рддрд╣рдд рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ root
ред рдЗрд╕ рддрд░рд╣ рдпрд╣ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ - рдпрд╣ рдирд╣реАрдВ рдЯреВрдЯрддрд╛ред
рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ рдЗрд╕ рд╕рдордп рд╕рд┐рд░реНрдл рдЪреАрдЬреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рддрд╛рдХрд┐ рд╕рд░реНрд╡рд░ рдбрд┐рд╕реНрдкреЛрдЬреЗрдмрд▓ рд╣реЛ рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рдпрд╣ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЬрд╛рдирдХрд╛рд░реА рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддреЗ рд╣реИрдВ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рджреЛрд╕реНрддреЛрдВ,
yum
рд╕рдВрд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХреЛpip
рд╡рд╛рд▓реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рди рдорд┐рд▓рд╛рдПрдВред рдЙрдЪрд┐рдд рдлрд┐рдХреНрд╕ рдореЗрдВ рдкрд╛рдЗрдк рдкреИрдХреЗрдЬ рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░yum
рд╕реЗ рд╕рдм рдХреБрдЫ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛рд╕рд░реНрдЯрдмреЙрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ CentOS 7 рдкрд░ рдирдП pyOpenSSL рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ! рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рддреАрд╕рд░реЗ рдкреИрдХреЗрдЬ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛, рдЖрдЦрд┐рд░рдХрд╛рд░ :)