letsencryptと仮想環境の依存関係を更新しています......。
virtualenvで実行:/root/.local/share/letsencrypt/bin/letsencrypt --nginx
要求されたnginxプラグインがインストールされていないようです
フォルダーがソースにあることがわかります-まだ準備ができていませんか?
同じ問題。 助けてください。
+1
nginx
プラグインの準備ができていません
プラグインの準備ができていない場合、ユーザーがletsencrypt-auto --help all
を実行するときに、プラグインをオプションとして公開しないでください。 ドキュメント内の参照は、プラグインが実験的な状態で機能する可能性があるというスリムな希望を提供するのではなく、今後のプラグインについての言及に置き換える必要があります。
「非常に実験的で、letsencrypt-autoに含まれていない」と言うと、IMOのドキュメントはかなり明確です。
一方、インストールされていないプラグイン( nginx
を含む)を--help
にリストすることは問題だと思います。 残念ながら、プラグインをcli.py
にハードコーディングすることが決定されました:(
では、どのようにインストールしますか?
@izolate次のコマンドで証明書を生成できます: ./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プラグインをインストールするにはいくつかの方法があります。 試してみたい場合は、次のことをお勧めします。
letsencrypt-auto
を使用していると仮定して、 letsencrypt
がインストールされている場所を特定します。 ほとんどのシステムでは、これは~/.local/share/letsencrypt
になります。~/.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にインストールする方法は? ありがとう
@dimitre
https://certbot.eff.org/all-instructions/#centos -6-nginx
https://certbot.eff.org/all-instructions/#centos -rhel-7-nginx
@幽霊
あなたの解決策は私のために働いた。
sudo apt-get install certbot
sudo apt install python-certbot-nginx
sudo certbot --nginx --example.com -d www.example.com
その後、nginxを再起動しました。 3.10.104-2-pine64-longsleep(腕のubuntu)は以上です
ドメインはすでにnginxconfファイルで指定する必要があります。certbotはファイルからドメインを取得するだけで、ドメインを指定する必要はありません。以下の手順に従ってください。
1最初にCetbotをインストールします
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot / certbot
$ sudo apt-get update
$ sudo apt-get install certbot
2 certbotをインストールした後、「sudo aptinstallpython-certbot-nginx」を使用してnginxプラグインをインストールします。
3次に、「sudo nano / etc / nginx / nginx.conf」を使用してnginx構成ファイルに移動します
4ここで、http scopeexp-で有効になっているサイトのインクルードファイルに移動します
"/ etc / nginx / sites-enabled /"
5「sudovidefault」でデフォルトを開く
6ここで、「server_name」を443ポートのドメイン名に変更します。これらは
個々のサーバーブロック
7他のポートに何かを追加する必要がある場合は、このファイルで追加できます。
8そしてファイルを保存します
9「sudobash」を使用して管理者としてbashを開始します
10ここで、nginxプラグインを使用してcertbotを起動します。 "certbot--nginx"
11自動的にリストされる適切なオプションとドメインを選択します。
これはUbuntu16.04で機能するので、他のほとんどの場合でも機能すると思います。
certbot-auto
のDNSプラグインをインストールするにはどうすればよいですか? 私のOSパッケージはあと数週間は準備ができていません。
この号が開かれてから、Certbotに多くの変更を加えました。 最新バージョンのCertbotでこの問題が引き続き発生する場合は、コメントを追加してお知らせください。 これは、どの問題がまだユーザーに影響を与えているかをよりよく理解するのに役立ちます。 それ以上のアクティビティがない場合、この問題は自動的にクローズされます。
@dimitre for 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 install python3-certbot-nginx
最も参考になるコメント
最近は
certbot
です。 したがって、nginxプラグインをインストールするコマンドは次のようになります。