Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Ododododo

[CentOS 서버 구축] python3.5와 Django 설치 본문

자하의 0/CentOS 7 서버 구축

[CentOS 서버 구축] python3.5와 Django 설치

오도도도도 2017. 1. 27. 01:33

CentOS7 설치 및 ftp 서버 설정 http://jaha01.tistory.com/10



이번에는 CentOS에 Nginx, Django, uWSGI를 설치해보도록 하겠다.


참고 사이트 : https://www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-uwsgi-and-nginx-on-centos-7


설치를 진행하면서 위 사이트를 참고하면서 했는데 다른 어떤 설치나 구축해야 하는 것이 있으면 www.digitalocean.com에서 찾아보시면 설명이 잘 되어있을 것이다. 



1. python3.5.2 설치


1.1 python3 설치


CentOS에 기본으로 설치되어있는 python은 2점대이다. 그러나 나는 python 3를 쓰고 싶어서 따로 repository를 추가해서 설치하였다. repository 추가는 글 가장 위에 이전 포스트 링크에 가보면 있다. python 3.5를 사용하기 위해서는 IUS repository를 추가해서 python35u, python35u-devel, python35u-libs, python35u-pip, python35u-setuptools 를 설치해주면 된다. 저정도만 설치해주면 python3.5를 사용하는데에 이상이 없을 것이다. 필요하다면 그때그때 더 설치해주겠다.



다 설치해주고 나면 커맨드라인에 python을 입력하면 2점대가 python3.5를 입력하면 python3.5.2가 실행될 것이다. 

위의 화면은 맥프로에서 iterm2를 이용해 ssh로 서버에 접속해서 실행한 것이다. 



1.2 python 가상환경 구축


python3를 설치해줬으니 이제 python 개발환경을 구축해보도록 하겠다. python은 각각의 project마다 가상환경을 만들어줘서 서로의 패키지들이 충돌을 일으키지 않도록 해주는 것이 있다. 가상 환경 구축을 위해 필요한 패키지를 설치하도록 하겠다.



설치 시에 그냥 pip로 입력할 경우 python2로 잡힐 수 있으니 주의해야 한다. 이렇게 2개의 python 패키지를 설치해주고 나서 .bashrc 파일을 수정해서 WORKON_HOME과 virtualenvwrapper를 설정해주어야 한다. .bashrc 파일은 user의 home directory에 있다.


위 사진의 맨 밑 3줄을 추가해주고 커맨드라인에 source ./.bashrc를 입력하면 된다. 이제 간단한 명령으로 virtualenv를 만들고 활성화하고 비활성화할 수 있다.

가상환경을 생성하고 나면 바로 활성화가 되는데 위의 사진에서 볼 수 있듯이 커맨드라인에 가장 앞에 (가상환경 이름)이 생기고 가상환경이 활성화되었음을 알 수 있다. deactivate로 비활성화, workon 가상환경 이름으로 활성화가 가능해졌다. 이제 방금 만든 가상환경에 Django를 설치하고 실행해보겠다.



2. Django 설치


가상환경을 활성화하고 나면 가상환경 자체가 python3.5로 설치되었기 때문에 커맨드라인에 python으로 입력해도 python3.5가 실행되게 되고 pip라고 입력해도 pip3.5가 실행된다. 자 이제 Django를 설치해보도록 하겠다.

이렇게 입력하고 나면 myproject라는 폴더가 생기고 그안에 project 관련 파일들이 생긴다.

위 사진과 같이 myproject 폴더 안에 여러 파일 및 폴더가 생긴다. manage.py는 말그대로 이 project를 관리하는 파일이고 myproject 폴더 안의 파일들은 project의 설정파일들이다. 이제 이 프로젝트를 Django 자체의 서버를 통해 열어보겠다. 

가장 먼저 project의 settings.py 파일을 수정해주어야 한다. 보통 Django에 새로운 app이나 package 등 추가해야 할 것이 있으면 settings.py를 수정해주어야 한다. 지금은 Django가 잘 설치되었는지 확인하는 것이기에 한가지만 수정해주면 된다. 

settings.py에 ALLOWED_HOSTS에 서버의 IP나 도메인 주소를 추가해주면 된다. 

첫번째 명령은 project의 model을 migrate하는 것이다. 관련 설명은 Django를 자세히 다루면서 하겠다. 두번째 명령은 이 project의 superuser를 만드는 것이다. 간단히 admin계정을 만든다 생각하면 된다. 출력에 맞춰 알맞게 입력해주면 된다. 

이제 웹페이지에서 Django가 잘 설치되었는지 확인 해보겠다. 

위의 명령어로 입력하면 127.0.0.1:8000의 주소로 열려 접속이 안될 수 있다. 아래의 명령어처럼 0.0.0.0:8000으로 서버에 연결되어있는 모든 네트워크의 8000번 포트로 Django의 자체 서버를 열어주면 접속할 수 있을 것이다.

Django가 잘 설치되었다면 밑의 사진과 같은 페이지를 볼 수 있을 것이다. 이렇게 나왔다면 Django 설치는 완료된 것이다. Django 관련 내용은 천천히 포스팅하기 시작하겠다. 



다음 포스트에서는 Nginx, uWSGI를 Django와 연결해서 웹서버를 열어보도록 하겠다.

Comments