Certbot: يبدو أن المكون الإضافي nginx المطلوب غير مثبت؟

تم إنشاؤها على ٤ ديسمبر ٢٠١٥  ·  25تعليقات  ·  مصدر: certbot/certbot

./letsencrypt-auto --nginx

تحديث تبعيات Letsencrypt والبيئة الافتراضية .......
التشغيل باستخدام virtualenv: /root/.local/share/letsencrypt/bin/letsencrypt --nginx
يبدو أن المكون الإضافي nginx المطلوب غير مثبت

يمكنني رؤية المجلد في المصدر - ألا يكون جاهزًا بعد؟

nginx ui / ux

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

إنه certbot في الوقت الحاضر. إذن ، سيكون أمر تثبيت المكون الإضافي nginx كما يلي:

$ sudo apt install python-certbot-nginx

ال 25 كومينتر

المشكلة نفسها. الرجاء المساعدة.

+1

المكون الإضافي nginx غير جاهز

إذا لم يكن المكون الإضافي جاهزًا ، فلا يجب عرضه كخيار عندما يقوم المستخدمون بتشغيل letsencrypt-auto --help all . يجب استبدال المراجع في المستندات بإشارة إلى المكون الإضافي القادم بدلاً من تقديم أمل ضئيل في أن المكون الإضافي ، في حالته التجريبية ، قد يعمل.

مستندات IMO واضحة جدًا ، عندما تقول "تجريبية جدًا وغير مدرجة في Letsencrypt-auto".

