새로운 온프레미스 VM에서 백업 파일을 복구한 후 사이트가 작동하지 않음

안녕하세요,

클라우드 인스턴스에서 백업 파일을 복구했습니다. 제 Debian 서버에서 이를 복구한 후, 페이지의 URL/제목은 확인되지만 로그인 페이지가 하얗게 표시됩니다.

  • "안전 모드"가 작동하지 않습니다.
  • 브라우저 캐시를 삭제했습니다.
  • 앱을 다시 구축했으나 차이가 없습니다.

아직 시도해 볼 수 있는 방법이 있을까요?

브라우저 콘솔에 보고된 오류는 다음과 같습니다:

프로덕션 로그에서도 확인해 보았는데, REDIS 서버와의 연결이 정상적으로 작동하지 않는 것으로 보입니다.

컨테이너를 삭제하고 VM을 재부팅한 후 Discourse를 다시 설치했습니다. 이때 다음과 같은 오류가 발생했습니다:

Docker: driver failed programming external connectivity on endpoint app …

제안해 주시면 감사하겠습니다.

I.

80 포트에서 무언가(nginx?)가 리스닝하고 있을 수 있습니다.

nginx를 중지하고 앱을 다시 빌드했습니다.

프로덕션 로그에 따르면 REDIS가 작동하지 않는다고 합니다:

어떤 조치를 취해야 할지 아이디어가 있으신가요? 이미 재부팅, 재빌드, 컨테이너 제거 및 새로 풀링 등을 해보았지만 아무것도 도움이 되지 않았습니다 …

:thinking: sudo systemctl status redis ?

Redis를 찾을 수 없습니다 …

image

discourse 컨테이너에서 redis를 올바르게 시작하는 방법은 무엇인가요?

시도해 보았지만 작동하지 않습니다:

image

감사합니다.

I.

실제로 튜토리얼의 도움으로 처음에는 설치에 성공했습니다. 하지만 discourse 호스팅 업체에서 백업을 복원한 후부터는 흰색 화면만 표시됩니다. 그 이후로는 설치를 하지 못하고 있습니다 …

재시작이나 재구성이 VM 자체를 손상시킨 것일 수도 있습니다.

어떻게 하셨나요?
다시 ./discourse-setup를 실행하신 건가요?

Debian 10.5 (Buster)

물론 여러 번 해본 적 있습니다.

문제는 더 이상 redis가 작동하지 않는 것 같고, 어떻게 시작해야 하는지 모르겠습니다.
discourse 컨테이너를 이미 다시 가져왔지만, 문제는 해결되지 않았습니다.

컨테이너를 삭제하고,
디렉토리를 지우고,
git에서 컨테이너를 다시 가져와서 처음부터 다시 시작해야 할 것 같습니다 …

보시는 것처럼 가능한 한 단순하게 만들었습니다:

실제로는 discourse-setup이 redis 설치를 처리한다고 생각했었습니다 :thinking: 수동으로 설치해보고, https://github.com/discourse/discourse_docker/blob/main/image/base/install-redis 에서 수행되는 과정을 따라 해볼 수 있을 것 같습니다.

그런데 스크린샷 아래에 무엇이 있나요?
./discourse-setup 실행 후 오류가 발생하나요?

설치 후 최종 결과는 다음과 같습니다:

redis를 수동으로 설치해 보겠습니다 …

음, 여기서는 redis가 괜찮은 것 같습니다 :thinking:

image

Discourse가 이제 작동해야 합니다! (작동하지 않음)

Docker는 정상적인 것 같습니다:

".launcher logs app"에 따르면 문제는 인증서와 관련이 있을 수 있습니다 …:

systemctl 확인 관련해서 죄송합니다, 제 실수였습니다. 호스트에는 다른 목적으로 redis가 설치되어 있지만, 말씀하신 redis는 컨테이너에 설치되어 있습니다.

음, 한 가지 옵션은 새로운 Ubuntu VM을 사용하는 것입니다. 하지만 우리 연구소에는 비용이 꽤 많이 듭니다.
지금으로서는 이게 가장 좋은 해결책인 것 같지 않나요?

app.yml에서 나올 수 있는 내용인데, 거기에 뭐가 있나요?

## Uncomment these two lines if you wish to add Lets Encrypt (https)
#  - "templates/web.ssl.template.yml"
#  - "templates/web.letsencrypt.ssl.template.yml"

letsencrypt의 갱신 한도에 도달했을 수도 있습니다…

아니요, 저는 여기서 "root"입니다. 내부 VM이고, 지금까지는 외부 접근이 없습니다.

감사합니다. 그게 해결책이었네요… :slight_smile:

이제 GUI에 접근할 수 있습니다. 백업 복구가 다시 충돌을 일으킬지 궁금하네요.

다른 서버에서 성공적으로 복구하기 위해 필요한 준비 사항이 있을까요?