Certbot: Amazon Linux: ImportError: لا توجد وحدة باسم cryptography.hazmat.bindings.openssl.binding

تم إنشاؤها على ٢٤ فبراير ٢٠١٦  ·  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

تجزئة Git الالتزام: 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 إعادة ترقية نفسه إلى أحدث إصدار!

certbot-auto pyca

التعليق الأكثر فائدة

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
حاولت الأمر أعلاه في أنها عملت.

نفس المشكلة ، تم حلها أيضًا عن طريق إضافة sudo. كيف هذا هو الإصلاح؟

حدثت نفس المشكلة وتم إصلاحها باستخدام sudo ، شكرًا

أواجه هذه المشكلة أيضًا بعد التحديث إلى أحدث certbot على Amazon Linux (Linux ip-172-31-10-255 4.9.75-25.55.amzn1.x86_64 # 1 SMP الجمعة 5 يناير 23:50:27 UTC 2018 x86_64 x86_64 x86_64 جنو / لينكس)

يبدو أنه يتم تثبيت حزمة التشفير تحت /opt/eff.org/certbot/venv/local/lib64/python2.7/dist-packages/cryptography/

لكن python لم يعثر عليه لأنه لا يبحث / يعمل خارج مسار lib64. لاحظ أن جميع المسارات أدناه هي /lib/ وليست /lib64/

لقد قمت بإزالة هذا env rm -rf /opt/eff.org بالكامل وأعدت تثبيت cert-bot وما زلت أتلقى نفس الخطأ / المشكلة.

" [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 لقد فكرت في ذلك أيضًا ولكن نعم ، حقًا هاك للغاية. تحقق من هذا الحل بدلاً من ذلك: https://github.com/certbot/certbot/issues/1680#issuecomment -358728515 أتأكد من أنه يعمل على أحدث ساق شجرة الفاصولياء المرنة.

HinchK شكرا. هذا (مؤقتًا) تم إصلاحه بالنسبة لي. (AWS)

HinchK ، كان الحل رائعًا. شكرا.

أدى التناسق في حل HinchK إلى إصلاح خادم AWS Linux الخاص بي.

لقد تعطلت عندما ذهبت لتحديث شهادتي اليوم وتم تحديث certbot من 0.19.0 إلى 0.21.1.

واجهت المشكلة بنفسي للمرة الثانية. يبدو أنه يمثل مشكلة عند تشغيل certbot للترقيات بدون أذونات كافية. يفشل التحديث بصمت ، مما يترك البرنامج في حالة سيئة يتم اكتشافها عندما يحاول certbot التشغيل فعليًا. قد يساعد اكتشاف الأخطاء بشكل أفضل في روتين تثبيت / تحديث المكتبة في منع حدوث ارتباك في المستقبل.

الحل الذي ربطه utdrmac أعلاه يعمل على إصلاح هذا بالنسبة لي (ولكن كان لا بد من تشغيله كجذر). حصل على نفس الخطأ عندما حاول certbot الترقية إلى 0.22.0 الآن (على AWS EC2).

واجهت هذه المشكلة مرة أخرى في منطقة AWS مختلفة ؛ ويمكنني تأكيد تثبيت https://github.com/certbot/certbot/issues/1680#issuecomment -358728515

طرح برنامج pip عبر مثيلاتي ؛ نظرًا لأن الحل البديل السابق للرابط الرمزي كان اختراقًا جسيمًا جدًا نجح ولكن قد لا ينجح في المستقبل.

وقعت في نفس المشكلة. إليك ما حل المشكلة بالنسبة لي:

/opt/eff.org/certbot/venv/local/bin/pip تثبيت واجهة تشفير

بعد تجربة كل شيء آخر ، كان اختراق HinchK هو الشيء الوحيد الذي

يمكنني أيضًا تأكيد awls99 - واجهت نفس المشكلة في الأيام القليلة الماضية ، وجربت كل شيء ، ولم تؤثر جميع الحلول على المشكلة.
HinchK طريقة حل المشكلة.

حل gmegidish يعمل بشكل رائع بالنسبة لي. أنا أقوم بتشغيله على مثيل amazon linux ec2.

HinchK طلقة واحدة قتل واحد! :-)

gmegidish هو الرجل !!!
شكرا لك!!

/opt/eff.org/certbot/venv/local/bin/pip تثبيت واجهة تشفير

عملت لي!

alex ، أي فكرة عما يمكن أن يحدث هنا؟

نستخدم حاليًا التشفير 2.0.2 ، و pyOpenSSL 16.2.0 ، والروابط الأخرى في https://github.com/certbot/certbot/blob/master/letsencrypt-auto-source/pieces/dependency-requirements.txt.

إذا كان هذا يتعلق بـ Amazon Linux ، فأعتقد أنه https://github.com/pypa/pip/issues/4464

نسخة إلى :

مرحبا يا من هناك،

لقد وجدت حلاً يناسبني عن طريق CTRL-F الويب بعيني.

على هذا الرابطutdrmac تثبيت certbot في مع نقطة مباشرة.
https://github.com/certbot/certbot/issues/1680#issuecomment -358728515
عملت لدي على الأقل.

وأوه ، فكر في تثبيت مكونات certbot الإضافية باستخدام pip أيضًا لإدارة التكوين التلقائي لـ let say nginx (بواسطة bmw ):
https://github.com/certbot/certbot/issues/1736#issuecomment -165189246

