Ubuntu 24.04 서버 설치 후 꼭 해야 할 초기 설정과 필수 프로그램 설치 총정리!

Ubuntu 24.04 LTS 버전을 처음 설치한 직후에 꼭 해줘야 하는 필수 설정과 추천 프로그램 설치 과정을 정리해봤습니다.
이 가이드는 개발 서버, 웹 서버, Docker 환경 구축을 준비 중인 분들께 특히 도움이 될 거예요.

이미지를 보면서 순서대로 따라오시면 됩니다!

1. 패키지 업데이트 및 업그레이드

 

Ubuntu 설치 직후에는 항상 패키지를 최신으로 유지하는 것이 중요합니다.


sudo apt update 
sudo apt upgrade -y 

최신 보안 패치와 안정성 향상된 버전을 설치해 시스템을 깨끗하게 유지하세요.

ubuntu-서버-초기-설정21

2. 불필요한 패키지 정리

sudo apt autoremove -y

sudo apt clean

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

 ubuntu-서버-초기-설정23

3. 시간대 설정 (Asia/Seoul)

sudo timedatectl set-timezone Asia/Seoul

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

ubuntu-서버-초기-설정24

4. 기본 개발 도구 및 유틸리티 설치

sudo apt install -y curl wget git unzip build-essential ufw htop net-tools

ubuntu-서버-초기-설정25

5. Python 개발 환경 구축

sudo apt install -y python3 python3-pip python3-venv

Python 기반 프로젝트를 위한 기본 환경이 완성됩니다.

ubuntu-서버-초기-설정26

6. Node.js 최신 버전 설치

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash - sudo apt install -y nodejs

Node.js는 Ubuntu 기본 저장소보다 Nodesource 공식 리포지터리를 통해 설치하는 것이 최신 버전 유지에 좋습니다.

ubuntu-서버-초기-설정27

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-서버-초기-설정28

마무리

이제 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 설치 공식 리포지터리 활용