Это облачный хостинг VULTR.
Однако для брандмауэра не определено никаких правил.
Отлично, наконец-то я смог его установить, но пропустил ввод адреса электронной почты для Let’s Encrypt!
Далее: как получить адрес электронной почты учётной записи Let’s Encrypt, чтобы ввести его в соответствующем поле при настройке; ведь это самый простой способ установить SSL для экземпляра Discourse, как упомянул @jomaxro здесь: Allow SSL / HTTPS for your Discourse Docker setup
Ваша ссылка ведёт прямо к совету, который я бы дал: просто снова запустите ./discourse-setup и введите адрес электронной почты, который будет использоваться Let’s Encrypt. Это может быть любой адрес, который вы сможете проверять, на любом домене (то есть он не обязательно должен принадлежать тому же домену, что и ваша установка Discourse).
Понятно, но для этого нужна учётная запись в Let’s Encrypt и зарегистрированный адрес электронной почты, который необходимо указать на этапе настройки!
Как это сделать?
Нет, это не так. Discourse зарегистрирует аккаунт Let’s Encrypt с помощью указанного вами адреса электронной почты. Вам не нужно ничего делать напрямую в Let’s Encrypt.
Но когда я сделал так, получил эту ошибку!
Однако у меня в настройках брандмауэра у моего хостинг-провайдера, то есть VULTR, нет никаких правил.
Эта ошибка никак не связана с аккаунтом Let’s Encrypt — как обсуждалось выше, похоже, что порт 443 не открыт на вашей системе. Я могу назвать несколько возможных причин; возможно, есть и другие:
- Вы используете Cloudflare — если это так, отключите его. Cloudflare вызывал сбой подключения у меня на порту 80 или порту 443 (не помню точно, какой именно, но это был один из них). Я упоминал об этом несколько постов выше по теме.
- У VULTR есть фаервол, блокирующий порт 443. Я уверен, что его можно настроить, но вам нужно выяснить, как это сделать.
- Вы установили фаервол на свой сервер (полагаю,
ufwнаиболее распространён для Ubuntu), и порт 443 не открыт.
Если указанный мной адрес электронной почты уже использовался ранее для настройки учётной записи Let’s Encrypt в другой установке Discourse, можно ли использовать тот же адрес для другого экземпляра?
Да. Вы можете использовать один и тот же адрес электронной почты для любого количества учётных записей Let’s Encrypt.
На этот раз, выполнив всё точно так, как вы сказали, я увидел следующее сообщение об ошибке:
FAILED
--------------------
Pups::ExecError: /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end' failed with return #<Process::Status: pid 189 exit 1> Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params "/usr/local/bin/ruby -e 'if ENV[\"DISCOURSE_SMTP_ADDRESS\"] == \"smtp.example.com\"; puts \"Aborting! Mail is not configured!\"; exit 1; end'"
62537b933e930ffa2b634521e411afa1ab278759030ac7282f649c160b33d2d4
** FAILED TO BOOTSTRAP ** пожалуйста, прокрутите вверх и поищите более ранние сообщения об ошибках — их может быть несколько.
./discourse-doctor может помочь диагностировать проблему.
root@beta:/var/discourse#
Похоже, проблема именно в этом. Вы указали FQDN реального почтового сервера или ввели smtp.example.com? Если второе, то это не сработает — нужно указать реальный домен настоящего почтового сервера. Вы не владеете доменом example.com, поэтому не должны использовать это имя домена.
Я использую Mailgun, поэтому укажите smtp.mailgun.org
В конце концов я мог бы установить это, но без SSL, при вводе email для Let’s Encrypt, настройка не была завершена успешно!
Этот парень выложил довольно подробное видео-руководство, которое я использовал для установки своего форума, так как мой предыдущий опыт ограничивался загрузкой через FTP и использованием скрипта установки. https://www.youtube.com/watch?v=vAPuHBlcOms
Вам не нужно использовать эту команду, так как discourse-setup сделает это автоматически.
Вам не нужно создавать /var/discourse, так как команда git clone https://github.com/discourse/discourse_docker.git /var/discourse создаст директорию, если её не существует.
Я обновил инструкции в этом PR:
Предполагается, что вы используете Cloudflare перед своим Discourse (оранжевое облако включено). Так ли это? Используйте Cloudflare только для DNS, иначе это вызовет проблемы.
Возможно, в INSTALL-cloud и/или discourse-setup тоже следует добавить предупреждение об этом.
Спасибо, Джимми, что пришли на помощь. В итоге я смог выполнить установку, но часть с SSL всё ещё не работает: при настройке (ввод email-адреса в поле Let’s Encrypt) появляется ошибка!
А если следовать инструкциям из видео Пола здесь Discourse SSL Lets Encrypt Setup - Secure Your Discourse Forum,
мой сайт вообще не открывается!
Я всё ещё ищу решения.
Привет, Джей, оранжевое облако не горит, и текущий статус таков:
В конце концов я смог выполнить чистую установку, но часть с SSL всё ещё работает некорректно: при установке во время настройки (ввод адреса электронной почты для Let’s Encrypt) появляется ошибка!
И если следовать инструкциям из видео Пола здесь Discourse SSL Lets Encrypt Setup - Secure Your Discourse Forum,
мой сайт даже не открывается!
Я всё ещё ищу решения.
Мы уже обсуждали это раньше. «Не работает». «Ничего не происходит». «У меня ошибка». Ни одно из этих утверждений не помогает, когда мы пытаемся вам помочь. Опубликуйте полную ошибку в контексте, используя разметку для преформатированного текста, о которой говорилось в предыдущих сообщениях. Без этого никто не сможет понять, что происходит.