CentOS 서버에 Django 웹 애플리케이션을 배포하기 위해 필요한 Python3를 설치하고, Django 프로젝트를 구성합니다.
1. Python3 설치 (yum)
Django 배포에 필요한 필수 패키지들을 yum
을 통해 설치합니다.
sudo yum install -y epel-release # EPEL 저장소 설치
sudo yum install -y python3 python3-pip httpd policycoreutils-python-utils # Python3, pip, Apache, SELinux 유틸리티 설치
# Gunicorn 또는 mod_wsgi는 Django 프로젝트 구성 후 가상 환경에 설치합니다.
2. Django 프로젝트 구성
Django 애플리케이션을 위한 디렉토리를 만들고, 해당 디렉토리 내에 Python 가상 환경을 설정한 후 Django와 필요한 패키지를 설치합니다. 이 가이드에서는 /home/hello
디렉토리를 사용합니다.
sudo mkdir -p /home/hello # 프로젝트 디렉토리 생성
sudo chown $(whoami) /home/hello # 현재 사용자에게 소유권 부여
cd /home/hello # 디렉토리 이동
python3 -m venv venv # Python 가상 환경 생성
source venv/bin/activate # 가상 환경 활성화
pip install --upgrade pip # pip 최신 버전으로 업그레이드
pip install django==3.2 # Django 3.2 설치
# Gunicorn 설치 (Gunicorn 연동 방식 선택 시)
pip install gunicorn
# mod_wsgi 설치 (mod_wsgi 연동 방식 선택 시)
# pip install mod_wsgi
# 주의: 두 연동 방식을 모두 사용할 필요는 없으며, 하나만 선택하여 설치합니다.
django-admin startproject config . # 현재 디렉토리에 Django 프로젝트 시작
python manage.py startapp hello # 'hello' 앱 생성