공유 호스팅의 letcrypt: yum 또는 dnf를 찾을 수 없습니다.

공유 호스팅의 letcrypt: yum 또는 dnf를 찾을 수 없습니다.

다음 웹사이트의 지침을 따르고 있습니다. https://www.godaddy.com/help/install-a-lets-encrypt-ssl-apache-20245

그리고 이 질문에 따르면 Let's Encrypt 튜토리얼을 따를 때 "sudo: 명령을 찾을 수 없음"이 나타납니다.

sudo를 건너뛰고 Lets Encrypt 라이브러리를 공유 호스팅 Godaddy에 복제했습니다.

git clone https://github.com/letsencrypt/letsencrypt

하지만 이제 명령을 시도하면

./letsencrypt-auto --apache -d your domain name

오류가 발생했습니다.

Neither Yum nor DNF found

공유서버라서 루트가 아니어서 yum을 설치할 수 없는데, 해결할 수 있는 방법이 없을까요?

답변1

GoDaddy 링크(질문 섹션)에 설명된 단계는 공유 호스팅 계정에 적용되지 않습니다.

GoDaddy 공유 호스팅 계정을 사용하면 루트 액세스 권한이 없습니다.이는 Letcrypt 공식 클라이언트에 필요합니다.

이 문제를 해결하려면 타사 LetsEncrypt 클라이언트를 사용할 수 있습니다.라고acme.sh그 광고는 다음과 같습니다: "순수하게 Shell로 작성되었으며 Python이나 공식 Let's Encrypt 클라이언트에 의존하지 않습니다.”를 사용하면 공유 호스팅 계정과 함께 사용할 수 있습니다.

노트그 기간acme.shLetsEncrypt 인증서가 생성되지만 안타깝게도 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가 사용하기 더 쉽습니다.

관련 정보