CentOS 5系統安裝Django、Apache 、mod_wsgi部署Python環境教程

jopen 9年前發布 | 14K 次閱讀 CentOS Python開發

Django,是一款針對Python環境的WEB開發框架,能夠幫助我們構架快捷、簡單的WEB框架設置,Django框架非常適合開發內容應用環境,所以在本文中,麥子將整理基于Centos系統部署安裝Django、Apache 、mod_wsgi環境,用于我們開發Python WEB項目的需要。

CentOS 5系統安裝Django、Apache 、mod_wsgi部署Python環境教程

第一、安裝依賴環境

在準備安裝Django框架部署之前,我們需要先安裝EPEL依賴環境,因為可能默認的CENTOS環境沒有完善的最新部署包。

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

我們先部署EPEL依賴環境,然后執行更新和安裝:

yum update
yum install python-setuptools httpd mod_wsgi

我們更新當前的系統環境,以及必要的軟件環境。然后就是數據庫的安裝。

1、 PostgreSQL數據庫

yum install postgresql python-psycopg2

2、SQLite數據庫

yum install sqlite python-sqlite

3、MYSQL數據庫

yum install python-devel mysql-devel gcc wget python-setuptools

根據我們項目的需要,上面麥子有提供3種數據庫環境,我們根據需要選擇安裝。檢查最新版本的MYSQL數據庫,然后部署安裝。

cd /opt/
wget http://downloads.sourceforge.net/project/mysql-python/mysql-python/1.2.3/MySQL-python-1.2.3.tar.gz
tar -zxvf MySQL-python-1.2.3.tar.gz
cd MySQL-python-1.2.3/
python setup.py build
python setup.py install

第二、安裝Django

我們可以有兩種方法來安裝Django框架,選擇從EPEL庫安裝Django,或者我們可以直接用Python的easy_install方法安裝。

1、yum install Django

2、easy_install Django

兩個方法,我們選擇一個就可以。

第三、配置Django應用程序WSGI

如果我們希望能夠讓mod_wsgi訪問Django程序,那我們需要創建一個屬于這個站點項目的django.wsgi文件。在這個文章中,麥子以/srv/www/yd631.com/application作為目錄應用。

創建文件:/srv/www/yd631.com/application/django.wsgi

import os
import sys

sys.path.append('/srv/www/yd631.com/application')

os.environ['PYTHON_EGG_CACHE'] = '/srv/www/yd631.com/.python-egg'
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

然后將上面的內容部署進去。

第四、設置Apache

<VirtualHost yd631.com:80>
ServerName yd631.com
ServerAlias www.yd631.com
ServerAdmin squire@yd631.com
DocumentRoot /srv/www/yd631.com/public_html
WSGIScriptAlias / /srv/www/yd631.com/application/django.wsgi
<Directory /srv/www/yd631.com/application>
Order allow,deny
Allow from all
</Directory>

Alias /robots.txt /srv/www/yd631.com/public_html/robots.txt
Alias /favicon.ico /srv/www/yd631.com/public_html/favicon.ico
Alias /images /srv/www/yd631.com/public_html/images
Alias /static /srv/www/yd631.com/public_html/static

ErrorLog /srv/www/yd631.com/logs/error.log
CustomLog /srv/www/yd631.com/logs/access.log combined
</VirtualHost>

我們需要根據自己的網站路徑,然后配置APACHE環境。

第五、部署Apache的應用

編輯/etc/httpd/conf.d/wsgi.conf文件,加上LoadModule wsgi_module modules/mod_wsgi.so

然后我們需要重啟APACHE

/etc/init.d/httpd restart

到目前為止,我們的環境已經可以正常運轉,如果我們還不行,可以執行(chkconfig httpd on)。這樣我們每次重啟服務器都會自動加載開機啟動,不需要我們單獨啟動WEB服務器。到目前為止,我們已經成功的在centos5環境中部署了Django應用程序,以及mod_wsgi、Apache。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!