📜  certbot install apache - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:14:07.777000             🧑  作者: Mango

Certbot安装Apache

Certbot是一个免费的、开源的工具,用于快速、简便地配置SSL证书,以便在Web服务器上使用HTTPS加密协议。此处,我们将介绍如何使用Certbot从Let's Encrypt颁发机构获得证书,并将其安装到Apache Web服务器中。

环境要求
  • 一台运行Ubuntu 18.04或16.04的服务器
  • 一个具有公开可访问域名(例如:example.com)的服务器
  • 完整的管理员权限
安装Certbot

在Ubuntu系统中,Certbot可以通过apt软件包管理器进行安装。

要安装最新版本的Certbot,请从Certbot PPA源添加openSSL软件包库。在终端中执行以下命令:

$ sudo apt-get update
$ sudo apt-get install software-properties-common
$ sudo add-apt-repository ppa:certbot/certbot

接下来更新软件包缓存并安装Certbot:

$ sudo apt-get update
$ sudo apt-get install certbot python-certbot-apache
配置Certbot并获取SSL证书

接下来,我们需要配置Certbot并获取SSL证书。

使用以下命令来运行Certbot:

$ sudo certbot --apache -d example.com -d www.example.com

此命令用于为example.com和www.example.com配置和颁发证书。

Certbot会向您显示一些提示,您需要按照这些提示来配置证书信息,例如电子邮件地址,同意条款等。完成后,Certbot会自动在Apache配置文件中添加SSL配置。

配置自动证书更新

为了保持SSL证书的有效性,您需要配置自动证书更新。

要配置证书自动更新,可以添加以下行到cron运行列表中:

0 12 * * * /usr/bin/certbot renew --quiet

这会使Certbot每天12:00自动检查SSL证书是否需要更新。

最后,确保证书更新是正确运行的。执行以下命令:

$ sudo certbot renew --dry-run

如果没有出现错误,证书更新就应该是正确的。

结论

在此处,我们已经介绍了如何在Ubuntu Linux服务器上使用Certbot安装和配置SSL证书。通过使用Certbot和Let's Encrypt,您可以轻松地实现SSL证书的自动化安装和更新。