Digital Ocean 가상 서버 다운그레이드 방법

Digital Oceans의 가상 서버를 어떻게 다운그레이드하나요?

가장 좋은 방법은 관리자 대시보드를 통해 Discourse 인스턴스를 백업한 후, 기존 드롭렛을 삭제하고 새 드롭렛을 시작하여 데이터를 복원하는 것입니다.

또는 현재 드롭렛의 스냅샷을 생성한 후, 해당 드롭렛을 삭제하고 스냅샷에서 디스크를 생성한 다음, 이 디스크를 다운그레이드된 새 드롭렛에 연결하는 방법도 있습니다.

app.yml 파일의 shared_buffers와 unicorns 값을 이에 맞게 낮추는 것을 잊지 마세요.

안녕하세요,

이 작업을 수행하는 방법은 여러 가지가 있습니다.

DigitalOcean 드롭렛 패널의 리사이즈(Resize) 탭에서 이 작업을 수행할 수 있습니다.
새로운 매개변수를 설정한 후, 아래 링크의 내용처럼 app.yml 파일을 수정하세요:arrow_down:

다른 방법은 새로운 드롭렛을 생성하는 것입니다. 위치를 변경하거나 디스크 공간을 다운그레이드하려는 경우 유용합니다.
오래된 드롭렛을 즉시 삭제하는 것은 권장하지 않습니다. 새로운 드롭렛이 성공적으로 실행될 때까지 기존 드롭렛을 유지해 두세요.

  1. 기존 드롭렛에서 스냅샷을 생성합니다.
  2. 기존 드롭렛을 종료합니다.
  3. 새로운 드롭렛을 생성합니다.
  4. 도메인 DNS를 새로운 드롭렛의 IP로 변경합니다.
  5. 스냅샷을 새로운 드롭렛에 복원합니다.
  6. 도메인 DNS가 새로운 드롭렛의 IP로 변경될 때까지 기다립니다.
  7. 위에서 설명한 대로 app.yml 파일을 수정합니다.
  8. 앱을 다시 빌드합니다.
  9. 사이트를 테스트합니다.
  10. 모든 것이 정상적으로 작동하면 기존 드롭렛을 삭제합니다.

플로팅 IP를 사용하면 드롭릿을 전환할 때 다운타임을 방지할 수 있습니다.

그렇게 하는 것이 좋습니다. 그러면 전환 시 DNS를 기다릴 필요가 없으니까요.

서버를 다른 곳으로 이전하는 방법을 참고하세요. Let’s Encrypt 인증서를 복사하면 다운타임 없이 이전할 수 있습니다.

새 서버를 설정한 후, 기존 서버를 읽기 전용 모드로 설정하고 백업한 뒤 새 서버에 복원하고 IP를 새 서버로 전환하세요.

rsync를 사용하여 에셋을 이동하고 데이터베이스만 백업하면 시간을 절약할 수 있습니다. 또한 S3로 백업하면 백업을 이동하는 단계를 생략할 수 있습니다. Spaces는 백업에 완벽하게 적합합니다.