質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

Q&A

解決済

2回答

2778閲覧

NginxのHTTPS化をしたい。

adrastea

総合スコア5

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Python 2.7

Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

VPS

VPS(バーチャル・プライベート・サーバ)は、仮想化されたサーバをレンタルするサービスで、共有サーバでありながら専門サーバと同等の機能を果たします。物理的な専門サーバより安価で提供できるメリットがあります。

0グッド

0クリップ

投稿2020/03/07 15:18

こんにちは。プログラミング初心者です。

https://qiita.com/mahiroaug/items/b0e23e6ca19c33add1a9
↑こちらを参考に読み進めながら、サーバ証明書の導入のところまで進みました。

環境

・macOS Mojave
・さくらvps (centos6)

質問内容

nginxのサーバ証明書を発行したいのだが毎度エラーが発生してしまい、迷っている。

[certbot]# ./certbot-auto
Bootstrapping dependencies for RedHat-based OSes... (you can skip this with --no-bootstrap)
yum is /usr/bin/yum
yum is hashed (/usr/bin/yum)
読み込んだプラグイン:security
インストール処理の設定をしています
パッケージ gcc-4.4.7-23.el6.x86_64 はインストール済みか最新バージョンです
パッケージ augeas-libs-1.0.0-10.el6.x86_64 はインストール済みか最新バージョンです
パッケージ openssl-1.0.1e-58.el6_10.x86_64 はインストール済みか最新バージョンです
パッケージ openssl-devel-1.0.1e-58.el6_10.x86_64 はインストール済みか最新バージョンです
パッケージ libffi-devel-3.0.5-3.2.el6.x86_64 はインストール済みか最新バージョンです
パッケージ redhat-rpm-config-9.0.3-51.el6.centos.noarch はインストール済みか最新バージョンです
パッケージ ca-certificates-2019.2.32-65.1.el6_10.noarch はインストール済みか最新バージョンです
パッケージ python-devel-2.6.6-68.el6_10.x86_64 はインストール済みか最新バージョンです
パッケージ python-virtualenv-12.0.7-1.el6.noarch はインストール済みか最新バージョンです
パッケージ python-tools-2.6.6-68.el6_10.x86_64 はインストール済みか最新バージョンです
パッケージ python-pip-7.1.0-2.el6.noarch はインストール済みか最新バージョンです
何もしません
Traceback (most recent call last):
File "/tmp/tmp.MeOMdOGwEo/fetch.py", line 21, in <module>
import ssl
File "/usr/local/lib/python2.7/ssl.py", line 98, in <module>
import _ssl # if we can't import it, let the error propagate
ImportError: No module named _ssl
WARNING: unable to check for updates.
Creating virtual environment...
usage: virtualenv [--version] [--with-traceback] [-v | -q] [--app-data APP_DATA] [--clear-app-data] [--discovery {builtin}] [-p py] [--creator {builtin,cpython2-posix}] [--seeder {app-data,pip}] [--no-seed] [--activators comma_sep_list]
[--clear] [--system-site-packages] [--symlinks | --copies] [--download | --no-download] [--extra-search-dir d [d ...]] [--pip version] [--setuptools version] [--wheel version] [--no-pip] [--no-setuptools] [--no-wheel]
[--symlink-app-data] [--prompt prompt] [-h]
dest
virtualenv: error: unrecognized arguments: --no-site-packages
Traceback (most recent call last):
File "<stdin>", line 27, in <module>
File "<stdin>", line 19, in create_venv
File "/usr/local/lib/python2.7/subprocess.py", line 186, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['virtualenv', '--no-site-packages', '--python', '/usr/local/bin/python2.7', '/opt/eff.org/certbot/venv']' returned non-zero exit status 2
[certbot]#

