위에는 몇 가지 “_ has unmet peer dependency” 경고가 있지만, 이것은 첫 번째 오류입니다(DB 설정 시 “_ already exists” 메시지는 예상되는 동작으로 알고 있습니다).
불행히도 이 문제가 처음 발생한 업그레이드는 가족과 함께 자동차 여행을 떠나기 하루 전이어서, 급하게 처리해야 했고 당시에는 디버깅할 시간이 없었습니다. 하지만 지금은 일관되게 이 오류가 발생하고 있습니다. 호스트는 최신 상태로 업데이트되어 있으며, 설정에 대해 특별히 이례적인 작업을 했다는 기억은 없습니다. 약 3개월 전 /var/discourse를 별도의 Digital Ocean 볼륨에 배치한 적은 있습니다(성능상의 이유로 권장되지 않는다는 것은 알고 있지만, 사용자들이 한 명뿐인 포럼에서는 그만한 트레이드오프가 괜찮을 것 같았습니다)만, 그 변경 이후로는 문제없이 작동한 것으로 보입니다.
이를 위해 컨테이너에 진입해야 합니다. 그렇게 했다가 컨테이너를 다시 시작하면 웹 인터페이스에 다음과 같은 오류가 표시됩니다.
Oops
이 토론 포럼을 구동하는 소프트웨어에서 예상치 못한 문제가 발생했습니다. 불편을 드려 죄송합니다.
오류에 대한 자세한 정보는 기록되었고, 자동 알림이 생성되었습니다. 확인하겠습니다.
추가 조치는 필요하지 않습니다. 다만, 오류 상태가 지속되면 오류 재현 단계를 포함한 추가 정보를 사이트의 피드백 카테고리에 토론 주제를 게시하여 제공할 수 있습니다.
./launcher logs app를 실행하면 다음과 같은 결과가 나옵니다.
[Wed 19 Jul 2023 11:52:05 PM UTC] Domains not changed.
[Wed 19 Jul 2023 11:52:05 PM UTC] Skip, Next renewal time is: 2023-08-21T00:34:21Z
[Wed 19 Jul 2023 11:52:05 PM UTC] Add '--force' to force to renew.
[Wed 19 Jul 2023 11:52:05 PM UTC] Installing key to: /shared/ssl/distroleaders.club_ecc.key
[Wed 19 Jul 2023 11:52:05 PM UTC] Installing full chain to: /shared/ssl/distroleaders.club_ecc.cer
[Wed 19 Jul 2023 11:52:05 PM UTC] Run reload cmd: sv reload nginx
fail: nginx: runsv not running
[Wed 19 Jul 2023 11:52:05 PM UTC] Reload error for :
Started runsvdir, PID is 530
ok: run: redis: (pid 544) 0s
ok: run: postgres: (pid 543) 0s
supervisor pid: 538 unicorn pid: 575
다시 컨테이너에 진입하면 sv reload nginx를 성공적으로 실행할 수 있지만, 이는 동작 방식을 변경하지 않습니다.
또한, ./launcher rebuild app를 다시 실행하면 컨테이너에 다시 진입하여 bundle install을 다시 실행해야 합니다.