Ubuntu 24.04 LTS 버전을 처음 설치한 직후에 꼭 해줘야 하는 필수 설정과 추천 프로그램 설치 과정을 정리해봤습니다.
이 가이드는 개발 서버, 웹 서버, Docker 환경 구축을 준비 중인 분들께 특히 도움이 될 거예요.
이미지를 보면서 순서대로 따라오시면 됩니다!
1. 패키지 업데이트 및 업그레이드
Ubuntu 설치 직후에는 항상 패키지를 최신으로 유지하는 것이 중요합니다.
sudo apt update
sudo apt upgrade -y
최신 보안 패치와 안정성 향상된 버전을 설치해 시스템을 깨끗하게 유지하세요.

2. 불필요한 패키지 정리
sudo apt autoremove -y
sudo apt clean
autoremove는 더 이상 사용하지 않는 패키지를 정리하고, clean은 다운로드된 캐시 파일을 제거합니다. 디스크 공간을 확보하는 데 유용해요.

3. 시간대 설정 (Asia/Seoul)
sudo timedatectl set-timezone Asia/Seoul
서버의 시간대가 UTC로 되어 있으면, 로그나 크론 작업 등 시간 계산이 꼬일 수 있습니다. 한국 사용자라면 꼭 **KST(Asia/Seoul)**로 맞춰주세요.

4. 기본 개발 도구 및 유틸리티 설치
sudo apt install -y curl wget git unzip build-essential ufw htop net-tools
-
curl,wget: 다운로드 및 API 요청용 -
git: 버전 관리 -
unzip: 압축 해제 -
build-essential: make, gcc 등 컴파일 필수 툴 -
ufw: 방화벽 관리 -
htop: 시스템 모니터링 툴 -
net-tools: ifconfig, netstat 등 네트워크 도구

5. Python 개발 환경 구축
sudo apt install -y python3 python3-pip python3-venv
-
python3: 기본 파이썬 -
pip: 패키지 관리 -
venv: 가상환경 설정용
Python 기반 프로젝트를 위한 기본 환경이 완성됩니다.

6. Node.js 최신 버전 설치
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt install -y nodejs
Node.js는 Ubuntu 기본 저장소보다 Nodesource 공식 리포지터리를 통해 설치하는 것이 최신 버전 유지에 좋습니다.

7. Docker 설치 및 구성
sudo apt install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo usermod -aG docker $USER
newgrp docke
이 과정을 마치면 Docker와 docker-compose까지 한 번에 설치되며, 루트 권한 없이도 docker 명령어를 사용할 수 있게 됩니다.

마무리
이제 Ubuntu 24.04 서버의 기본 설정은 끝났습니다.
요약
| 항목 | 명령어 |
|---|---|
| 시스템 업데이트 | sudo apt update && sudo apt upgrade -y |
| 불필요한 패키지 제거 | sudo apt autoremove -y && sudo apt clean |
| 시간대 설정 | sudo timedatectl set-timezone Asia/Seoul |
| 기본 도구 설치 | curl, git, unzip, build-essential 등 |
| Python 환경 | python3, pip, venv |
| Node.js 설치 | Nodesource로 20.x 버전 설치 |
| Docker 설치 | 공식 리포지터리 활용 |