Я пытаюсь настроить Discourse на сервере. Я уже делал это несколько раз, тестируя скрипт для исправления различных аспектов архивов mbox за 18 лет активности в рассылке перед их импортом в Discourse. Ранее всё работало.
Вернувшись к этой задаче после перерыва, я запустил ./discourse-setup и получил ошибки от Let’s Encrypt из-за превышения лимитов запросов (так как я делал много попыток ранее). Чтобы обойти это, я отредактировал containers/app.yml, удалив два шаблона Let’s Encrypt (HTTPS мне не нужен для тестов), и запустил ./launcher rebuild app.
К сожалению, теперь при обращении к сайту я получаю ошибку “502 Bad gateway – nginx”. Вывод команды ./launcher logs app содержит множество таких ошибок:
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/unicorn-6.1.0/lib/unicorn/configurator.rb:104:in `block in reload': directory for pid=/var/www/discourse/tmp/pids/unicorn.pid not writable (ArgumentError)
raise ArgumentError, "directory for #{var}=#{path} not writable"
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/unicorn-6.1.0/lib/unicorn/configurator.rb:100:in `each'
from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/unicorn-6.1.0/lib/unicorn/configurator.rb:100:in `reload'
from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/unicorn-6.1.0/lib/unicorn/configurator.rb:78:in `initialize'
from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/unicorn-6.1.0/lib/unicorn/http_server.rb:78:in `new'
from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/unicorn-6.1.0/lib/unicorn/http_server.rb:78:in `initialize'
from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/unicorn-6.1.0/bin/unicorn:128:in `new'
from /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/unicorn-6.1.0/bin/unicorn:128:in `<top (required)>'
from /var/www/discourse/vendor/bundle/ruby/3.2.0/bin/unicorn:25:in `load'
from /var/www/discourse/vendor/bundle/ruby/3.2.0/bin/unicorn:25:in `<main>'
config/unicorn_launcher: line 71: kill: (90) - No such process
config/unicorn_launcher: line 15: kill: (90) - No such process
(80) exiting
Учитывая, что раньше всё работало, это может быть вызвано несколькими причинами:
- Недавнее изменение в Discourse.
- Тот факт, что я не использую Let’s Encrypt.
- Тот факт, что я также изменил настройки почты (хотя, вероятно, это не имеет значения).
Любая помощь будет полезна. Спасибо.