Сбой обновления с 3.5.0.beta8-dev до 3.6.0.beta1

Я использую собственную установку и у меня есть 3 плагина, которые недавно были перенесены в ядро.

Мои шаги по обновлению:

  1. Отредактировал containers/app.yml и удалил строки для 3 плагинов (data-explorer, solved, assign)
  2. cd /var/discourse
  3. sudo ./launcher rebuild app

Пересборка занимает обычные 5 минут и, кажется, завершается нормально.

Однако при попытке подключиться к сайту я не получаю ответа.

Последние несколько строк в /var/discourse/shared/standalone/log/rails/production.log:

Booted Rails 8.0.3 application in production environment
Running in ruby 3.3.8 (2025-04-09 revision b200bad6cd) [x86_64-linux]
See LICENSE and the LGPL-3.0 for licensing details.
Upgrade to Sidekiq Pro for more features and support: ``https://sidekiq.org
Sidekiq 7.3.9 connecting to Redis with options {:size=>5, :pool_name=>"default", :host=>"localhost", :port=>6379, :db=>1, :url=>nil}
Sidekiq 7.3.9 connecting to Redis with options {:size=>10, :pool_name=>"internal", :host=>"localhost", :port=>6379, :db=>1, :url=>nil}
Sidekiq 7.3.9 connecting to Redis with options {:size=>10, :pool_name=>"internal", :host=>"localhost", :port=>6379, :db=>1, :url=>nil}
Sidekiq 7.3.9 connecting to Redis with options {:size=>10, :pool_name=>"internal", :host=>"localhost", :port=>6379, :db=>1, :url=>nil}
Sidekiq 7.3.9 connecting to Redis with options {:size=>10, :pool_name=>"internal", :host=>"localhost", :port=>6379, :db=>1, :url=>nil}
Sidekiq 7.3.9 connecting to Redis with options {:size=>10, :pool_name=>"internal", :host=>"localhost", :port=>6379, :db=>1, :url=>nil}

Последние несколько строк в /var/discourse/shared/standalone/log/rails/unicorn.stderr.log:

/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/message_bus-4.4.1/lib/message_bus/backends/redis.rb:291:in global_subscribe' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/message_bus-4.4.1/lib/message_bus.rb:769:in global_subscribe_thread’
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/message_bus-4.4.1/lib/message_bus.rb:740:in `block in new_subscriber_thread’
unknown OID 23281: failed to recognize type of ‘embeddings’. It will be treated as String.

Я также попробовал выполнить пересборку во второй раз, но это всё ещё не работает.

Есть ли какие-то идеи, что происходит?

Значит, запрос истекает по времени?

Сервер отклоняет соединение. Похоже, что в обоих браузерах, которые я пробовал, отклонение соединения занимает около 2 секунд. И в production.log ничего нового не появляется.

Есть какие-то идеи, что происходит? Есть предложения по дополнительным шагам отладки?

Обратите внимание на два момента:

  • запущен ли процесс сервера и прослушивает ли он
  • пытается ли ваш браузер подключиться к правильному серверу

Убедитесь, что доменное имя вашего URL форума разрешается с вашего собственного ПК в IP-адрес вашего сервера. Перепроверьте это.

Возможно, стоит выполнить на вашем сервере следующие команды:

ping -c1 DOMAINNAME
netstat -l | egrep http
lsof -u root | egrep LISTEN

Вы можете попробовать

docker logs app

Последний человек, которому я помогал, указал некорректное значение для своего адреса электронной почты в letsencrypt. Похоже, nginx по какой-то причине не запускается. Самая распространенная причина — повреждение сертификатов.