본문 바로가기

카테고리 없음

EC2 우분투 Python Django 설치

파이썬 설치 및 pip 설치


설치 : http://digndig.kr/ubuntu/380/ 

pip란 : http://www.bloger.kr/42

주의 : 설치시 sudo로 권한을 이용해줄것


서버실행


우분투에 접속해서 적절한 위치에서

$ django-admin startproject [프로젝트명]

그러면 프로젝트명으로 생성된 폴더가 만들어진다. 그 폴더로 들어가 다음 명령어로 서버를 기동시킨다.

$ python3 manage.py runserver

* python3가 아닌 python 으로 명령어를 주고 싶다면 다음을 참조

http://askubuntu.com/questions/320996/make-default-python-symbolic-link-to-link-to-python3

퍼블릭도메인이나 IP:8000 접속하면


로컬이라면 localhost:8000 으로 접속하면 It worked! 라는 문장을 볼 수 있겠지만 로컬이 아닌 EC2같은 서버로 접속했다면

DisallowedHost at ... 에러를 볼 수 있을 것이다.


로컬에서 작업했던 것과 다르게 별도의 설정이 필요하다.

  • EC2  Security Groups 설정 - django 사용하는 포트 접속 허용
  • setting.py 에서 ALLOWED_HOSTS 설정
  • 서버실행 시 퍼블릭도메인을 사용한 접속 허용
EC2  Security Groups 설정

8000 포트 오픈(본인이 사용하는 포트를 열어주면 된다)


setting.py 에서 ALLOWED_HOSTS 설정

$ vi 프로젝트명/프로젝트명/setting.py

ALLOWED_HOSTS = '*'
이유는 아래의 링크를 참조

서버실행


$ python3 manage.py runserver 0.0.0.0:8000

만약 DEBUG=False 라면 404가 보이는 상황이 정상이다. 우린 지금 막 장고를 설치했을 뿐이니.

이제 장고에 웹을 만들어서 서비스하면 되겠다.