업데이트 중 Discourse가 멈춥니다

안녕하세요,

저는 소속된 조직의 Discourse 포럼을 관리하고 있습니다. AWS의 Ubuntu 18.04 서버에서 실행 중입니다. 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 -- : Successfully installed bundler-2.4.13
1 gem installed

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" has unmet peer dependency "@glimmer/comp
onent@^1.1.2".
warning " > @glint/environment-ember-template-imports@1.1.0" has unmet peer dependency "em
ber-template-imports@^3.0.0".
warning " > @mixer/parallel-prettier@2.0.3" has unmet peer dependency "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시간)이 걸렸지만, 그것은 별개의 문제입니다.

도와주셔서 감사합니다.