Dev

기본 패키지 업데이트 & 필수 패키지 설치 | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (2)

KingdomPillar 2025. 4. 2. 14:55
반응형

시스템 업데이트와 필수 패키지 설치

이제 서버를 어느 정도 안전하게 만들었으니, 본격적으로 개발 환경을 세팅하기 위한 준비를 시작해 보자. 가장 먼저 해야 할 일은 시스템을 최신 상태로 업데이트하는 것이다.


1. 시스템 패키지 업데이트

sudo apt update && sudo apt upgrade -y

 

이 명령어는 현재 설치된 패키지 목록을 갱신하고, 구버전 패키지를 모두 최신 버전으로 업그레이드한다. 서버 운영 초기에 이 작업을 생략하면, 예상치 못한 오류나 보안 취약점이 남아 있을 수 있다. 반드시 한 번은 실행하고 가자.

 

 

2. 필수 패키지 설치

이제 Django 개발을 위한 기반 패키지를 설치하자. 다음 명령어로 필요한 도구들을 한 번에 설치할 수 있다.

sudo apt install -y build-essential curl wget git zsh unzip \
                    python3 python3-pip python3-venv \
                    libssl-dev libreadline-dev zlib1g-dev \
                    libsqlite3-dev libbz2-dev libffi-dev \
                    liblzma-dev

 

간단히 각 패키지의 용도를 정리하면 다음과 같다:

  • build-essential: C/C++ 컴파일에 필요한 기본 도구 모음
  • curl, wget: HTTP 요청 도구. 스크립트나 설치 자동화에 자주 사용됨
  • git: 코드 형상 관리 필수 도구
  • zsh: 커스터마이징이 편리한 셸 (이후 Oh My Zsh와 함께 사용)
  • unzip: 압축 해제 도구
  • python3, python3-pip, python3-venv: Python 실행 및 가상환경 구축에 필수
  • libssl-dev: SSL 암호화 기능 관련 라이브러리 (pip 설치 시 필요)
  • libreadline-dev: 커맨드라인 편집 기능 관련 라이브러리
  • zlib1g-dev, libbz2-dev, liblzma-dev: 다양한 압축 포맷 지원용
  • libsqlite3-dev: SQLite 사용 시 필요한 개발 라이브러리
  • libffi-dev: C 코드와 Python을 연결하는 FFI 관련 기능 제공

이 패키지들은 Python 개발뿐 아니라 다양한 Linux 기반 프로젝트에서도 자주 사용되니, 한 번에 설치해 두면 좋다. 이후 pyenv, poetry 등을 설치할 때도 이 라이브러리들이 필요하다.


마무리

이제 시스템이 준비되었고, 개발에 필요한 기본적인 도구들도 갖췄다. 다음 글에서는 방화벽(UFW) 설정과 Oh My Zsh 기반의 셸 커스터마이징, 그리고 시스템 모니터링 도구인 Glances 설치로 넘어가자. 하나씩 따라가다 보면 어느새 안정적이고 쾌적한 개발 환경이 완성되어 있을 것이다.


반응형