Ubuntu Linux (Server 24.04) - 우분투 리눅스 정식버전 설치 (VMware)

Ubuntu Linux Server (LTS 기준)

24.04 출시일 : 2024년 04월 25일 (EOL : 2029-05-31)

26.04 출시 예정 : 2026년 04월 23일 (EOL : 2031-05-29)

EOL(지원 종료일) 참고 사이트 : https://salsa.debian.org/debian/distro-info-data/

 

공식 사이트 : https://ubuntu.com/
Docs 문서 사이트(Server) : https://ubuntu.com/server/docs/

 

Ubuntu는 영국의 Canonical Ltd. 가 개발/배포하는 오픈 소스 리눅스 배포판입니다. 개인용 PC부터 서버, 클라우드, IoT 기기까지 폭넓게 사용되며, 무료로 배포되고 강력한 커뮤니티 지원과 정기적 장기 지원(LTS) 버전으로 신뢰성이 높은 리눅스 중 하나입니다.

 

Ubuntu의 철학으로 「모두를 위한 자유로운 소프트웨어(네가 있으니 내가 있다)」를 지향하며, 남아프리카어로 「인간다움(공동체 정신)」을 뜻하는 철학적 개념에서 유래한다고 합니다. 완전한 오픈 소스 모델로 운영되며 누구나 수정, 재배포가 가능합니다. 데스크톱에는 GNOME 환경을 기본으로 사용하고, 서버와 클라우드용 최소 설치 이미지도 제공하고 있습니다.

 

오라클 클라우드에 Ubuntu Linux 설치가 계기가 되어 이렇게 설치 방법을 진행하게 되었습니다. Ubuntu Server LTS는 기본적으로 5년 장기 지원을 하고 있으며, Ubuntu Pro 구독(유료)을 통해 최대 15년까지도 보안 업데이트를 받을 수 있습니다. 개인 사용자는 최대 5대까지 무료로 Pro 지원 혜택을 이용할 수도 있다고 합니다.

 

공식 로고 사용 : https://design.ubuntu.com/brand

설치환경 및 준비물

VMware Workstation 25H2  [무료 다운로드 및 설치 참고]

ubuntu-24.04.3-live-server-amd64 이미지 파일 [용량 약 3.07GB]

 

다운로드 경로 : https://ubuntu.com/download/server


◈ STEP① → 「VMware Workstation」 설정

 
스크린샷 순서대로 따라가면 되며, 실무 위주로 설명하겠습니다.
익숙해지면 원하는 서버 용도에 따라 설치 진행하시면 됩니다. [기본 세팅으로 진행]
 


◈ STEP② → 「Ubuntu Server 24.04」 설치 및 부팅

파일 시스템[EXT4], 장치 유형[LVM]으로 설정하는 이유는 속도나 효율적으로 디스크를 사용 및 관리하기 위해서입니다. 이제 가상화 솔루션에서도 많이 안정화되었으며 여러모로 특징이 많으므로 기본적으로 사용하는 게 좋습니다. 수동으로 설정하는 이유도, 개발 및 시스템 관리자가 될 경우 OS를 설치할 때 소프트웨어를 편하게 관리하기 위해 파티션 별로 용량을 나누고 볼륨 그룹, 레이블, 이름 등으로 구분할 수 있게 하는 연습을 하는 게 좋습니다.

 


◈ 설치 후기(맛보기)

 

□ OpenSSH 접근

최소화된 서버로 설치하여 필요한 패키지가 거의 없으므로 수동 설치가 필요합니다. ifconfig는 net-tools 패키지를 설치해야 사용 가능합니다. Ubuntu에서 기본 IP 주소를 확인하고 싶다면 다음과 같이 명령어 확인, 이후 Putty 클라이언트를 이용하여 기본 SSH(22) 포트로 접근합니다.

 

[root@ubuntu]# ip addr

ens33 inet 192.168.0.100/24 (IP 부분을 확인)

[root@ubuntu]# apt-get install net-tools    (네트워크 툴 설치)

[root@ubuntu]# ifconfig    (네트워크 상태 확인)

 

□ 커널 기본 설치는 6.X 버전(다양한 방법 확인)

[root@ubuntu]# uname -r

[root@ubuntu]# hostnamectl | grep -i kernel

[root@ubuntu]# dpkg -l | grep linux-image

[root@ubuntu]# apt list --installed | grep linux-image

 

□ 설치 및 업데이트 명령어

[root@ubuntu]# apt update(install) 패키지 이름

 

□ Ubuntu 기본 Repository(저장소)

[root@ubuntu]# ll /etc/apt/sources.list    (아래와 같이 이동)

[root@ubuntu]# cat /etc/apt/sources.list.d/ubuntu.sources    (기본 저장소 설정)

 

□ SELinux 대신 AppArmor 사용

보안은 중요하지만, Ubuntu 철학은 「운영 난이도 ↑ 때문에 서비스가 멈추면 안 된다」는 점을 우선으로 두고 있어 기본 보안 체계로 AppArmor를 사용합니다. AppArmor는 비교적 설정이 쉽고 서비스 충돌이 적은 편이며, 유연성이 필요한 클라우드나 VM 환경에 특히 접합합니다. 설치 후에는 기본적으로 활성화된 상태로 동작합니다.

 

[root@ubuntu]# systemctl status apparmor    (서비스 상태 확인)

[root@ubuntu]# aa-status    (상태 확인)

[root@ubuntu]# aa-disable /etc/apparmor.d/usr.sbin.서비스명    (특정 서비스만 제외)

 

□ 기본 방화벽은 ufw를 사용

Rocky/RHEL 계열은 firewalld 또는 iptables를 사용하지만 Ubuntu는 UFW(Uncomplicated Firewall)를 기본으로  사용한다고 합니다. 관리 명령어가 좀 더 단순합니다.

 

[root@ubuntu]# apt install ufw    (패키지 설치)

[root@ubuntu]# ufw --version    (버전 확인)

[root@ubuntu]# ufw allow ssh    (서비스명으로 규칙 허용 SSH)

Rules updated

Rules updated (v6) = IPv6

 

[root@ubuntu]# ufw allow 22/tcp    (포트로 규칙 허용 22/tcp는 이미 SSH서비스명으로 허용)

Skipping adding existing rule    (중복에 의한 스킵 처리)

 

[root@ubuntu]# ufw enable    (활성화/ disable=비활성화)

[root@ubuntu]# systemctl enable ufw    (자동 시작/ disable=중지)

[root@ubuntu]# ufw default deny incoming    (인바운드 전체 거부)

[root@ubuntu]# ufw default allow outgoing    (아웃바운드 전체 허용)

[root@ubuntu]# ufw status verbose    (룰 상태 확인, 방화벽은 ↓ 순서대로 처리)

 

□ 웹서버 구축, 기본 저장소[Apache/PHP/MariaDB/Tomcat]에서 각 버전 설치 시

[root@ubuntu]# apt install apache2 php mariadb-server tomcat10

 

[root@ubuntu]# httpd -v

Server version: Apache/2.4.58 (Ubuntu)

Server built:  2025-12-09T15:50:28

 

[root@ubuntu]# php -v

PHP 8.3.6 (cli) (built: Jan  7 2026 08:40:32) (NTS)

Copyright (c) The PHP Group

Zend Engine v4.3.6, Copyright (c) Zend Technologies

    with Zend OPcache v8.3.6, Copyright( c), by Zend Technologies

 

[root@ubuntu]# mariadb -V

mariadb  Ver 15.1 Distrib 10.11.14-MariaDB, for debian-linux-gnu (x86_64) using  EditLine wrapper

 

[root@ubuntu]# /usr/share/tomcat10/bin/catalina.sh version

Server version: Apache Tomcat/10.1.16 (Ubuntu)


새로운 OS를 접할 때마다 명령어가 미묘하게 달라 잠시 헤매기도 하지만, 기본적인 리눅스 계열의 틀에서 크게 벗어나지는 않아서 자료를 찾다 보면 금방 익숙해지는 것 같습니다. 물론 아직 초보 단계라 많은 정보를 담지는 못했지만, 적어도 우분투를 시작점으로 나쁘지 않게 정리된 느낌입니다. 오라클 클라우드를 계기로 우분투를 본격적으로 다루게 되었고, 한동안은 개인 서버 구축을 하면서 바쁘게 지낼 것 같네요. 새로운 정보가 생기면 내용을 추가하거나 수정하도록 하겠습니다.

Designed by JB FACTORY