서버를 변경하던 중이었습니다. 새 서버에 Discourse를 설치하고, 기존 백업을 읽기 전용(Read-only) 모드로 복원 중이었죠. 그런데 복원 과정 도중에 갑자기 계정이 로그아웃되고 읽기 전용 모드라는 메시지가 표시되었습니다.
그 이후로 사이트가 제대로 로드가 되지 않았습니다.
다음 코드들을 사용하여 Discourse를 다시 구축(rebuild)하고 싶습니다:
cd /var/discourse
./launcher rebuild app
이렇게 하는 것이 괜찮을까요? Digital Ocean 계정에서 Discourse를 위해 드롭렛(Droplet)을 계속 새로 생성하고 싶지 않습니다. 너무 자주 이렇게 하면 계정 정지(ban)를 당할 수도 있을 것 같습니다.
어떤 팁이 있을까요?
Don
3
이건 전혀 문제없다고 생각합니다. 제 경우에도 이렇게 작동하거든요. 관리자 계정이 로그아웃된 후 다시 로그인하면 복원된 버전을 사용할 수 있습니다. 백업 파일 크기에 따라 시간이 좀 걸릴 수도 있습니다 
pfaffman
(Jay Pfaffman)
4
복원 시 로그아웃되는 것은 예상되는 동작입니다. 새로운 사이트에는 다른 사용자가 존재하기 때문입니다.
Digital Ocean은 드롭레트를 지속적으로 생성하고 삭제할 수 있도록 설계되어 있습니다. 이를 이유로 계정이 정지되는 일은 없습니다. 다만, Let’s Encrypt에서 HTTPS 키를 요청할 때 한도에 도달할 수는 있습니다.
일반적으로 복원 후 사이트가 사용 가능해질 때까지 몇 분 정도 걸립니다. 메시지에서 실제로 문제가 있는지 명확하지 않습니다.
복원 후 사이트가 정상적으로 실행되었나요?
네, 제 사이트가 이제 정상적으로 운영되고 있습니다.
제가 한 일은 다음 명령어를 사용하여 앱을 다시 빌드한 것입니다:
cd /var/discourse
./launcher rebuild app
그리고 다시 복구했습니다.
이제 잘 작동하고 있습니다. 하지만 재빌드하는 과정에서 코딩 부분에 문제가 생겼을 수도 있지 않을까 걱정됩니다.
아마도 제가 모르는 어떤 내부 오류가 여전히 남아 있을 수도 있겠죠?
pfaffman
(Jay Pfaffman)
6
그럴 가능성은 낮습니다. 웹사이트가 정상적으로 작동하고 있다면 아무 문제 없을 것입니다. 조금 더 기다리거나 컨테이너를 재시작하는 것만으로 충분했을 수도 있지만, 지금은 괜찮으니 걱정하지 마세요.