Amazon Linux AMI에 certbot nginx 설치

Amazon Linux AMI에 certbot nginx 설치

나 정말 나이가 많아아마존 리눅스 amiPHP 웹사이트를 실행하는 nginx용 certbot을 설치해야 합니다. 이제 이 웹사이트에 SSL을 설치해야 합니다. 하지만 내 서버에 certbot-nginx를 설치할 수 없습니다. 설치하려고 할 때마다

sudo yum install python2-certbot-nginx.noarch

그것은 나에게 종속성 오류를 보여줍니다. 마지막에는 이렇게

--> Processing Dependency: python-requests >= 2.6.0 for package: python2-requests-2.6.0-0.el7.noarch
---> Package python2-six.noarch 0:1.9.0-0.el7 will be installed
--> Processing Dependency: python-six >= 1.9.0 for package: python2-six-1.9.0-0.el7.noarch
---> Package setools-libs.x86_64 0:3.3.7-34.23.amzn1 will be installed
--> Finished Dependency Resolution
Error: Package: python2-requests-2.6.0-0.el7.noarch (epel)
           Requires: python-requests >= 2.6.0
           Installed: python26-requests-1.2.3-5.10.amzn1.noarch (@amzn-main)
               python-requests = 1.2.3-5.10.amzn1
Error: Package: python2-acme-1.11.0-1.el7.noarch (epel)
           Requires: python2-cryptography
Error: Package: python2-acme-1.11.0-1.el7.noarch (epel)
           Requires: pyOpenSSL >= 0.13.1
           Installing: python26-pyOpenSSL-0.10-2.8.amzn1.x86_64 (amzn-main)
               pyOpenSSL = 0.10-2.8.amzn1
Error: Package: python2-acme-1.11.0-1.el7.noarch (epel)
           Requires: python2-pyasn1
Error: Package: certbot-1.11.0-1.el7.noarch (epel)
           Requires: systemd
Error: Package: python2-six-1.9.0-0.el7.noarch (epel)
           Requires: python-six >= 1.9.0
           Installed: python26-six-1.8.0-1.23.amzn1.noarch (@amzn-main)
               python-six = 1.8.0-1.23.amzn1
Error: Package: python2-josepy-1.3.0-2.el7.noarch (epel)
           Requires: python2-setuptools
Error: Package: python2-josepy-1.3.0-2.el7.noarch (epel)
           Requires: python2-cryptography
Error: Package: python2-certbot-1.11.0-1.el7.noarch (epel)
           Requires: python2-cryptography >= 1.2.3
Error: Package: python2-acme-1.11.0-1.el7.noarch (epel)
           Requires: pyOpenSSL >= 0.13.1
           Available: python26-pyOpenSSL-0.10-2.8.amzn1.x86_64 (amzn-main)
               pyOpenSSL = 0.10-2.8.amzn1
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

yum-utils 설치도 해봤고package-cleanup --leaves하지만 여전히 다음과 같은 오류가 나타납니다. 누구든지 이 문제를 방지하는 방법을 말해 줄 수 있습니까? 감사해요. btw 내 서버 os-release

NAME="Amazon Linux AMI"
VERSION="2018.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2018.03"
PRETTY_NAME="Amazon Linux AMI 2018.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2018.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"

누구든지 도와줄 수 있나요? python2-certbot-nginx를 설치하고 SSL을 수행하는 것보다 이러한 종속성 문제를 모두 제거할 수 있다면 생각합니다. 어떤 도움을 받을 수 있나요? 미리 감사드립니다.

답변1

나는 또한 몇 달 전에 Amazon Linux에서도 비슷한 문제에 직면했습니다. pip를 통해 certbot을 설치하여 이 문제를 해결했습니다. 내가 사용한 명령은 다음과 같습니다.

pip install virtualenv
virtualenv ~/.certbot
source ~/.certbot/bin/activate
pip install 'setuptools<41'
pip install certbot
pip install 'parsedatetime<2.6'

이제 아래 명령을 실행하여 인증서를 생성하십시오.

sudo ~/.certbot/bin/certbot certonly --webroot -w /usr/share/nginx/html/example -d example.com 

관련 정보