今天在用Let's Encrypt免费证书SSL搭建HTTPS的时候,结果在“创建获取证”这步骤出现了以下问题:
./letsencrypt-auto has insecure permissions!
To learn how to fix them, visit https://community.letsencrypt.org/t/certbot-auto-deployment-best-practices/91979/
Creating virtual environment...
Installing Python packages...
原因:
1、Python版本低于2.7;
2、pip命令没有安装;
3、pip镜像源有问题;
解决方法
既然我们知道了有哪些原因?我们解决起来就容易多了,今天特意来说一下我是如何解决这个问题的?
第一步:查看服务器上的Python版本
python --version
这里我得到的结果是python3.4,说明pyhton版本没问题。这里肯定会有人出现你的pyhton版本是pyhton2.6,具体请查看:Linux实现python3与python2共存以及修改python默认版本
第二步:查看服务器上是否安装了pip命令?
pip --version
这里我得到的结果是,没有pip这个命令。
如果pip尚未安装,则首先尝试从标准库引导它,可以用如下命令来快速安装:
python -m ensurepip --default-pip
第三步:查看pip镜像源
pip镜像源的位置一般默认是“~/.pip/pip.conf”,结果我发现我服务器上这个位置根本没有这个文件,路存都不存在,说明pip镜像源没问题。
如果你有此路径,不妨将镜像源修改为清华镜像源,这样就能解决pip镜像源的问题。
vim ~/.pip/pip.conf
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple/
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn
总结:到现在为止,我相信你已经可以运行Let's Encrypt证书相关的命令了,此时如果还有“Installing Python packages...”,建议你多耐心等待一会就会出结果了,也不会卡在这里了。