Discourse завис при обновлении

Здравствуйте,

Я отвечаю за управление форумом Discourse для одной из организаций, в которой состою. Он работает на сервере Ubuntu 18.04 в AWS. Я немного знаком с Ubuntu, но не очень хорошо разбираюсь в Discourse.

Пытался обновиться до последней версии, но застрял. Вот что я пробовал:

# применить обновления безопасности
apt-get update
apt-get dist-upgrade

# обновить пакеты
apt-get update
apt-get upgrade

# обновить Docker
wget -qO- https://get.docker.com/ | sh

# попробовать обновить Discourse снова
cd /var/discourse
./launcher rebuild app

При достижении следующих шагов обновление зависает:


I, [2023-09-28T21:24:31.330675 #1]  INFO -- : > cd /var/www/discourse && gem install bundl
er --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lo
ck)
I, [2023-09-28T21:24:32.423727 #1]  INFO -- : Успешно установлен bundler-2.4.13
Установлен 1 gem

I, [2023-09-28T21:24:32.424286 #1]  INFO -- : > cd /var/www/discourse && find /var/www/dis
course ! -user discourse -exec chown discourse {} \+
I, [2023-09-28T21:26:48.768332 #1]  INFO -- : 
I, [2023-09-28T21:26:48.769200 #1]  INFO -- : > cd /var/www/discourse && if [ "tests-passe
d" != "tests-passed" ]; then
  rm -rf app/assets/javascripts/node_modules
fi
I, [2023-09-28T21:26:48.771875 #1]  INFO -- : 
I, [2023-09-28T21:26:48.772302 #1]  INFO -- : > cd /var/www/discourse && su discourse -c '
yarn install --frozen-lockfile && yarn cache clean'
warning " > @glint/environment-ember-loose@1.1.0" имеет незавершённую зависимость-партнёр "@glimmer/comp
onent@^1.1.2".
warning " > @glint/environment-ember-template-imports@1.1.0" имеет незавершённую зависимость-партнёр "em
ber-template-imports@^3.0.0".
warning " > @mixer/parallel-prettier@2.0.3" имеет незавершённую зависимость-партнёр "prettier@^2.0.0".

htop показывает несколько процессов yarn.js, которые, кажется, зависли:

13727 ubuntu     20   0  911M  160M 29000 S  2.7 16.5  0:54.90 node /usr/share/yarn/bin/yarn.js install --frozen-lockfile
13747 ubuntu     20   0  911M  160M 29000 D  0.7 16.5  0:04.90 node /usr/share/yarn/bin/yarn.js install --frozen-lockfile

Что-нибудь, что я могу попробовать?

Заранее спасибо.

Если это имеет значение, с какой версии Discourse вы выполняете обновление?

Похоже, что проблема возникает именно на этом этапе. Это маловероятно, но возможно, это связано со следующим: Stuck on yarn install, Time out.

Стоит убедиться, что ваш сервер соответствует требованиям к программному обеспечению, указанным здесь: discourse/docs/INSTALL.md at main · discourse/discourse · GitHub.

Ну, вы были правы в этом случае. Я выполнил ту же процедуру, и обновление прошло без тайм-аута. Это заняло очень много времени (~20 часов), потому что машина была перегружена, но это уже другая история.

Спасибо за помощь.