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