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 updatesudo 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-apacheNGINX 则使用以下命令:
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 证书是否正常工作。
其他资源
- 如果你的操作系统带有控制面板(如 CyberPanel 或 cPanel),请参阅 如何在 Hostinger 上为 VPS 安装 SSL。
- 你可以在这里找到更多安装 Certbot 的替代方法:使用 Docker、pip 安装 Certbot