このようなエラーが起きます。
他のやり方も試しましたが、
[root@tk2-407-44574 certbot]# yum install -y epel-release
読み込んだプラグイン:security
インストール処理の設定をしています
パッケージ epel-release-6-8.noarch はインストール済みか最新バージョンです
何もしません
[root@tk2-407-44574 certbot]# curl https://dl.eff.org/certbot-auto -o /usr/bin/certbot-auto
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 80073 100 80073 0 0 238k 0 --:--:-- --:--:-- --:--:-- 8688k
[root@tk2-407-44574 certbot]# chmod a+x /usr/bin/certbot-auto
[root@tk2-407-44574 certbot]# certbot-auto --os-packages-only --non-interactive
Bootstrapping dependencies for RedHat-based OSes... (you can skip this with --no-bootstrap)
yum is /usr/bin/yum
yum is hashed (/usr/bin/yum)
読み込んだプラグイン:security
インストール処理の設定をしています
パッケージ gcc-4.4.7-23.el6.x86_64 はインストール済みか最新バージョンです
パッケージ augeas-libs-1.0.0-10.el6.x86_64 はインストール済みか最新バージョンです
パッケージ openssl-1.0.1e-58.el6_10.x86_64 はインストール済みか最新バージョンです
パッケージ openssl-devel-1.0.1e-58.el6_10.x86_64 はインストール済みか最新バージョンです
パッケージ libffi-devel-3.0.5-3.2.el6.x86_64 はインストール済みか最新バージョンです
パッケージ redhat-rpm-config-9.0.3-51.el6.centos.noarch はインストール済みか最新バージョンです
パッケージ ca-certificates-2019.2.32-65.1.el6_10.noarch はインストール済みか最新バージョンです
パッケージ python-devel-2.6.6-68.el6_10.x86_64 はインストール済みか最新バージョンです
パッケージ python-virtualenv-12.0.7-1.el6.noarch はインストール済みか最新バージョンです
パッケージ python-tools-2.6.6-68.el6_10.x86_64 はインストール済みか最新バージョンです
パッケージ python-pip-7.1.0-2.el6.noarch はインストール済みか最新バージョンです
何もしません
OS packages installed.
[root@tk2-407-44574 certbot]# certbot-auto certonly --non-interactive --agree-tos --webroot -w /usr/share/nginx/html -d xxxxxxx.com --email xxxxxxxxx@gmail.com
Bootstrapping dependencies for RedHat-based OSes... (you can skip this with --no-bootstrap)
yum is /usr/bin/yum
yum is hashed (/usr/bin/yum)
読み込んだプラグイン:security
インストール処理の設定をしています
パッケージ gcc-4.4.7-23.el6.x86_64 はインストール済みか最新バージョンです
パッケージ augeas-libs-1.0.0-10.el6.x86_64 はインストール済みか最新バージョンです
パッケージ openssl-1.0.1e-58.el6_10.x86_64 はインストール済みか最新バージョンです
パッケージ openssl-devel-1.0.1e-58.el6_10.x86_64 はインストール済みか最新バージョンです
パッケージ libffi-devel-3.0.5-3.2.el6.x86_64 はインストール済みか最新バージョンです
パッケージ redhat-rpm-config-9.0.3-51.el6.centos.noarch はインストール済みか最新バージョンです
パッケージ ca-certificates-2019.2.32-65.1.el6_10.noarch はインストール済みか最新バージョンです
パッケージ python-devel-2.6.6-68.el6_10.x86_64 はインストール済みか最新バージョンです
パッケージ python-virtualenv-12.0.7-1.el6.noarch はインストール済みか最新バージョンです
パッケージ python-tools-2.6.6-68.el6_10.x86_64 はインストール済みか最新バージョンです
パッケージ python-pip-7.1.0-2.el6.noarch はインストール済みか最新バージョンです
何もしません
Traceback (most recent call last):
File "/tmp/tmp.WOCmKbT7dP/fetch.py", line 21, in <module>
import ssl
File "/usr/local/lib/python2.7/ssl.py", line 98, in <module>
import _ssl # if we can't import it, let the error propagate
ImportError: No module named _ssl
WARNING: unable to check for updates.
Creating virtual environment...
usage: virtualenv [--version] [--with-traceback] [-v | -q] [--app-data APP_DATA] [--clear-app-data] [--discovery {builtin}] [-p py] [--creator {builtin,cpython2-posix}] [--seeder {app-data,pip}] [--no-seed] [--activators comma_sep_list]
[--clear] [--system-site-packages] [--symlinks | --copies] [--download | --no-download] [--extra-search-dir d [d ...]] [--pip version] [--setuptools version] [--wheel version] [--no-pip] [--no-setuptools] [--no-wheel]
[--symlink-app-data] [--prompt prompt] [-h]
dest
virtualenv: error: unrecognized arguments: --no-site-packages
Traceback (most recent call last):
File "<stdin>", line 27, in <module>
File "<stdin>", line 19, in create_venv
File "/usr/local/lib/python2.7/subprocess.py", line 186, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['virtualenv', '--no-site-packages', '--python', '/usr/local/bin/python2.7', '/opt/eff.org/certbot/venv']' returned non-zero exit status 2
[root@tk2-407-44574 certbot]#

このように毎回同じエラーが起こります。
原因のわかる方いらっしゃいましたら、ご教授お願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

CHERRY

2020/03/08 01:19

certbot-auto は、どのようにインストールされましたか?
guest

回答2

0

自己解決

さくらvpsのOS再インストール時に使えるスタートアップスクリプト機能を使ってLetsencryptを入手し、解決いたしました。
回答してくださった皆さん、ありがとうございました。

投稿2020/03/08 01:44

adrastea

総合スコア5

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

雑な回答だとは思いますが・・・

virtualenv: error: unrecognized arguments: --no-site-packages Traceback (most recent call last): File "<stdin>", line 27, in <module> File "<stdin>", line 19, in create_venv File "/usr/local/lib/python2.7/subprocess.py", line 186, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['virtualenv', '--no-site-packages', '--python', '/usr/local/bin/python2.7', '/opt/eff.org/certbot/venv']' returned non-zero exit status 2

virtualenv: error: unrecognized arguments: --no-site-packages

から、virtualenvのバージョンが低すぎることが原因かと思います。
virtualenvの再インストールをしてみてはどうでしょうか。

再インストール方法をググってみたところ、https://donabeneko.jp/blog/20190107211258 に以下のコマンドが載っていました。

bash

1sudo pip --no-cache-dir install -I virtualenv

投稿2020/03/07 15:58

maai

総合スコア463

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

adrastea

2020/03/08 00:02

回答ありがとうございます!試してみましたが、結果は変わりませんでした…
adrastea

2020/03/08 00:08 編集

[root@ ~]# pip --no-cache-dir install -I virtualenv Collecting virtualenv Downloading virtualenv-20.0.8-py2.py3-none-any.whl (4.6 MB) |████████████████████████████████| 4.6 MB 8.8 MB/s Collecting filelock<4,>=3.0.0 Downloading filelock-3.0.12-py3-none-any.whl (7.6 kB) Collecting distlib<1,>=0.3.0 Downloading distlib-0.3.0.zip (571 kB) |████████████████████████████████| 571 kB 17.4 MB/s Collecting importlib-metadata<2,>=0.12; python_version < "3.8" Downloading importlib_metadata-1.5.0-py2.py3-none-any.whl (30 kB) Collecting importlib-resources<2,>=1.0; python_version < "3.7" Downloading importlib_resources-1.3.1-py2.py3-none-any.whl (31 kB) Collecting six<2,>=1.9.0 Downloading six-1.14.0-py2.py3-none-any.whl (10 kB) Collecting appdirs<2,>=1.4.3 Downloading appdirs-1.4.3-py2.py3-none-any.whl (12 kB) Collecting zipp>=0.5 Downloading zipp-3.1.0-py3-none-any.whl (4.9 kB) Installing collected packages: filelock, distlib, zipp, importlib-metadata, importlib-resources, six, appdirs, virtualenv Running setup.py install for distlib ... done Successfully installed appdirs-1.4.3 distlib-0.3.0 filelock-3.0.12 importlib-metadata-1.5.0 importlib-resources-1.3.1 six-1.14.0 virtualenv-20.0.8 zipp-3.1.0 [root@ ~]# certbot-auto certonly --non-interactive --agree-tos --webroot -w /usr/share/nginx/html -d xxxxxxxx.com --email xxxxxxxxxxxxxx@gmail.com Bootstrapping dependencies for RedHat-based OSes... (you can skip this with --no-bootstrap) yum is /usr/bin/yum yum is hashed (/usr/bin/yum) 読み込んだプラグイン:security インストール処理の設定をしています パッケージ gcc-4.4.7-23.el6.x86_64 はインストール済みか最新バージョンです パッケージ augeas-libs-1.0.0-10.el6.x86_64 はインストール済みか最新バージョンです パッケージ openssl-1.0.1e-58.el6_10.x86_64 はインストール済みか最新バージョンです パッケージ openssl-devel-1.0.1e-58.el6_10.x86_64 はインストール済みか最新バージョンです パッケージ libffi-devel-3.0.5-3.2.el6.x86_64 はインストール済みか最新バージョンです パッケージ redhat-rpm-config-9.0.3-51.el6.centos.noarch はインストール済みか最新バージョンです パッケージ ca-certificates-2019.2.32-65.1.el6_10.noarch はインストール済みか最新バージョンです パッケージ python-devel-2.6.6-68.el6_10.x86_64 はインストール済みか最新バージョンです パッケージ python-virtualenv-12.0.7-1.el6.noarch はインストール済みか最新バージョンです パッケージ python-tools-2.6.6-68.el6_10.x86_64 はインストール済みか最新バージョンです パッケージ python-pip-7.1.0-2.el6.noarch はインストール済みか最新バージョンです 何もしません Traceback (most recent call last): File "/tmp/tmp.Pz3pAz9Zws/fetch.py", line 21, in <module> import ssl File "/usr/local/lib/python2.7/ssl.py", line 98, in <module> import _ssl # if we can't import it, let the error propagate ImportError: No module named _ssl WARNING: unable to check for updates. Creating virtual environment... usage: virtualenv [--version] [--with-traceback] [-v | -q] [--app-data APP_DATA] [--clear-app-data] [--discovery {builtin}] [-p py] [--creator {builtin,cpython2-posix}] [--seeder {app-data,pip}] [--no-seed] [--activators comma_sep_list] [--clear] [--system-site-packages] [--symlinks | --copies] [--download | --no-download] [--extra-search-dir d [d ...]] [--pip version] [--setuptools version] [--wheel version] [--no-pip] [--no-setuptools] [--no-wheel] [--symlink-app-data] [--prompt prompt] [-h] dest virtualenv: error: unrecognized arguments: --no-site-packages Traceback (most recent call last): File "<stdin>", line 27, in <module> File "<stdin>", line 19, in create_venv File "/usr/local/lib/python2.7/subprocess.py", line 186, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['virtualenv', '--no-site-packages', '--python', '/usr/local/bin/python2.7', '/opt/eff.org/certbot/venv']' returned non-zero exit status 2
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問