我正在按照以下网站上的说明进行操作 https://www.godaddy.com/help/install-a-lets-encrypt-ssl-apache-20245
并根据这个问题 按照 Let's Encrypt 教程进行操作时出现“sudo:找不到命令”
我跳过了 sudo,只是 git 将 Lets Encrypt 库克隆到我的共享主机 Godaddy 上
git clone https://github.com/letsencrypt/letsencrypt
但现在当我尝试命令时
./letsencrypt-auto --apache -d your domain name
我收到错误
Neither Yum nor DNF found
因为它是共享服务器,所以我无法安装 yum,因为我不是 root 用户,有什么办法解决这个问题吗?
答案1
GoDaddy 链接(在问题部分)中概述的步骤不适用于共享托管帐户。
使用 GoDaddy 共享托管帐户,您没有 root 访问权限,这是letscrypt官方客户端所需要的。
要解决此问题,您可以使用第三方 LetsEncrypt 客户端被称为acme.sh其广告为:“纯粹用 Shell 编写,不依赖于 python 或官方 Let's Encrypt 客户端”,这使得它可以与共享托管帐户一起使用。
笔记那段时间acme.sh将为您生成 LetsEncrypt 证书,但我无法自动安装它(通过 shell 脚本),因为我不幸使用 GoDaddy cPanel UI。
生成letcrypt证书。
按照官方文档安装 acme.sh。
颁发证书。
新证书
acme.sh --issue -d domain.com -d www.domain.com -w /home/username/www
或者 90 天后您必须续订。
acme.sh --renew -d domain.com -d www.domain.com --force
在 GoDaddy cPanel 中安装证书。
虽然不是专门针对 acme.sh,但我个人发现本指南非常有帮助。 https://isabelcastillo.com/lets-encrypt-ssl-certificate-godaddy-shared-cpanel
你可以从“第 3 部分:在您的 GoDaddy cPanel 托管帐户中安装 SSL 证书”
或者,您可以尝试遵循 isabelcastillo.com 指南并使用他选择的工具,但根据我的经验,acme.sh 更容易使用。