使用Nginx在Debian9上安装“让我们加密/ Certbot”

时间:2018-08-22 22:47:45

标签: python nginx debian stretch certbot

我尝试关注this document,但结果如下:

  

root @ debian:〜#apt-get install python-certbot-nginx -t Stretch-backports   正在阅读软件包列表...完成构建依赖项   树读取状态信息...完成无法完成某些软件包   已安装。这可能意味着您请求了一个不可能的任务   情况或您使用的不稳定分布   所需的软件包尚未创建或已移出   传入。以下信息可能有助于解决这种情况:

     

以下软件包具有未满足的依赖性:python-certbot-nginx   :取决于:python3-certbot-nginx,但不会被安装   E:无法纠正问题,您拿着损坏的包裹。

当我尝试安装 python3-certbox-nginx 时:

  

某些软件包无法安装。这可能意味着您有   请求不可能的情况,或者您使用的是不稳定情况   分发一些尚未创建的必需软件包,或者   已从“传入”中移出。以下信息可能有助于   解决情况:

     

以下软件包具有未满足的依赖性:python3-certbot-nginx   :取决于:certbot(> = 0.25.0〜)但不会被安装                            取决于:python3-acme但不会被安装                            取决于:python3-certbot但不会被安装                            取决于:python3-mock但无法安装                            取决于:python3-openssl(> = 0.13)但无法安装                            取决于:python3-pyparsing(> = 1.5.5)但不可安装                            取决于:python3-zope.interface但不能安装E:无法纠正问题,您已损坏   包。

我在我的sources.list中添加了backport dep,然后运行apt-get update

这是我的sources.list

python -V Python 2.7.13 ,但同时也安装了Python 3。

3 个答案:

答案 0 :(得分:0)

您有CD-ROM吗?

deb cdrom:[Debian GNU/Linux 9.4.0 _Stretch_ - Official amd64 DVD Binary-1 20180310-11:21]/ stretch contrib main

您可以尝试对此行添加注释并应用

sudo apt-get update

并尝试再次安装 python3-certbox-nginx

答案 1 :(得分:0)

使用debian 9为nginx安装和设置letsencrypt

sudo apt install python-certbot-nginx

安装后,我们然后运行它

sudo certbot --authenticator webroot --installer nginx

接受协议,然后选择要保护的域,接下来输入与该域绑定的有效电子邮件地址,然后输入要求Webroot插入的部分。

/var/www/example.com/public

选择选项2以确保安全。

此后,将在服务器上安装免费的Letsencrypt证书,有效期为三个月

接下来,通过浏览器并输入https://example.com

对其进行测试

然后,将Http2像这样在certbot控制点添加到/etc/sites-available/example.com中

listen 443 ssl http2; # managed by Certbot

然后

sudo nginx -t
sudo systemctl restart nginx

现在服务器将使用http2协议

这可以通过使用chrome的net-internals页面进行验证,方法是将以下内容粘贴到新的// tab中,并且将您的域加载到另一个标签中。

chrome://net-internals/#http2

答案 2 :(得分:0)

您参考的说明包括添加反向端口的另一步骤 https://backports.debian.org/Instructions/

然后该页面说向backsources.list添加反向移植。要将deb http://deb.debian.org/debian stretch-backports main添加到sources.list。

这是一种方法,然后安装certbot ...

echo "deb http://deb.debian.org/debian stretch-backports main" | tee -a /etc/apt/sources.list
apt-get update
apt-get install certbot python-certbot-apache -t stretch-backports