D002로는 이렇게 하는 것이 맞는지는 잘 모르겠지만 (Django에 대한 경험이 많지 않아요 ^^;;)



1. 개발할 때는 Django 서버 사용


Django를 기반으로 개발하고, 테스트하기 위해서는 아래와 같은 방법으로 서버를 띄울 수 있죠.


python manage.py runserver ipAddress:8000


매우 일반적인 방식이죠. 8000 포트가 열려있는 환경에서는 문제 없이 돌아갈 것입니다.

포트번호 8000은 Django의 기본 포트이기도 하구요.


위와 같은 방식은 개발 할 때는 매우 편리하더라구요.

제가 느낀 이유는요. Django 안에서 개발 할 때 소스코드가 변경되면 자동으로 반영하더라구요.

약간의 시간 차이는 존재할 때도 있지만, 대부분 빠르게 반영되어 처리해줘서 좋았습니다.



2. 실제로 서비스 할 때는 Apache 서버 사용


실제로 서비스하는 경우에는 Django 서버를 사용하는 것은 아무래도 좋지 않은 방식일 것입니다.

Apache web server를 사용하셔야겠죠. 


Django는 wsgi 방식으로 처리되기 때문에 Apache의 wsgi 모듈을 설치해주셔야 합니다.

이건 기본적으로 설치된 것이 아니기 때문에 꼭 설치하셔야 합니다.


apt-cache search wsgi


로 검색해보시면 여러가지가 나오는데요. 그 중에서 libapache2-mod-wsgi 를 설치해주시면 됩니다.


(root)

apt-get install libapache2-mod-wsgi 


그 다음에 apache에 설정을 조금해주셔 하는데요. 역시 이것도 root에서


(root)

vi /etc/apache2/sites-available/000-default.conf


        ....

        WSGIDaemonProcess ipAddress processes=2 threads=15 display-name=mk user=apacheMasterUserName

        WSGIProcessGroup ipAddress



        WSGIScriptAlias /aliasName /DjangoProjectHomeDirectory/..../wsgi.py
        <Directory /aliasName >
          <Files wsgi.py>
            Require all granted
          </Files>
        </Directory>
        ....

wsgi에 대한 설정은 아래 웹 페이지를 참고하세요.



그럼 이제 아파치 웹 서버를 통해서 Django 개발 결과물을 서비스 할 수 있겠죠. 
위 설정에서 약간씩 위치를 변경하셔야 하는 부분은 있지만, 대부분 잘 돌아갈 것으로 생각됩니다.

틀린 부분이 있으면 말씀해주세요. 열심히 배우겠습니다.



+ Recent posts