Ubuntu 에서 Django 가상환경으로 배포하기


우선 아래 조건으로 할 예정입니다.

  1. 우분투 18.04 이하 (20.04 버전에서는 이대로 안되요~)
  2. Django 2.2.3 이상
  3. Python 3.6 이상
  4. MySQL 5.7 이상

호스팅사는 AWS를 사용하실 수도 있지만 이번에는 DigitalOcean을 사용할 예정입니다. 우선 저렴하고요.(2020년 12월 기점 AWS 이전) 안정적이고 싱가폴 리젼에서 서비스 해주는 서비스가 한국에서 쓸만합니다. 뿐만 아니라, 내부 IP를 하나 더 주기때문에 망분리가 가능합니다. ㅎㅎㅎ AWS에서 호스팅 하고 계셔도 문제없이 사용가능한 매뉴얼 입니다~! 다만 스태틱은 S3에서 호스팅하며 CloudFront를 이용하여 CDN서비스를 합니다.




우선 우분투를 설치하시고 저를 따라와 주세요.

$> sudo apt update
$> sudo apt install python3-pip python3-dev libpq-dev libmysqlclient-dev nginx curl
$> sudo apt-get install python3 python-dev python3-dev build-essential libssl-dev libffi-dev libxml2-dev libxslt1-dev zlib1g-dev python-pip


우선 필요한 것들을 위와 같이 설치해 주세요. 그리고 우리는 Virtual Environment 라는 가상 파이썬 환경을 사용해서 Django를 설정할 것입니다. Django를 사용하면서 가장 많이 범하는 10가지 실수 중 꽤 높은 순위에 가상환경을 사용하지 않는 실수가 랭크 되어 있어요. 디펜던시를 올바르게 관리하고 여러가지 앱끼리 충돌하지 않게 하기 위해 아래와 같이 해주세요.


$> sudo -H pip3 install --upgrade 
$> sudo -H pip3 install virtualenv



그리고 저는 우분투의 root 계정으로는 사실 그 어떤것도 하지 않습니다. 그냥 습관적으로 그렇게 되었어요. 그래서 유저를 하나 만들고 그 안에서 가상환경을 만들어 줄 것입니다. 유저 이름 mydjango으로 만들거에요!
간단하게 아래처럼 할 수 있어요.


$> adduser mydjango

그리고 아래와 같이 진행 해주세요.

$> su mydjango
$> cd ~/
$> mkdir project_dir
$> cd project_dir
virtualenv venv

이제 Django를 구동할 가상환경까지 만들어 보았습니다. 다음 글에서 로컬에서 작업한 프로젝트 파일을 옮겨서 Nginx로 서빙하는 것을 해보겠습니다.




  • [[a.original_name]] ([[a.file_size | fileSizer]])
'Django 배포하기' 시리즈 포스트
Ubuntu 에서 Django 가상환경으로 배포하기
2020-10-11
Ubuntu에서 Django 서빙을 위한 NGINX 프록시 설정
2020-10-11
Ubuntu로 Django 파일 업로드 Gunicorn 서비스 소켓 생성
2020-10-11
좋아요[[ postLike | likePlus ]]
공유
라이언

“Lead Python Engineer”

댓글 [[totalCommentCount]]
[[ comment.author__nick_name ]] [[ comment.datetime_updated | formatDate]] (수정됨)

[블라인드 처리된 글 입니다.]

답장
[[ sub.author__nick_name ]] [[ sub.datetime_created | formatDate ]] (수정됨)

취소
댓글을 남겨주세요.
'Django' 관련 최신 포스트
[[ post.title ]]
[[ post.datetime_published_from | DateOnly ]]