앱을 다시 빌드하면 복원 문제가 해결되나요?

서버를 변경하던 중이었습니다. 새 서버에 Discourse를 설치하고, 기존 백업을 읽기 전용(Read-only) 모드로 복원 중이었죠. 그런데 복원 과정 도중에 갑자기 계정이 로그아웃되고 읽기 전용 모드라는 메시지가 표시되었습니다.

그 이후로 사이트가 제대로 로드가 되지 않았습니다.

다음 코드들을 사용하여 Discourse를 다시 구축(rebuild)하고 싶습니다:

cd /var/discourse
./launcher rebuild app

이렇게 하는 것이 괜찮을까요? Digital Ocean 계정에서 Discourse를 위해 드롭렛(Droplet)을 계속 새로 생성하고 싶지 않습니다. 너무 자주 이렇게 하면 계정 정지(ban)를 당할 수도 있을 것 같습니다.

어떤 팁이 있을까요?

이건 전혀 문제없다고 생각합니다. 제 경우에도 이렇게 작동하거든요. 관리자 계정이 로그아웃된 후 다시 로그인하면 복원된 버전을 사용할 수 있습니다. 백업 파일 크기에 따라 시간이 좀 걸릴 수도 있습니다 :thinking:

복원 시 로그아웃되는 것은 예상되는 동작입니다. 새로운 사이트에는 다른 사용자가 존재하기 때문입니다.

Digital Ocean은 드롭레트를 지속적으로 생성하고 삭제할 수 있도록 설계되어 있습니다. 이를 이유로 계정이 정지되는 일은 없습니다. 다만, Let’s Encrypt에서 HTTPS 키를 요청할 때 한도에 도달할 수는 있습니다.

일반적으로 복원 후 사이트가 사용 가능해질 때까지 몇 분 정도 걸립니다. 메시지에서 실제로 문제가 있는지 명확하지 않습니다.

복원 후 사이트가 정상적으로 실행되었나요?

네, 제 사이트가 이제 정상적으로 운영되고 있습니다.

제가 한 일은 다음 명령어를 사용하여 앱을 다시 빌드한 것입니다:

cd /var/discourse
./launcher rebuild app

그리고 다시 복구했습니다.

이제 잘 작동하고 있습니다. 하지만 재빌드하는 과정에서 코딩 부분에 문제가 생겼을 수도 있지 않을까 걱정됩니다.

아마도 제가 모르는 어떤 내부 오류가 여전히 남아 있을 수도 있겠죠?

그럴 가능성은 낮습니다. 웹사이트가 정상적으로 작동하고 있다면 아무 문제 없을 것입니다. 조금 더 기다리거나 컨테이너를 재시작하는 것만으로 충분했을 수도 있지만, 지금은 괜찮으니 걱정하지 마세요.

정말 감사합니다 :heart_decoration: