"do-release-upgrade"를 실행하지 말아야 할 이유가 있을까요?

Digital Ocean에 로그인하면 do-release-upgrade를 실행하라는 제안을 받습니다.

주의할 점이 있을까요?

현재 디스크 여유 공간이 약 7GB 정도 있습니다.

Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.4.0-210-generic x86_64)

  System information as of Sun Oct 16 05:12:48 EDT 2022

  System load:  0.03               Processes:              144
  Usage of /:   75.2% of 29.40GB   Users logged in:        0
  Memory usage: 81%                IP address for eth0:    192.241.224.165
  Swap usage:   28%                IP address for docker0: 172.17.0.1

  Graph this data and manage this system at:
    https://landscape.canonical.com/

49 packages can be updated.
2 updates are security updates.

New release '18.04.6 LTS' available.
Run 'do-release-upgrade' to upgrade to it.

하워디, 저스틴 :wave:

공간이 부족해서 do release upgrade가 실패할 가능성이 높을 것 같습니다.

정확한 수치는 모르겠지만, 훨씬 최신 버전의 우분투를 업그레이드했을 때 진행을 허용받으려면 상당한 용량을 확보해야 했습니다.

모든 것이 Docker 안에 있으므로 위험은 그리 높지 않습니다. 필요하다면 몇 가지 폴더를 복사해서 깨끗한 설치 환경에서 처음부터 다시 시작할 수 있습니다.

22.04가 최신 LTS 버전인데, 현재 버전이 많이 뒤처져 있습니다.

그 문제는 쉽게 해결할 수 있습니다. 디스크 공간만 다음 단계로 업그레이드한 후, 업그레이드가 끝나면 다시 원래 상태로 되돌리면 됩니다.

하지만 드롭레트가 순수한 Discourse만 실행 중인 경우라면, 가장 안전하고 빠른 방법은 새로운 인스턴스를 시작한 후 해당 포럼을 복원하는 것입니다.

16.04는 종료(EOL)된 버전입니다.

디스크를 리사이즈해야 합니다. 디스크를 더 작게 줄일 수 없으므로, 한 번 크게 늘리면 다시 줄일 수 없습니다. 어차피 더 새로운 CPU로 전환하는 것이 좋을 것입니다.

다운타임이 신경 쓰이지 않는다면, 업그레이드는 대부분 문제없이 진행될 것입니다.

새 드롭렛을 생성하면 읽기 전용 시간만으로도 전환할 수 있습니다(SSL 인증서를 복사하는 경우). 만약 문제가 발생하면, 기존 드롭렛을 계속 사용하면 됩니다.

실제로는 가능해요. 아니면 제가 뭔가 잘못 이해해서 CPU와 디스크를 혼동하고 있는 걸까요? :flushed:

커피가 더 필요해요. CPU와 RAM만 다운그레이드할 수 있거든요.

확인해줘서 고마워! 그건 바뀌지 않았다고 생각했는데, 네가 그렇게 확신하니까… :wink:

do-release-upgrade는 16.04에서 작동하지 않습니다. discourse 전체를 백업한 후, 최신 LTS 릴리스의 ubuntu 또는 debian이 설치된 더 새로운 서버로 이전할 수 있습니다.