EC2 우분투 Python Django 설치
2016. 12. 27. 22:02ㆍDev/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가 보이는 상황이 정상이다. 우린 지금 막 장고를 설치했을 뿐이니.
이제 장고에 웹을 만들어서 서비스하면 되겠다.
반응형
'Dev > Django' 카테고리의 다른 글
Django 디버깅 툴 (0) | 2017.01.10 |
---|---|
기존 디비를 장고로 Migration 하기 (0) | 2017.01.09 |
django mysql date_format 에러 (0) | 2017.01.02 |
장고 개념 잡기 (0) | 2017.01.01 |
AWS EC2 Django 서버 계속 실행시키기 (0) | 2017.01.01 |