Сценарий Bash, создающий нежелательные файлы

Действия, описанные в ссылке GoDaddy (в разделе вопросов), не будут работать с учетной записью общего хостинга.

С учетной записью общего хостинга GoDaddy у вас нет root-доступа, , который требуется официальному letsencrypt c lient.

Чтобы обойти эту проблему, вы можете использовать сторонний клиент letsencrypt под названием acme.sh , который рекламируется как: " Написан исключительно на Shell и не зависит от python или официальный клиент Let's Encrypt ", это позволяет ему работать с учетными записями общего хостинга.

Обратите внимание на , что в то время как acme.sh сгенерирует для вас сертификат letsencrypt, мне не удалось установить его автоматически (с помощью сценариев оболочки), для этого я, к сожалению, использую GoDaddy cPanel UI.

Создать сертификат letsencrypt.

  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: Установка SSL-сертификата в свою учетную запись хостинга GoDaddy cPanel»

В качестве альтернативы вы можете попробовать следовать руководству isabelcastillo.com и использовать его инструмент по своему выбору, хотя, по моему опыту, acme.sh проще в использовании.

1
29.04.2017, 14:17
1 ответ

Файлы создаются этими двумя командами:

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), конечно, так как это означает, что ничего не печатается.

6
27.01.2020, 23:14

Теги

Похожие вопросы