0. 시작하기 앞서서


순수히 공부를위해, 서비스할 목적 없이 만들어진 서버 환경입니다.

따라서 방화벽과 SELinux는 모두 비활성화 된 상태입니다.

만약 문제가 발생할경우 설정을 확인해 주시기 바랍니다.



1. Apache 설치


[root@localhost smoh]# yum install httpd



2. pip 설치

[root@localhost smoh]# yum install epel-release
[root@localhost smoh]# yum install python-pip
[root@localhost smoh]# pip install --upgrade pip


3. Django 설치

[root@localhost smoh]# pip install django


4. mod_wsgi 설치

[root@localhost smoh]# yum install mod_wsgi


5. Django 프로젝트 생성


(프로젝트를 생성하고 싶은 경로로 이동.)

[root@localhost smoh]# django-admin startproject demo



6. Apache 설정


6.1. httpd.conf 설정파일 확인

[root@localhost smoh]# vi /etc/httpd/conf/httpd.conf

Supplemental configuration 항목이 IncludeOptional conf.g/*conf인지 확인.

6.2. 설정파일 생성 (이름은 원하는대로 설정.)

[root@localhost smoh]# vi /etc/httpd/conf.d/django.conf

(내용은 아래와 같이 생성)

<VirtualHost *:80>

        WSGIScriptAlias / /home/smoh/demo/demo/wsgi.py

        <Directory /home/smoh/demo/demo>

                <Files wsgi.py>

                       Order deny,allow

                       Allow from all

Require all granted

                </Files>

        </Directory>

</VirtualHost>


6.3. 권한설정

[smoh@localhost /]$ sudo chmod 711 /home/smoh



7. wsgi.py 파일 수정


[root@localhost demo]# vi /home/smoh/demo/demo/wsgi.py

import os, sys

path = '/home/smoh/demo'
if path not in sys.path:
    sys.path.append(path)

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "demo.settings")

application = get_wsgi_application()


8. Apache 재시작 및 자동시작 등록


[root@localhost demo]# systemctl restart httpd.service

[root@localhost demo]# chkconfig httpd on


반응형

+ Recent posts