Установка в облаке не работает

Всем привет,

Я пытаюсь запустить свою первую установку в Oracle Cloud. Настроил базовую конфигурацию и даже запустил приложение в Docker, но не могу получить к нему доступ через браузер.

Прочитал несколько тем на форуме, которые помогли мне успешно собрать проект, но в логах вижу ошибку, связанную с SSL.

В файле app.yml активированы шаблоны SSL по умолчанию, и в логе много сообщений следующего вида:

nginx: [emerg] cannot load certificate "/shared/ssl/discourse.wrecklab.com.cer": BIO_new_file() failed (SSL: error:02001002:system library:fopen:No such file or directory:fopen('/shared/ssl/discourse.wrecklab.com.cer','r') error:2006D080:BIO routines:BIO_new_file:no such file)

Не совсем понимаю, с чего начать поиск проблемы. Подскажите, какую информацию мне стоит предоставить, чтобы вы могли мне помочь :slight_smile:

С уважением,
Стеф

Привет, @stefanino, у меня последние несколько дней наблюдается точно такой же опыт. Похоже, что на этапе установки letsencrypt что-то идёт не так. Я исключил возможность превышения лимитов letsencrypt, так как получаю тот же результат на другом домене. Я также проверил как инструкцию по установке через GitHub, так и вариант в один клик от DigitalOcean — оба завершаются одной и той же ошибкой SSL.

Установка проходит успешно, если отключить SSL, следуя этой инструкции:

Привет, @finks, спасибо за обратную связь.
Это придало мне уверенности перейти к работе без SSL пока что. Я закомментировал шаблоны SSL и пересобрал приложение.
В логе появилась другая ошибка, но она больше не связана с SSL:

/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/unicorn-6.0.0/lib/unicorn/configurator.rb:663:in `set_int': слишком низкое значение (< 1): worker_processes=0 (ArgumentError)

В этом случае я просто принудительно установил значение 1 в app.yml для количества рабочих процессов.
Теперь Discourse запущен и работает, и доступен через обычный HTTP.

Спасибо за подсказку.

С уважением,
Стеф

Я надеюсь, что смогу снова запустить discourse-setup, когда всё будет работать правильно.

Теперь это должно работать.