25. Ubuntu Server를 22.04에서 24.04로 업그레이드하기: 단계별 가이드

소개

Ubuntu Server를 최신 릴리스로 업그레이드하면 보안 개선, 성능 향상, 새로운 기능에 대한 액세스 등의 이점을 누릴 수 있습니다. 그러나 프로덕션 서버를 업그레이드할 때는 다운타임을 최소화하고 잠재적인 문제를 방지하기 위해 신중한 계획이 필요합니다.

이 가이드는 Ubuntu Server를 버전 22.04(Jammy Jellyfish)에서 24.04(출시 예정: 2024년 4월)로 업그레이드하는 자세하고 단계별 과정을 제공합니다. 물리 하드웨어, 가상 머신, 클라우드 기반 인프라 중 어디에서 실행하든, 이 가이드는 원활한 업그레이드를 돕습니다.


이전 글:

01. 01. Ubuntu Server 소개 – SysOSX: AI & Cloud

02. 첫 Ubuntu Server 설정 방법: 초보자 가이드 – SysOSX: AI & Cloud

03. Ubuntu Server용 Linux 명령줄 마스터하기 – SysOSX: AI & Cloud

04. Ubuntu Server에서 사용자 및 권한 관리하기: 종합 가이드 – SysOSX: AI & Cloud

05. Ubuntu Server 네트워킹 기초: 종합 가이드 – SysOSX: AI & Cloud

06. Ubuntu Server에 소프트웨어 설치 및 관리하기: 완벽 가이드 – SysOSX: AI & Cloud

07.Ubuntu Server 패치 및 업데이트하기: 종합 가이드 – SysOSX: AI & Cloud

08. Ubuntu Server 보안 강화하기: 강화 및 보호를 위한 실용적인 단계 – SysOSX: AI & Cloud

09. Ubuntu 서버 감사 및 로깅

10. Ubuntu Server용 시스템 모니터링 도구: 종합 가이드 – SysOSX: AI & Cloud

11. Ubuntu 서버를 위한 중앙 집중식 로깅: 필독 가이드 – SysOSX: AI & Cloud

12. Ubuntu Server 감사 및 규정 준수: 모범 사례 – SysOSX: AI & Cloud

13. 호스팅 및 웹 애플리케이션을 위한 Ubuntu Server 설정하기: 궁극의 가이드 – SysOSX: AI & Cloud

14. 단일 Ubuntu Server에서 여러 웹사이트 호스팅하기: 유용한 팁 – SysOSX: AI & Cloud

15. Ubuntu Server에서 스토리지 및 디스크 관리하기: 간단 가이드 – SysOSX: AI & Cloud

16. Ubuntu Server에서 파일 공유 서비스 설정하기: 완벽 가이드 – SysOSX: AI & Cloud

17. Ubuntu에서 보안 데이터베이스 서버 설정하기: MySQL 대 MariaDB – SysOSX: AI & Cloud

18. Ubuntu Server에서 LVM 구성 및 사용 방법: 종합 가이드 – SysOSX: AI & Cloud

19. KVM을 사용한 가상화 소개: Ubuntu Server 초보자 가이드 – SysOSX: AI & Cloud

20. Ubuntu Server에 Docker를 설치하는 방법: 컨테이너화를 위한 단계별 가이드 – SysOSX: AI & Cloud

21. LXD 시작하기: 컨테이너를 쉽게 설치하기 + 치트 시트 – SysOSX: AI & Cloud

22. Ubuntu Server에서 Podman 시작하기: 완벽 가이드 – SysOSX: AI & Cloud

23. 클라우드에 Ubuntu Server 배포하기: 단계별 가이드 – SysOSX: AI & Cloud

24. Ansible을 사용해 Ubuntu Server 설정 자동화하기: 실용 가이드 – SysOSX: AI & Cloud



사전 요구 사항

업그레이드하기 전에 다음 사전 요구 사항이 충족되었는지 확인하세요.

1. 서버 백업하기

  • 중요 파일, 데이터베이스 및 구성을 포함하여 서버 전체 백업을 만드세요.
  • rsync, tar, 또는 클라우드 기반 백업 솔루션과 같은 도구를 사용하여 데이터를 보호하세요.

백업 명령 예제:

sudo rsync -a /etc /backup/etc  
sudo rsync -a /var/www /backup/www  

또는 서버가 AWS, Azure, Google Cloud와 같은 클라우드 플랫폼에서 실행되는 경우 스냅샷을 만드세요.

2. 시스템 호환성 확인하기

  • 서버가 Ubuntu 24.04의 최소 하드웨어 요구 사항을 충족하는지 확인하세요.
  • 모든 중요한 애플리케이션과 서비스가 새 릴리스와 호환되는지 확인하세요.

3. 현재 시스템 업데이트하기

업그레이드 과정을 시작하기 전에 기존 Ubuntu 22.04 시스템을 완전히 최신 상태로 유지하세요.

sudo apt update && sudo apt upgrade -y  
sudo apt dist-upgrade -y  

4. 타사 리포지토리 비활성화하기

업그레이드 중 충돌을 방지하기 위해 /etc/apt/sources.list에서 타사 또는 사용자 지정 리포지토리를 일시적으로 비활성화하세요.

예:

sudo nano /etc/apt/sources.list  
# Comment out lines for third-party repositories  


Ubuntu Server 업그레이드 단계별 가이드

1단계: 현재 Ubuntu 버전 확인하기

22.04를 실행 중인지 확인하기 위해 현재 Ubuntu 버전을 확인하세요.

lsb_release -a  

출력:

No LSB modules are available.  
Distributor ID: Ubuntu  
Description:    Ubuntu 22.04.3 LTS  
Release:        22.04  
Codename:       jammy  


2단계: Update Manager 설치하기

update-manager-core 패키지가 설치되어 있는지 확인하세요. 이 패키지를 사용하면 릴리스 업그레이드 과정이 원활해집니다.

sudo apt install update-manager-core -y  


3단계: 업그레이드 시작하기

do-release-upgrade 명령을 사용하여 업그레이드 과정을 시작하세요:

sudo do-release-upgrade  

업그레이드를 아직 사용할 수 없는 경우, -d 플래그를 추가하여 업그레이드를 강제할 수 있습니다.

sudo do-release-upgrade -d  


4단계: 대화형 프롬프트 따르기

업그레이드 과정 중 다음 작업을 묻는 메시지가 표시됩니다.

  • 구성 파일 변경 사항을 검토하세요.
  • 사용되지 않는 패키지 제거를 확인하세요.
  • 새 종속성 설치를 승인하세요.

서버 구성이 그대로 유지되도록 각 프롬프트를 주의 깊게 검토하세요.


5단계: 업그레이드 과정 모니터링하기

업그레이드 과정은 서버 리소스와 설치된 패키지 수에 따라 시간이 걸릴 수 있습니다. 진행 상황을 모니터링하고 과정을 중단하지 마세요. 팝업이 나타나면 언어와 키보드 레이아웃을 구성하세요.


6단계: 서버 다시 시작하기

업그레이드가 완료되면 변경 사항을 적용하기 위해 서버를 다시 시작하세요:


7단계: 업그레이드 확인하기

서버가 다시 시작된 후 업그레이드가 성공했는지 확인하세요.

lsb_release -a  

출력:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 24.04.2 LTS
Release:        24.04
Codename:       noble


8단계: 타사 리포지토리 다시 활성화하기

이전에 타사 리포지토리를 비활성화했다면, /etc/apt/sources.list에서 해당 줄의 주석을 해제하여 다시 활성화하세요.

sudo nano /etc/apt/sources.list  

패키지 목록을 업데이트하세요.

sudo apt update  


9단계: 애플리케이션 및 서비스 테스트하기

모든 중요한 애플리케이션, 서비스 및 구성을 테스트하여 예상대로 동작하는지 확인하세요.

예를 들어, 웹 서버를 실행하고 있다면:

sudo systemctl status apache2  

또는 데이터베이스를 실행하고 있다면:

sudo systemctl status mysql  


10단계: 사용되지 않는 패키지 정리하기

사용되지 않는 패키지와 종속성을 제거하여 디스크 공간을 확보하세요.

sudo apt autoremove -y  


일반적인 문제 해결

1. 업그레이드가 실패하거나 멈춤

  • 오류가 있는지 로그를 확인하세요.
sudo tail -n 50 /var/log/dist-upgrade/main.log  

  • 업그레이드 과정을 다시 시작하세요.
sudo do-release-upgrade  

2. 서비스가 시작되지 않음

  • /var/log에서 서비스별 로그를 확인하세요.
  • 영향을 받은 서비스를 다시 시작하세요.
sudo systemctl restart <service-name>  

3. 패키지 누락

  • 누락된 패키지를 다시 설치하세요.
sudo apt install <package-name>  


공식 문서: Ubuntu 릴리스를 업그레이드하는 방법


결론

체계적으로 수행하면 Ubuntu Server를 22.04에서 24.04로 업그레이드하는 것은 간단한 과정입니다. 이 가이드를 따르면 다운타임을 최소화하고 최신 Ubuntu 릴리스로 원활하게 전환할 수 있습니다.

데이터를 백업하고, 업그레이드 후 애플리케이션을 테스트하고, 문제가 있는지 로그를 모니터링하는 것을 잊지 마세요. 제대로 준비하면 서버는 Ubuntu 24.04의 개선 사항과 기능을 활용할 준비가 됩니다.

마지막으로 Ubuntu의 일반적인 문제 해결에 대해 이야기하겠습니다.

1 thought on “25. Upgrading Ubuntu Server from 22.04 to 24.04: A Step-by-Step Guide”

댓글 남기기