Discourse не отображает страницы

Вы проверяли файлы логов nginx в приложении на наличие подсказок?

@NoBugsBunny, пока нет, я проверю и сообщу о результатах. У меня сложилось впечатление, что проблема не в контейнере, так как он должен был быть собран с правильными настройками. Однако я проверил настройки Nginx внутри контейнера, и, похоже, он настроен на обслуживание HTML-файла «Welcome to Nginx».

Вам нужно исправить это до установки Discourse (или, скорее всего, чего-либо другого).

@pfaffman, странное дело в том, что это наш продакшн-сервер ESXi, на котором запущено множество других виртуальных машин, и всё работает нормально.

@NoBugsBunny Похоже, проблема в том, что Nginx считает необходимым использовать сертификат, несмотря на то, что я ничего не вводил, когда он запрашивал данные для Let’s Encrypt. Есть ли способ временно отключить использование сертификатов?

/var/log/nginx/error.log

2020/08/03 14:51:00 [emerg] 24093#24093: невозможно загрузить сертификат "/shared/ssl/uat.xxxxx.com.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)

/var/log/nginx/error.letsencrypt.log

2020/08/02 12:54:46 [error] 42#42: *2 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 218.103.208.140, server: , request: "GET /favicon.ico HTTP/1.1", host: "uat.xxxxx.com", referrer: "http://uat.xxxxx.com/"
2020/08/03 07:27:56 [error] 35#35: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 218.103.208.140, server: , request: "GET /favicon.ico HTTP/1.1", host: "uat.xxxxx.com", referrer: "http://uat.xxxxx.com/"

/var/log/nginx/access.letsencrypt.log

18.196.96.172 - - [03/Aug/2020:07:23:19 +0000] "GET /.well-known/acme-challenge/1nstApP9BeEaE3oC-WYBCvqMUuePRq6AV_JICf6XOM4 HTTP/1.1" 200 87 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"
3.128.26.105 - - [03/Aug/2020:07:23:20 +0000] "GET /.well-known/acme-challenge/1nstApP9BeEaE3oC-WYBCvqMUuePRq6AV_JICf6XOM4 HTTP/1.1" 200 87 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"
34.211.6.84 - - [03/Aug/2020:07:23:20 +0000] "GET /.well-known/acme-challenge/1nstApP9BeEaE3oC-WYBCvqMUuePRq6AV_JICf6XOM4 HTTP/1.1" 200 87 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"
64.78.149.164 - - [03/Aug/2020:07:23:29 +0000] "GET /.well-known/acme-challenge/1nstApP9BeEaE3oC-WYBCvqMUuePRq6AV_JICf6XOM4 HTTP/1.1" 200 87 "-" "Mozilla/5.0 (compatible; Let's Encrypt validation server; +https://www.letsencrypt.org)"
218.103.208.140 - - [03/Aug/2020:07:27:56 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36"
218.103.208.140 - - [03/Aug/2020:07:27:56 +0000] "GET /favicon.ico HTTP/1.1" 404 555 "http://uat.xxxxx.com/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36"

Удалите SSL-шаблоны из файла app.yml

Затем выполните пересборку

Да.

Есть несколько способов это сделать.

Я предлагаю просто закомментировать шаблон Letsencrypt (LE) в вашем файле контейнера yml и закомментировать другие переменные окружения, связанные с LE, а затем пересобрать образ.

Дайте знать, если понадобится помощь, @titusc, и поздравляю вас с тем, что вы нашли причину проблемы.

Отличная работа.

Вы почти у цели! :slight_smile:

@IAmGav @neounix спасибо за информацию. Да, после запуска ./discourse-setup в файле containers/app.yml я вижу следующие строки:

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## Раскомментируйте эти две строки, если хотите добавить Lets Encrypt (https)
  - "templates/web.ssl.template.yml"
  - "templates/web.letsencrypt.ssl.template.yml"

Это немного разочаровывает, так как файл генерируется в таком виде, даже если я нажал Enter на вопрос Дополнительный адрес электронной почты для уведомлений Let’s Encrypt? (ENTER чтобы пропустить).

Комментирование последних двух строк и запуск ./launcher stop app и ./launcher rebuild app решает проблему.

Аргх. Думаю, было бы неплохо указать что-то подобное на странице Простая базовая установка за 30 минут.

Особая благодарность @neounix за такую поддержку.

Дорогой @IAmGav, если вы прочитали последний пост от @titusc:

:wink:

Отличная работа, @titusc!!

Я знал, что у вас получится, если мы будем действовать шаг за шагом, логично и последовательно.

С наилучшими пожеланиями.

Спасибо, что поделились результатами и сообщили об успехе.