حظا طيبا وفقك الله !

تحرير: أقوم أيضًا بتثبيت الشهادات على Amazon linux.

اضغط على هذه المشكلة مرة أخرى ، واتبع الخطوات البسيطة على روابط مشاركة نجحت أولاً ، والآن يبدو crontab الخاص بي كما يلي:
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 / حزم توزيع / تشفير -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 / cryptography-2.2.2.dist-info

وعملت كالسحر.

واجهت هذه المشكلة اليوم.
كان الحل البديل الخاص بي لـ certbot 0.26.1 على Amazon Linux AMI 4.4.30-32.54.amzn1.x86_64 هو:

cd /opt/eff.org/certbot/venv/lib64/python2.7
حزم موقع rmdir (في حالتي ، كان هذا الدليل فارغًا)
حزم موقع حزم ln-s

وهذا كل شيء ، لقد نجحت معي.

تأكد من أن حل smartITNinja يعمل معي أيضًا.

هل هؤلاء يواجهون مشكلات في Amazon Linux 1 أو 2؟ إذا كان Amazon Linux 2 ، فيمكنك ويجب عليك استخدام حزم EPEL7 التي تزيد عن certbot-auto . كيفية تثبيت هذه الحزم موصوفة في https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/SSL-on-an-instance.html#letsencrypt.

تضمين التغريدة
عندما أحاول الحصول على ln dist-packages site-packages ، حصلت على hard link not allowed for directory .

هل أنت حقاً حزم توزيع مرتبطة بحزم الموقع؟

saiday - fwiw - لا ، فعلت ارتباط سيم.

bmw - هذا مثير للاهتمام. تقول بعض الأماكن في مستندات AWS أنه لا يجب عليك تثبيت EPEL في Amazon Linux 2 ، ويوضح لك البعض كيفية القيام بذلك.

bmw Amazon Linux 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 أنه لا يجب عليك تثبيت EPEL في Amazon Linux 2 ، ويوضح لك البعض كيفية القيام بذلك.

هاه. لسوء الحظ ، لا أعرف ما يكفي عن Amazon Linux 2 لتقديم توصية بطريقة أو بأخرى بعد ذلك. كل ما يمكنني قوله هو:

  1. يجب تفضيل حزم أنظمة التشغيل الحديثة على certbot-auto .
  2. على الأقل لتشغيل Certbot ، عملت حزم EPEL7 مع الأشخاص على Amazon Linux 2 بما في ذلك نحن أثناء الاختبار.

smartITNinja thx ، لقد حل هذا مشكلتي في أمازون EC2 الخاص بي

smartITNinja التي عملت معي على Amazon Linux 1 EC2 اليوم.

هتاف 👍

الشيء الوحيد الذي نجح هو

كانت تواجه نفس المشكلة على Amazon Linux AMI.

انتهى الأمر فقط باستخدام حاوية عامل ميناء certbot. استغرق الأمر حوالي 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

واجهت هذه المشكلة على قاعدتي AMI التي أستخدمها. لقد فعلت هذا لحل المشكلة. (الرابط الرمزي لم يعمل معي)

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 (اختبار إذا كان يعمل)

للتحديث:
لقد أجريت للتو تثبيتًا أساسيًا لـ Amazon Linux 2 وعمل أحدث certbot تقريبًا خارج الصندوق. الشيء الوحيد الذي كان عليّ تثبيته هو python-virtualenv من AWS yum repos.

الإغلاق لصالح دعم التتبع ومسارات التثبيت الموصى بها في # 6505 لـ Amazon Linux 1 و # 6506 لـ Amazon Linux 2.

هذه هي الحيلة: 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

هذه هي الحيلة بالنسبة لي أيضا.

و ... تعطل آخر تحديث لـ certbot مع:

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.

تذكر أيضًا أنه عند تشغيل certbot-auto لأول مرة بدون علامات على 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:

قم بتثبيت جميع الحزم في venv:
/opt/eff.org/certbot/venv/bin/pip2 install cryptography zope interface /opt/eff.org/certbot/venv/bin/pip2 install --upgrade pip
بعد ذلك ، تحتاج إلى مزامنة lib64 / و lib / folder:
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

العمل بالنسبة لي في حالتين AMI. =)

لما يستحق ، قررت التخلي عن البرنامج النصي certbot-auto وجعلته يعمل على Amazon Linux بالخطوات التالية:

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 و aws docs راجع:

  1. (مستندات aws) https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/SSL-on-amazon-linux-ami.html -> مرر إلى "لتثبيت Certbot وتشغيله" -> الخطوة 1
  1. (مستندات certbot) https://certbot.eff.org/lets-encrypt/centosrhel7-other ، الخطوة 2 (تمكين EPEL repo)

قام البرنامج النصي certbot-auto الموجود على الخادم الخاص بي بتحديث نفسه تلقائيًا (لم أكن أدرك أنه سيفعل ذلك والآن أعرف عن علامة --no-self-upgrade ) وعادت مشكلة "ImportError: لا توجد وحدة نمطية باسم التشفير".

تمكنت من العثور على حل نجح هنا: https://aws.nz/best-practice/letsencrypt-amazon-linux/

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات