서버와 데스크탑의 차이점
Ubuntu은 서버와 데스크탑의 두 가지 주요 버전을 제공합니다. 동일한 소프트웨어 리포지토리를 공유하더라도 기본 구성, 커널 조정 및 사전 설치된 소프트웨어가 크게 다릅니다.
동일한 커널, 기본 구성 요소의 차이점
일반적인 오해는 서버와 데스크탑이 다르게 조정된 커널을 사용한다는 것입니다. 실제로 최신 Ubuntu(26.04 포함)에서는 둘 다 기본적으로 동일한 linux-generic 커널 패키지이며 HZ 및 선점 모드와 같은 동일한 커널 빌드 옵션이 있습니다.
# Check current kernel version (Server and Desktop are the same by default)
uname -r
# Check kernel configuration
cat /proc/version실제 차이점은 커널 자체가 아니라 사전 설치된 구성 요소와 기본적으로 실행되는 서비스에서 비롯됩니다.
서버 특성
- 기본적으로 데스크탑 환경이 설치되지 않고 그래픽 스택이 실행되지 않으므로 리소스 사용량이 적습니다.
- 기본 대상 서버 시나리오에서 실행되는 서비스(예: OpenSSH)
- 필요에 따라 특수 커널을 사용할 수 있습니다(예:
linux-lowlatency또는linux-kvm).
# Install a lightweight kernel optimized for KVM virtual machines (optional)
sudo apt install linux-kvm데스크탑 특성
- GNOME 데스크탑, 오디오/블루투스/인쇄용 사용자 공간 구성 요소 및 펌웨어가 사전 설치되어 있습니다.
- 기본적으로 그래픽 로그인 및 데스크탑 세션 서비스를 실행합니다.
- 대화형 사용을 목표로 하는 기본 구성(예: 스왑 및 전원 관리 정책)
Note
커널이 동일하므로 필요에 따라 서버에 데스크탑 구성 요소를 설치하거나 데스크탑에서 그래픽 세션을 비활성화할 수 있습니다. 두 시스템은 기본 구성의 조합이 서로 다르지만 기본적으로 동일한 시스템입니다.
그래픽 인터페이스
가장 분명한 차이점은 다음과 같습니다.
| 특징 | 섬기는 사람 | 데스크탑 |
|---|---|---|
| 그래픽 인터페이스 | 없음(명령줄만 해당) | GNOME 데스크탑 환경 |
| 디스플레이 서버 | 없음 | Wayland / X11 |
| 로그인 방법 | TTY / SSH | GDM 그래픽 로그인 |
# Install a minimal desktop environment on Server (if needed)
sudo apt install --no-install-recommends ubuntu-desktop-minimal
# Switch Desktop to command-line-only mode
sudo systemctl set-default multi-user.target
# Restore graphical mode
sudo systemctl set-default graphical.target자원 사용량 비교
최소 설치 후 리소스 사용량
| 미터법 | 섬기는 사람 | 데스크탑 |
|---|---|---|
| 디스크 사용량 | ~10-15GB | |
| 메모리 사용량(유휴) | ~200-400MB | ~1.2-2GB |
| 서비스 실행 | ~30-50 | ~100-150 |
| 기본 개방 포트 | SSH (22) | 아주 적다 |
# Check memory usage
free -h
# Check disk usage
df -h /
# Count running services
systemctl list-units --type=service --state=running | wc -l
# Check listening ports
ss -tlnp사전 설치된 소프트웨어 차이점
서버 기본 설치
- OpenSSH 서버
- cloud-init(클라우드 환경 초기화)
- LVM 도구
- 기본 네트워킹 도구(netplan, networkd)
- Snap 패키지 관리자
데스크탑 기본 설치
- Firefox 브라우저
- LibreOffice 오피스 스위트
- Thunderbird 이메일 클라이언트
- GNOME 데스크탑 및 동반 애플리케이션
- NetworkManager
- PulseAudio / PipeWire 오디오 시스템
네트워크 관리
두 버전은 서로 다른 네트워크 관리 도구를 사용합니다.
# Server uses systemd-networkd + Netplan
cat /etc/netplan/50-cloud-init.yaml
# Example Netplan configuration (Server)
sudo tee /etc/netplan/01-server.yaml << 'EOF'
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: true
EOF
sudo netplan apply
# Desktop uses NetworkManager + Netplan
# Example Netplan configuration (Desktop)
sudo tee /etc/netplan/01-desktop.yaml << 'EOF'
network:
version: 2
renderer: NetworkManager
EOF
sudo netplan apply사용 사례
서버를 선택하는 경우
- 웹 서버, 데이터베이스 서버, 애플리케이션 서버
- 컨테이너 호스트(Docker, Kubernetes)
- 가상화 플랫폼(KVM, LXD)
- 클라우드 인스턴스 및 VPS
- 파일 서버, DNS, DHCP 및 기타 인프라 서비스
- 최대 성능과 최소 리소스 오버헤드가 필요한 모든 시나리오
데스크탑을 선택해야 하는 경우
- 일상적인 사무 및 개발 워크스테이션
- 멀티미디어 제작 및 편집
- 그래픽 관리 인터페이스가 필요한 시나리오
- 교육 및 훈련 환경
- 개인용 컴퓨터 및 노트북
에디션 간 전환
데스크탑에서 데스크탑 환경 제거
# Remove the desktop environment (keep the base system)
sudo apt remove --purge ubuntu-desktop ubuntu-desktop-minimal
sudo apt autoremove --purge
sudo systemctl set-default multi-user.target
sudo reboot서버에 데스크탑 환경 설치
# Install the full desktop
sudo apt install ubuntu-desktop
# Or install only the minimal desktop
sudo apt install ubuntu-desktop-minimal
# Set graphical boot
sudo systemctl set-default graphical.target
sudo reboot요약
서버와 데스크탑의 핵심 차이점은 기본 기능이 아니라 기본 구성과 사전 설치된 소프트웨어에 있습니다. 서버는 린 효율성을 목표로 하고, 데스크톱은 즉시 사용 가능한 데스크톱 경험을 목표로 합니다. 실제 사용 사례에 따라 올바른 버전을 선택하고 필요할 때 유연하게 전환하세요.