在 CentOS 上,apt-get
是不可用的,因为 CentOS 使用的是 yum
或 dnf
包管理器。你可以通过 yum
或 dnf
安装 certbot
和 python3-certbot-nginx
。以下是详细的步骤:
1. 启用 EPEL(Extra Packages for Enterprise Linux)存储库
certbot
和相关工具在 CentOS 中通常在 EPEL(Extra Packages for Enterprise Linux)存储库中提供。首先,你需要启用 EPEL 存储库。
运行以下命令以启用 EPEL:
bash
sudo yum install epel-release
2. 安装 certbot
和 python3-certbot-nginx
在启用 EPEL 存储库之后,你可以直接使用 yum
来安装 certbot
和 python3-certbot-nginx
:
bash
sudo yum install certbot python3-certbot-nginx
如果你使用的是 CentOS 8 或更高版本,dnf
是默认的包管理器,因此你可以使用:
bash
sudo dnf install certbot python3-certbot-nginx
3. 配置 Nginx 和 SSL 证书
安装完成后,你可以使用 certbot
来为你的 Nginx 配置自动 SSL 证书。
运行以下命令以获取和安装 SSL 证书:
bash
sudo certbot --nginx
该命令会引导你完成配置。你将需要提供域名,并同意 Let's Encrypt 的服务条款。
4. 自动续期证书
Let's Encrypt 证书有效期为 90 天,为了确保你的证书不会过期,你可以使用以下命令测试自动续期:
bash
sudo certbot renew --dry-run
总结步骤:
- 启用 EPEL 存储库:
sudo yum install epel-release
- 安装 Certbot 和 Nginx 插件:
sudo yum install certbot python3-certbot-nginx
- 获取 SSL 证书并自动配置 Nginx:
sudo certbot --nginx
- 测试自动续期:
sudo certbot renew --dry-run
这样你就可以在 CentOS 上使用 Certbot 为 Nginx 配置免费的 SSL 证书。