Django (13) 썸네일형 리스트형 설정 파일 분리하기 장고 프로젝트를 상용화 하기 위해서는 설정파일 분리가 필수적이다. 설정파일을 분리해야 개발 버전과 프로덕션 버전의 설정을 나눌 수 있다. 이 글은 장고 프로젝트를 2가지 버전으로 나눠서 운영한다고 가정 - dev : 개발용 테스트 서버를 위한 설정 - prod : 실재 상용 서비스 프로덕션 버전을 위한 설정 1. settings 폴더 만들기 가장 먼저 기존 settings.py 가 있는 위치에 settings 라는 폴더를 생성한다 project/config/settings.py 가 있다면 project/config/settings/ 2. 설정 파일 생성하기 총 3개의 파일을 생성한다. project/config/settings/base.py project/config/settings/dev.py proj.. 서버 배포 하기 이 글은 AWS EC2 ubunto 20.x 버전에 django 프로젝트를 배포하는 글이다. os의 종류나 버전에 따라 경로가 다를 수 있으니 자신의 경로에 맞게 사용하면 된다. EC2 우분투는 /home/ubuntu/ 를 기준으로 한다. 유저는 ubuntu 1. 배포 준비 A) 프로젝트 폴더로 이동해서 아래 명령을 실행 pip3 freeze >> requirements.txt B) Setting.py 파일 수정 ALLOW_HOST에 서버 주소나 도메인을 추가한다. ALLOWED_HOSTS = [ "192.168.0.1", "localhost", "naver.com", ] 그리고 static 파일이 빌드될 위치를 설정한다. static 파일은 나중에 서버에 올리고 생성하여 nginx에 연결해야 하니 위치.. AWS EC2에 github를 이용해 장고 어플리케이션 배포하기3 1. static 파일 생성을 위한 셋팅 프로젝트의 settings.py에 해당 내용을 추가한다. STATIC_ROOT = os.path.join(BASE_DIR, 'static') 추가 후 깃허브로 푸시 2. 서버의 프로젝트 폴더로 이동 후 파일 생성 먼저 깃허브에서 최신 버전으로 pull을 한다. 그 후 하래 명령어를 실행 가상환경 실행은 필수다 python manage.py collectstatic --settings=config.settings 뒷부분 --settings=config.settings 부분은 자신의 설정 경로에 맞게 수정하면 된다 3. nginx 설치 sudo apt-get install nginx 4. nginx 사용 유저 설정 먼저 해당 파일을 연다 sudo vi /etc/ngi.. AWS EC2에 github를 이용해 장고 어플리케이션 배포하기2 이해를 돕기 위해 지난 글에 이어서 진행한다. 1. uwsgi 설치 가상환경을 안쓰기도 하던데 이 글에서는 가상 환경 안에서 설치한다. pip3 install uwsgi 2. 실행 테스트 uwsgi --http :8000 --home /home/ubuntu/myvenv/ --chdir /home/ubuntu/app/project/ -w config.wsgi --http: port --chdir : project 위치 --w: 장고 프로젝트의 wsgi.py 주의! wsgi.py를 정확하게 설정하지 않으면 페이지가 재대로 나오지 않는다. wsgi.py 파일이 project/config/ 폴더 안에 있다면 위의 명령같이 입력해야 한다. 8000번 포트로 접속하여 잘 작동하면 설치에 성공한 것이다. 이제 uws.. AWS EC2에 github를 이용해 장고 어플리케이션 배포하기1 AWS EC2에 장고 어플리케이션을 배포해보자. 준비물 : 장고 어플리케이션, EC2, RDS 혹은 DB 1. EC2 생성 먼저 서버로 사용할 EC2를 생성한다. 생성 후 보안 그룹 ssh 와 http 를 추가한다. EC2 보안 그룹 설정하기 : https://pstudio411.tistory.com/entry/EC2-%EB%B3%B4%EC%95%88-%EA%B7%B8%EB%A3%B9-%EC%84%A4%EC%A0%95 EC2 ssh 접속하기 : https://5equal0.tistory.com/entry/AWS-EC2-%EC%9D%B8%EC%8A%A4%ED%84%B4%EC%8A%A4%EC%97%90-ssh-%EC%A0%91%EC%86%8D-%ED%95%98%EA%B8%B0 2. 서버에 접속하여 ssh 키.. 이전 1 2 다음