더 빨리 복구하려면, 더 여유로운 서버로 이전하는 것이 최선이지 않을까요?
최근 백업이 있나요? 기존에 문제가 있는 서버를 점검하는 데 드는 시간과 비교하면, 이전 작업은 매우 짧은 시간(1시간 이내?) 내에 완료될 수 있습니다.
더 빨리 복구하려면, 더 여유로운 서버로 이전하는 것이 최선이지 않을까요?
최근 백업이 있나요? 기존에 문제가 있는 서버를 점검하는 데 드는 시간과 비교하면, 이전 작업은 매우 짧은 시간(1시간 이내?) 내에 완료될 수 있습니다.
스토리지 자동 확장 옵션이 없나요?
제시된 모든 팁이 유효하고 정확하다고 확신합니다. @danielabc 님은 여유 공간이 부족한 상태인 것 같습니다. 하지만 — 저도 한때 비슷한 상황에 처한 적이 있는데, 아무것도 깨져 있지 않았고, 심지어 너무 작은 VPS(월 5달러짜리 DO 드롭렛은 여러 면에서 매우 문제적입니다)를 사용 중이었음에도 불구하고요. VPS를 재부팅했는데 docker는 다시 시작되지 않았습니다. 그게 전부였고, 여기서 보여준 것과 매우 유사하거나 완전히 동일한 오류가 발생했습니다.
하지만 모든 것이 여유 공간/메모리 부족 때문이라면, 유일한 해결책은 VPS 용량을 늘리는 것 wouldn’t it be? 문제를 파악하기 위해 잠시라도 용량을 늘려보는 건 어떨까요? 만약 정말로 리소스 부족이 원인이라면, OP는 오래가지 못하는 붕대를 붙이는 것뿐이고, 결국 다시 같은 상황에 직면하게 되지 않을까요?
저는 그저 또 다른 최종 사용자로서 간단한 해결책을 좋아합니다. 어떻게 정리하고 모든 것을 깔끔하게 유지하는지는 우리가 배워야 할 부분이긴 합니다. 하지만 그것은 해결책이 아니라, 그 해결책이 작동하기 전에 다른 부분을 망가뜨릴 수 있는 단기적인 임시 조치일 뿐입니다.
docker image를 실행해 보시고 어떤 메시지가 표시되는지 확인해 주시겠어요?
사실 서버의 문제가 아니라, 용량이 50GB나 되어서 제 탓입니다. Discourse가 서버에서 데이터를 자동으로 삭제한다고 생각했는데, 실제로는 제가 직접 해야 하는 것이었죠. 그래서 삭제할 수 있는 항목이 어디에서 확인되는지, 그리고 어떤 항목을 삭제할 수 있는지 알고 싶었습니다.
자동이라는 의미로는 네, 클릭만 하면 RAM, 디스크 또는 둘 다를 늘릴 수 있습니다. 자동이라는 의미로는 드롭릿이 리소스가 부족할 때 허락 없이 자동으로 스케일 업되는 경우를 말하는 건가요… 정말로 그런 일은 없기를 바랍니다. 아니면 @danielabc나 저에게 그런 말을 하지 마세요. 그렇지 않으면 막대한 청구서가 나올 위험이 높기 때문입니다.
데이터를 백업하고 새 서버에 복원할 필요 없이 자동으로 이루어지는 방식입니다. ![]()
업데이트/업그레이드를 가장 쉬운 방법으로 진행하면 Discourse가 대부분을 삭제해 줍니다. Docker가 도대체 뭔지 제대로 이해하지 못하는 우리와 달리, 그들은 많은 부분을 다른 방식으로 처리하니까요. ![]()
기억이 맞다면 이미지를 많이 사용하고 계시네요. VPS에 그대로 두면 디스크 용량이 정말 빨리 차오릅니다.
docker가 실행 중인가요? ![]()
docker image ls
그럼 거의 자동 업그레이드네요 ![]()
이건 오프토픽이라고 하는 건가요…
![]()
맞는 말씀입니다. 하지만 저는 시스템에 최소한 몇 MB의 여유 공간이 있는 드롭릿의 용량을 늘리는 쪽이 더 마음이 편할 것 같습니다. 극심한 공간 부족으로 인해 재부팅 시 문제가 발생할 수 있으므로, 확장을 위해 재부팅이 필요한 경우를 대비하기 위해서입니다. 다만, 어떻게 진행하는지는 정확히 모르겠습니다.
“여러분”, 이거 어떻게 생각하세요? 무해한가요? 제 생각엔 몇백 MB 정도일 것 같습니다.
하지만 서버에서 공간을 확보하기 위해 쓸모없는 파일들을 어떻게 삭제할 수 있을까요?
죄송합니다, 오타가 있었습니다 - docker images (다만 docker가 실행되지 않은 상태에서는 100% 작동할지 확신은 없습니다
)
집에서 함께 따라 하고 계신 분들을 위해 제 생각은 다음과 같습니다. 고아(Orphaned) docker 이미지를 수동으로 삭제하여 모든 작업을 ‘정석대로™’ 수행할 수 있는 충분한 공간을 확보하는 것입니다. 다른 토픽에서는 docker가 실행되지 않은 상태에서 이를 제안했지만, 저는 거기서 일부 백업을 삭제하여 비슷한 효과를 냈다고 생각합니다.
기본적으로 여기의 디렉토리들을 살펴보고 어떤 곳에 큰 파일들이 있는지 확인하면 됩니다. 로그, 오래된 백업, 고아 이미지들이 보통 삭제를 위한 가장 좋은 대상이라고 생각합니다.
여기가 바로 백업과 이미지를 찾을 수 있는 곳입니다. 삭제해도 안전한 것을 식별한 후에는 rm 명령을 사용하여 제거할 수 있습니다.
여기 Discourse에 이 주제에 대해 더 자세히 설명하는 매뉴얼이 있나요?
저는 656.0M를 절약했으니, 시도해 볼 가치가 있을 것 같습니다.
이 Discourse에서 이 주제에 대해 더 자세히 다루는 매뉴얼이 있나요?
Meta가 Discourse의 라이브 매뉴얼입니다.
관련 토픽이 몇 개 있지만, 자주 언급되지는 않아서 FAQ로 정리되지는 않은 것 같습니다.