-
기본 패키지 업데이트 & 필수 패키지 설치 | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (2)Dev 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 설치로 넘어가자. 하나씩 따라가다 보면 어느새 안정적이고 쾌적한 개발 환경이 완성되어 있을 것이다.
반응형'Dev' 카테고리의 다른 글
Glances 설치 (시스템 모니터링 툴) | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (5) (0) 2025.04.04 Oh My Zsh 설치 & 기본 에디터 설정 (Vim) | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (4) (0) 2025.04.03 방화벽 설정 (UFW) | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (3) (0) 2025.04.03 보안을 위한 별도 관리자 계정 생성 | Ubuntu 서버 세팅, 이 순서대로 하면 끝 (1) (0) 2025.04.01 Ubuntu 서버 세팅, 이 순서대로 하면 끝 (Intro) (1) 2025.04.01