跳转到内容
无痕工具库 无痕工具库

Hostinger VPS 使用 Certbot 安装 SSL 证书教程

要在 Hostinger VPS 上使用 Certbot 安装免费的 Let’s Encrypt SSL 证书,你需要先准备好 VPS,安装 Python 依赖项,为 Apache 或 NGINX 安装 Certbot,并设置自动续期。如果你的 VPS 操作系统没有控制面板,或没有内置的免费 SSL 选项,可以使用此方法。

步骤 1:准备 VPS

在安装 SSL 之前,请确保你的 VPS 满足以下条件:

  • 正在运行Web 服务器(例如 Apache、NGINX 等)
  • 托管在 VPS 上的网站已设置为通过在地址栏中输入域名访问,而不是通过 IP
  • 域名已完全**生效(propagated)并指向你 VPS 的子名称服务器。如果域名尚未完全传播就使用 Certbot 安装 SSL,将会生成自签名证书**,在访问你的网站时可能会导致错误

步骤 2:安装依赖项

Certbot 推荐使用 snapd 进行安装。由于 Hostinger 基于 Linux 的 VPS 不支持 snapd,你可以先在服务器上安装 Python,然后使用它来完成安装。

首先,通过 SSH 连接到你的 VPS。接下来,根据你的操作系统安装所需的依赖项(Python 3.6+、venv 和 Augeas):

对于基于 APT 的发行版(如 Debian 或 Ubuntu),运行以下命令:

sudo apt update
sudo apt install python3 python3-venv libaugeas0

对于基于 RPM 的发行版(Fedora、CentOS),使用以下命令:

sudo dnf install python3 augeas-libs

注意事项

  • 对于不支持 dnf 的旧版发行版,请改用 yum。
  • 某些基于 RHEL 的发行版使用 python3x 而不是 python3(例如 python38)。请参阅你所使用的 Linux 发行版的文档。
  • 如果在安装 cryptography 时遇到问题,你可能需要安装额外的依赖项。详情请参阅该文档:在 Linux 上构建 Cryptography

步骤 3:安装 Certbot

为避免与旧版本发生冲突,在安装最新版本之前,请先卸载已安装的所有 Certbot 软件包。你可以使用你的软件包管理器(apt、dnf、yum 等)来完成此操作。

准备好后,运行以下命令设置 Python 虚拟环境:

sudo python3 -m venv /opt/certbot/
sudo /opt/certbot/bin/pip install --upgrade pip

要安装 Certbot,请在 Apache 上运行以下命令:

sudo /opt/certbot/bin/pip install certbot certbot-apache

NGINX 则使用以下命令:

sudo /opt/certbot/bin/pip install certbot certbot-nginx

接下来,创建一个符号链接,以便可以从任意路径执行 Certbot:

sudo ln -s /opt/certbot/bin/certbot /usr/bin/certbot

为你的网站安装并激活 SSL,让 Certbot 完成所有配置。对于 Apache,执行以下命令:

sudo certbot --apache

对于 NGINX:

sudo certbot --nginx

注意

  • 如果只想获取证书并手动配置 SSL,请在 certbot 之后、--apache 或 --nginx 之前加上 certonly。

由于 SSL 的有效期为 90 天,建议设置自动续期。你可以运行以下命令来完成:

echo "0 0,12 * * * root /opt/certbot/bin/python -c 'import random; import time; time.sleep(random.random() * 3600)' && sudo certbot renew -q" | sudo tee -a /etc/crontab > /dev/null

现在,你的网站已使用可自动续期的免费 Let’s Encrypt SSL 证书。请在无痕窗口中打开你的网站,以验证 SSL 证书是否正常工作。

其他资源