من ناحية أخرى ، أعتقد أن إدراج أي مكون إضافي غير مثبت (بما في ذلك nginx ) في --help يمثل مشكلة. لسوء الحظ ، تقرر ترميز المكونات الإضافية في cli.py :(

فكيف تقوم بتثبيته؟

izolate يمكنك إنشاء شهادة باستخدام cmd: ./letsencrypt-auto certonly -a manual --rsa-key-size 4096 --email [email protected] -d yourdomain.com -d www.yourdomain.com

بعد ذلك ، ما عليك سوى إضافة هذه الأسطر إلى ملف .conf الخاص بك:

server {
    listen  443 ssl;
    server_name yourdomain.com;

    ssl_certificate /etc/letsencrypt/live/yourdomain.com/cert.pem;
    ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

    (...)

@ ffsantos92 في صحتك ، هذا ما فعلته بالفعل. كنت أتساءل عن كيفية تثبيت المكون الإضافي التجريبي Nginx.

هناك طريقتان لتثبيت البرنامج المساعد Nginx. إذا كنت ترغب فقط في تجربته ، فإنني أوصيك بالقيام بما يلي:

  1. بافتراض أنك تستخدم letsencrypt-auto ، حدد مكان تثبيت letsencrypt . في معظم الأنظمة ، سيكون هذا ~/.local/share/letsencrypt .
  2. باستخدام المسار الذي وجدته ، قم بتشغيل ~/.local/share/letsencrypt/bin/pip install -U letsencrypt-nginx التالي

بعد ذلك ، سيتم تثبيت letsencrypt-nginx ، ويمكن استخدامه عند تشغيل letsencrypt-auto ، وسيستفيد من التحديثات التلقائية لـ letsencrypt-auto .

إذا كنت ترغب في اختراق المكون الإضافي Nginx ، فاتبع إرشادات تثبيت المطورين التي ستثبت المكون الإضافي.

bmw +1 شكرا لك!

لقد اكتشفت للتو أن المتصفحات الكاملة مثل Firefox و Chrome يمكنها الاتصال بالخادم من خلال التكوين المقترح ، والذي يتضمن الخط

ssl_certificate /etc/letsencrypt/live/yourdomain.com/cert.pem;

لكن العملاء مثل curl و wget لا يفعلون ذلك. تم شرح الأسباب باختصار في الإجابة الأولى على # 2026 وبالتفصيل على موقع nginx .

TL ؛ DR استخدم هذا بدلاً من ذلك:

ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;

الناتج letsencrypt-auto --help ، والمستندات واضحة جدًا أن المكون الإضافي nginx هو حاليًا تجريبي ومناسب فقط للاستخدام من قبل المطورين وغيرهم من الأشخاص الجريئين الذين لا يجيدون كسر الأشياء. إذا كان لدى أي شخص تغيير آخر محدد يريده في التوثيق ، يرجى إرسال PR!

FWIW ، في ubuntu 16.04 ، يمكنك حل هذا عن طريق إضافة هذا ppa https://launchpad.net/~certbot/+archive/ubuntu/certbot ، وتحديث ~ Letsencrypt ~ certbot وتثبيت python-certbot-nginx

إنه certbot في الوقت الحاضر. إذن ، سيكون أمر تثبيت المكون الإضافي nginx كما يلي:

$ sudo apt install python-certbot-nginx

كيفية تثبيته على Centos 7؟ شكرا

@شبح
الحل الخاص بك يعمل بالنسبة لي.

sudo apt-get install certbot
sudo apt تثبيت python-certbot-nginx
sudo certbot --nginx - example.com -d www.example.com
ثم إعادة تشغيل nginx. هذا كل شيء لـ 3.10.104-2-pine64-longsleep (ubuntu for arm)

يجب تحديد المجال بالفعل في ملف nginx conf. يأخذ certbot المجال من الملف فقط دون الحاجة إلى تحديد المجال ، اتبع الخطوات أدناه
1 قم أولاً بتثبيت Cetbot مع
sudo apt-get install software-properties-common. $ sudo apt-get install software-properties-common
sudo add-apt-repository ppa: certbot / certbot
sudo apt-get update
sudo apt-get install certbot. $ سودو apt-get install certbot
2 قم بتثبيت ملحق nginx باستخدام "sudo apt install python-certbot-nginx" بعد تثبيت certbot.
3 انتقل الآن إلى ملف تكوين nginx باستخدام "sudo nano /etc/nginx/nginx.conf"
4 هنا انتقل إلى الملفات المضمنة للمواقع التي تم تمكينها في http نطاق exp-
"/ etc / nginx / sites-enabled /"
5 فتح الافتراضي مع "sudo vi الافتراضي"
6 هنا قم بتغيير "server_name" إلى اسم المجال الخاص بك لمنفذ 443
كتل الخادم الفردية
7 إذا كنت بحاجة إلى إضافة شيء ما على منفذ آخر ، فيمكن القيام بذلك في هذا الملف.
8 والآن احفظ الملف
9 ابدأ bash كمسؤول بـ "sudo bash"
10 الآن ابدأ certbot مع nginx plugin. "certbot --nginx"
11 حدد الخيارات المناسبة والمجال الذي سيتم إدراجه تلقائيًا.
يعمل هذا في Ubuntu 16.04 لذا أعتقد أنه سيعمل على معظم التطبيقات الأخرى أيضًا.

كيف يمكنني تثبيت مكونات DNS الإضافية مقابل certbot-auto ؟ لن تكون حزم نظام التشغيل الخاصة بي جاهزة لبضعة أسابيع أخرى.

لقد أجرينا الكثير من التغييرات على Certbot منذ فتح هذه المشكلة. إذا كنت لا تزال تواجه هذه المشكلة مع إصدار محدث من Certbot ، فهل يمكنك إضافة تعليق لإخبارنا بذلك؟ يساعدنا هذا في التعرف بشكل أفضل على المشكلات التي لا تزال تؤثر على مستخدمينا. إذا لم يكن هناك نشاط آخر ، فسيتم إغلاق هذه المشكلة تلقائيًا.

dimitre لـ CentOS 7 sudo yum install python-certbot-nginx ثم sudo certbot renew عملت np.

إنه certbot في الوقت الحاضر. إذن ، سيكون أمر تثبيت المكون الإضافي nginx كما يلي:

$ sudo apt install python-certbot-nginx

^ ^ ^ هذا فشل. لمعلوماتك ، sudo apt install python3-certbot-nginx يعمل.

إنه certbot في الوقت الحاضر. إذن ، سيكون أمر تثبيت المكون الإضافي nginx كما يلي:

$ sudo apt install python-certbot-nginx

شكرا جزيلا اخي

آخر

sudo apt قم بتثبيت python3-certbot-nginx

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