Django AWS 배포 주의 사항

DARTZ·2022년 12월 23일
0

Django, Wagtail

목록 보기
5/5

배포 방법

AWS 배포

참고 블로그

VPC 설정

vpc 설정

uwsgi 설정

uwsgi \
--http :[포트번호] \
--home [virtualenv 경로] \
--chdir [장고프로젝트폴더 경로] \
-w [프로젝트 이름].wsgi:application

예시

uwsgi \
--http :8080 \
--home /home/ubuntu/.pyenv/versions/dwd_env \
--chdir /srv/dwd_mvp \
-w dwd.wsgi:application --enable-threads

--enable-threads는 Django scheduler를 위한 옵션

"no internal routing support, rebuild with pcre support uwsgi" 오류

python -m pip install --upgrade pip
// pip가 최신 버전이 아닌 경우 실행

sudo apt-get install libpcre3 libpcre3-dev
// 필요 패키지 설치

pip install uwsgi -I --no-cache-dir

mysite.ini 예시

[uwsgi]
chdir = /srv/dwd
module = dwd.wsgi:application
home = /home/ubuntu/myvenv/

uid = ubuntu
gid = ubuntu

http = :8080

enable-threads = true
master = true
vacuum = true
pidfile = /tmp/dwd.pid
logto = /var/log/uwsgi/dwd/@(exec://date +%%Y-%%m-%%d).log
log-reopen = true

window aws 접속

탐색기에서 폴더를 한 개 만든다. 폴더를 만들고 pem 키를 복사한다.

폴더 속성 > 보안탭 > 고급 버튼을 클릭한다.

Administrators 그룹을 선택하고 하단의 상속 사용 안함을 클릭, "상속권한 모두 제거합니다".를 클릭한다.

상속에 대한 권한이 모두 없어지고, 확인을 클릭한다.

파이썬 버전 통일

우분투의 파이썬 버전을 확인하고 그 버전으로 가상환경을 생성해서 프로젝트를 만드는게 정신건강에 이롭다.. 파이썬 버전을 바꿔서 진행하려고 했다가 배포에서 애먹어서 나는 비추천.. 흑흑

profile
사람들이 비용을 지불하고 사용할 만큼 가치를 주는 서비스를 만들고 싶습니다.

0개의 댓글