cgiでDjango! XREAインストール編
偉大な人柱、 ★もも★ さんの 解決!XREAでCGI版Pythonを使ってdjangoを動かす(人柱?) の記事が全てです。 1年半経ってるけど状況変わってないですようってなぐらいの意味で載せておきます。
Table of Contents
前提
- XREA有料ユーザ(Pythonをcgiで使用、SSH接続可。)
- MySQLを使用。
~/binにPATHを通す
ユーザホーム(/virtual/yourname)の直下にbinディレクトリを作成します。
yourname@server ~ $ mkdir bin
~/binが存在すると自動的にPATHを通すように設定されていますのでログインし直すとPATHが通っているはずです。
yourname@server ~ $ echo $PATH
/virtual/yourname/bin:/usr/local/bin: ...snip...
通ってなかったら.bash_profileで(なければ作成して)設定して下さい。
yourname@server ~ $ vi .bash_profile
PATH=~/bin:$PATH
export PATH
以下、インストール作業は任意に作成した~/djangoディレクトリ下で行っています。
ユーザホーム下にPythonをインストール
root権限を持たないので、そのままではMySQLdbのインストールに失敗します。そこでバーチャルPythonにより/usr/local/bin/pythonからファイルをコピーしてきてユーザホーム下にPython環境を構築します。
wgetでvirtual-python.pyをダウンロードしてきます。
yourname@server ~/django $ wget http://peak.telecommunity.com/dist/virtual-python.py
--2008-10-30 11:03:09-- http://peak.telecommunity.com/dist/virtual-python.py
Resolving peak.telecommunity.com... 209.190.5.234
Connecting to peak.telecommunity.com|209.190.5.234|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3898 (3.8K) [text/plain]
Saving to: `virtual-python.py'
100%[=================================================>] 3,898 22.7K/s in 0.2s
2008-10-30 11:03:10 (22.7 KB/s) — `virtual-python.py' saved [3898/3898]
virtual-python.pyを実行します。
yourname@server ~/django $ python virtual-python.py
Creating /virtual/yourname/lib/python2.4
Creating /virtual/yourname/lib/python2.4/site-packages
Creating /virtual/yourname/include/python2.4
Copying /usr/local/bin/python to /virtual/yourname/bin
You're now ready to download ez_setup.py, and run
/virtual/yourname/bin/python ez_setup.py
続いてez_setup.pyをダウンロードします。
yourname@server ~/django $ wget http://peak.telecommunity.com/dist/ez_setup.py
--2008-10-30 11:05:50-- http://peak.telecommunity.com/dist/ez_setup.py
Resolving peak.telecommunity.com... 209.190.5.234
Connecting to peak.telecommunity.com|209.190.5.234|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9716 (9.5K) [text/plain]
Saving to: `ez_setup.py'
100%[=================================================>] 9,716 --.-K/s in 0s
2008-10-30 11:05:52 (263 MB/s) — `ez_setup.py' saved [9716/9716]
ez_setup.pyを実行します。
yourname@server ~/django $ python ez_setup.py
Downloading http://pypi.python.org/packages/2.4/s/setuptools/setuptools-0.6c9-py2.4.egg
Processing setuptools-0.6c9-py2.4.egg
creating /virtual/yourname/lib/python2.4/site-packages/setuptools-0.6c9-py2.4.egg
Extracting setuptools-0.6c9-py2.4.egg to /virtual/yourname/lib/python2.4/site-packages
Adding setuptools 0.6c9 to easy-install.pth file
Installing easy_install script to /virtual/yourname/bin
Installing easy_install-2.4 script to /virtual/yourname/bin
Installed /virtual/yourname/lib/python2.4/site-packages/setuptools-0.6c9-py2.4.egg
Processing dependencies for setuptools==0.6c9
Finished processing dependencies for setuptools==0.6c9
MySQLdbをインストールする
MySQLdbをダウンロードしてインストールします。
yourname@server ~/django $ tar zxvf MySQL-python-1.2.2.tar.gz
yourname@server ~/django $ cd MySQL-python-1.2.2
yourname@server ~/django/MySQL-python-1.2.2 $ ~/bin/python setup.py install
ここでは先ほど構築したユーザホームのpythonでインストールする必要があるため明示的に~/bin/pythonとしていますが、前述のPATHの優先順位であれば単にpythonとしても~/bin/pythonが起動されるはずです。
Djangoをインストール
Djangoをダウンロードしてインストールします。MySQLdbより先でも構いません。
yourname@server ~/django $ tar -zxvf Django-1.0.tar.gz
yourname@server ~/django $ cd Django-1.0
yourname@server ~/django/Django-1.0 $ python setup.py install
Byteflowをインストールする前にDjangoのインストール確認を行っておいたほうが賢明です。Djangoチュートリアルで作成したmysiteをアップロードして確認してみることにします。

