Действия, описанные в ссылке GoDaddy (в разделе вопросов), не будут работать с учетной записью общего хостинга.
С учетной записью общего хостинга GoDaddy у вас нет root-доступа, , который требуется официальному letsencrypt c lient.
Чтобы обойти эту проблему, вы можете использовать сторонний клиент letsencrypt под названием acme.sh , который рекламируется как: " Написан исключительно на Shell и не зависит от python или официальный клиент Let's Encrypt ", это позволяет ему работать с учетными записями общего хостинга.
Обратите внимание на , что в то время как acme.sh сгенерирует для вас сертификат letsencrypt, мне не удалось установить его автоматически (с помощью сценариев оболочки), для этого я, к сожалению, использую GoDaddy cPanel UI.
Создать сертификат letsencrypt.
Установите 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: Установка SSL-сертификата в свою учетную запись хостинга GoDaddy cPanel»
В качестве альтернативы вы можете попробовать следовать руководству isabelcastillo.com и использовать его инструмент по своему выбору, хотя, по моему опыту, acme.sh проще в использовании.
Файлы создаются этими двумя командами:
r1=`wget -q http://ipinfo.io/ip` > /dev/null
r2=`$(wget -q "http://ipinfo.io/$r1/country")` > /dev/null
Хорошо, второе — синтаксическая ошибка, но я предполагаю, что это опечатка. Формат команды wget
следующий:
wget http://www.example.com/file
Затем будет загружен файл
и сохранен в текущем каталоге. Поскольку вы не сказали нам, чего ожидали, я предполагаю, что вы хотели сохранить содержимое файла в переменных. Если это так, вам нужно указать wget
для печати на стандартный вывод, используя -O -
:
r1="$(wget -qO - http://ipinfo.io/ip)"
r2="$(wget -qO - http://ipinfo.io/$r1/country)"
Вы не можете перенаправить вывод (> /dev/null
), конечно, так как это означает, что ничего не печатается.