Digital Oceans의 가상 서버를 어떻게 다운그레이드하나요?
가장 좋은 방법은 관리자 대시보드를 통해 Discourse 인스턴스를 백업한 후, 기존 드롭렛을 삭제하고 새 드롭렛을 시작하여 데이터를 복원하는 것입니다.
또는 현재 드롭렛의 스냅샷을 생성한 후, 해당 드롭렛을 삭제하고 스냅샷에서 디스크를 생성한 다음, 이 디스크를 다운그레이드된 새 드롭렛에 연결하는 방법도 있습니다.
app.yml 파일의 shared_buffers와 unicorns 값을 이에 맞게 낮추는 것을 잊지 마세요.
안녕하세요,
이 작업을 수행하는 방법은 여러 가지가 있습니다.
DigitalOcean 드롭렛 패널의 리사이즈(Resize) 탭에서 이 작업을 수행할 수 있습니다.
새로운 매개변수를 설정한 후, 아래 링크의 내용처럼 app.yml 파일을 수정하세요:arrow_down:
다른 방법은 새로운 드롭렛을 생성하는 것입니다. 위치를 변경하거나 디스크 공간을 다운그레이드하려는 경우 유용합니다.
오래된 드롭렛을 즉시 삭제하는 것은 권장하지 않습니다. 새로운 드롭렛이 성공적으로 실행될 때까지 기존 드롭렛을 유지해 두세요.
- 기존 드롭렛에서 스냅샷을 생성합니다.
- 기존 드롭렛을 종료합니다.
- 새로운 드롭렛을 생성합니다.
- 도메인 DNS를 새로운 드롭렛의 IP로 변경합니다.
- 스냅샷을 새로운 드롭렛에 복원합니다.
- 도메인 DNS가 새로운 드롭렛의 IP로 변경될 때까지 기다립니다.
- 위에서 설명한 대로 app.yml 파일을 수정합니다.
- 앱을 다시 빌드합니다.
- 사이트를 테스트합니다.
- 모든 것이 정상적으로 작동하면 기존 드롭렛을 삭제합니다.
플로팅 IP를 사용하면 드롭릿을 전환할 때 다운타임을 방지할 수 있습니다.
그렇게 하는 것이 좋습니다. 그러면 전환 시 DNS를 기다릴 필요가 없으니까요.
서버를 다른 곳으로 이전하는 방법을 참고하세요. Let’s Encrypt 인증서를 복사하면 다운타임 없이 이전할 수 있습니다.
새 서버를 설정한 후, 기존 서버를 읽기 전용 모드로 설정하고 백업한 뒤 새 서버에 복원하고 IP를 새 서버로 전환하세요.
rsync를 사용하여 에셋을 이동하고 데이터베이스만 백업하면 시간을 절약할 수 있습니다. 또한 S3로 백업하면 백업을 이동하는 단계를 생략할 수 있습니다. Spaces는 백업에 완벽하게 적합합니다.