共享主机上的 letcrypt:找不到 yum 或 dnf

共享主机上的 letcrypt:找不到 yum 或 dnf

我正在按照以下网站上的说明进行操作 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证书。

  1. 按照官方文档安装 acme.sh。

  2. 颁发证书。

    新证书

    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
    
  3. 在 GoDaddy cPanel 中安装证书。

虽然不是专门针对 acme.sh,但我个人发现本指南非常有帮助。 https://isabelcastillo.com/lets-encrypt-ssl-certificate-godaddy-shared-cpanel

你可以从“第 3 部分:在您的 GoDaddy cPanel 托管帐户中安装 SSL 证书”

或者,您可以尝试遵循 isabelcastillo.com 指南并使用他选择的工具,但根据我的经验,acme.sh 更容易使用。

相关内容