기존 설치 프로그램 업그레이드 실패

제가 일하는 비영리 단체의 Discourse 설치 버전은 2.9.0.beta1이며, 원본 관리자가 떠난 후 유지보수가 제 몫이 되었습니다. SMTP 자격 증명을 업데이트하려고 했을 때, 웹이나 명령줄을 통해 설치를 재구축하거나 안전하게 업그레이드할 수 없다는 사실을 알게 되었습니다. (작업을 시작하기 전에 인스턴스의 핫 백업을 만들어 두지 않았다면 큰 문제가 되었을 것입니다.) 문제는 Ruby의 깊은 곳에서 발생하는 것으로 보이며, 도움이 된다면 로그를 캡처할 수 있습니다.

그냥 너무 오래된 버전이라 정상적으로 업데이트할 수 없는 것 같아서, 대신 복구 프로세스를 시도해 보았습니다. 새 Discourse 인스턴스를 새로 생성한 후 포럼의 최신 백업을 로드했지만, 이 과정도 결론 없이 실패했습니다. 업그레이드 프로세스가 응답을 멈추기 전에 데이터베이스 컬럼 오류가 발생했던 것으로 추정됩니다.

현재 상황에서 가장 좋은 진행 방법은 무엇일까요? 포럼은 현재 이 순간에도 정상적으로 작동하고 있지만, 업그레이드는 물론이고 백업도 사용할 수 없는 것 같습니다. 복구를 계속 시도해야 할까요, 아니면 업그레이드를 위해 노력을 두 배로 기울이고 로그를 캡처해서 시작해야 할까요, 아니면 제가 보지 못하는 세 번째 선택지가 있을까요?

새로운 가상 머신으로 이동을 해야 합니다. 현재 운영체제가 너무 오래되어 Docker를 지원되는 버전으로 업그레이드할 수 없을 가능성이 높습니다.

더 빠르고 저렴한 최신 하드웨어를 갖춘 새로운 VM으로 이동하는 것이 더 좋습니다.

rsync를 사용하여 Discourse 사이트를 다른 VPS로 이동하기 문서를 참고할 수 있습니다.

유료로 이 작업을 진행하길 원하시면 dashboard.literatecomputing.com을 통해 저에게 연락해 주세요.

음.

Docker 버전이 Ruby 빌드가 실패한 원인과는 관련이 없어 보이지만, 가능성은 있을 수 있겠네요. 재빌드 과정에서 실행된 Docker pulls에 특별한 실패 상태는 보이지 않았습니다. 그래도 시도해볼 수 있을 것 같습니다. 답변해 주셔서 감사합니다!

다음은 무엇을 의미합니까?

 cat /etc/issue

그리고

  docker --version
root@ip-[...]:~# cat /etc/issue
Ubuntu 16.04.6 LTS \n \l

root@ip-[...]:~# docker --version
Docker version 17.05.0-ce, build 89658be

지원되지 않습니다.

지원 종료(EOL)되었습니다.

답변해 주셔서 감사합니다. 지금 마이그레이션을 시도하고 있는데, Apparently 꽤 시간이 걸릴 것 같습니다.

Move a Discourse site to another VPS with rsync 문서를 대부분 참고하여 다시 진행할 수 있도록 도와드렸습니다.

Configure an S3 compatible object storage provider for uploads 문서에서 설명된 대로 ENV 변수가 아니라 데이터베이스에 S3 백업이 구성되어 있어 이전 과정이 다소 복잡해졌습니다(참고로 해당 문서는 업로드용이며, 따라서 use_s3 설정은 사용하지 않고 백업 버킷과 위치만 사용해야 합니다. 수정: EC2가 버킷에 대한 쓰기 접근 권한이 없어 복원이 실패했습니다).

사이트 앞에 로드 밸런서를 구성하면 대부분의 사용자들과 환경이 달라집니다.

그리고 인증 정보가 데이터베이스나 YML 파일에 있는 것이 아니라 EC2에 설정되어 있어 복원을 완료할 수 없습니다.