ubuntu server Django1.2.3,mod_wsgiをセットアップ | Subaru's Husband

Subaru's Husband

python、linux、バイクなんかのネタを書きます。
一応security業界でご飯を食べてます。
備忘録がメインだと思うので、未来の自分が助かれば最高。

CentOS5.5にapache2,python2.7,MySQL5.1,mod_wsgiをセットアップできたんだけど
面倒だったのでUbunutu 10.04サーバ版を使う事にしました。

まず普通にUbuntuをインストール
LAMPはインストールするようにします。
んでいらなかったけど、

#apt-get install ubuntu-desktop

でGUI環境をインストールしました。余計なものが沢山入ってちょっと考えもの。
取り敢えず下記をインストールしました。

apt-get install python-setuptools
apt-get install python-all-dev
apt-get install memcached

1.MySQLの設定

※文字セットをutf8にする。下記セクションに全ての行を追加

# nano /etc/mysql/my.cnf

[client]
default-character-set=utf8

[mysqld]
default-character-set = utf8 
character-set-server = utf8

[mysqldump]
default-character-set = utf8

[mysql]
default-character-set = utf8

2.Djangoのセットアップ

#cd /tmp
#wget http://media.djangoproject.com/releases/1.2/Django-1.2.3.tar.gz
#tar xvzf Django-1.2.3.tar.gz
#python setup.py install

3.MySQL-Pythonのセットアップ

#apt-get install python-mysqldb
 
4.mod_wsgiのセットアップ

#apt-get install libapache2-mod-wsgi

5.apacheの設定

※Django projectは/opt/__projectname__で保存

#mkdir /opt/__projectname__/apache/
#nano /opt/__projectname__/apache/django.wsgi

import os
import sys

sys.path.append('/opt/')

os.environ['DJANGO_SETTINGS_MODULE'] = '__projectname__.settings'

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


#nano /opt//apache2/sites-enabled/

Alias /media "/opt/__projectname__/template/media"
<Directory /opt/__projectname__/template/media/>
Order deny,allow
Allow from all
</Directory>

WSGIScriptAlias /__projectname__ /opt/__projectname__/apache/django.wsgi
WSGIRestrictStdout Off
<Directory /opt/__projectname__>
Order deny,allow
Allow from all
</Directory>

たぶんこんな感じ。

CentOSセットアップ時のメモもあるけど、結構大変だったなー。まとめたら載せよう。
結構困ってる人いるんじゃないかしら。