お名前.com VPS(*1) に引っ越ししました。
で、いきなりですが、Django(*2)を動かしてみました。
せっかく時間をかけたので、情報公開します。
お名前.com のVPSのページは下記のとおりです。
http://www.onamae.com/server/vps/
一通りそろっているので、始めてみるには敷居が低いのですが、いざ、いろいろやろうとすると、ちょっと面倒かもしれません。
というわけで、インストール手順を書きます。
やってみる場合は自己責任でお願いしますね。
1. Python 2.6をインストール
初めから入っているやつは、Python 2.4 なので、2.6を入れます。
ただし、そのまま何も考えずに入れてしまうと、 いろいろなものがPython2.4を期待していると思いますので、パスは別の所にしないといけません。
ソースをゲットして展開したら、その直下で、
./configure –with-prefix=/usr/local/bin/python2.6 –with-shared
なんてするのがいいでしょう。–with-sharedは、mod_pythonを作るのに必要です。
あとはお決まりの、
make; make install
ですね。
2. シンボリックリンクを張る
とりあえず、
ln -s /usr/local/bin/python2.6/bin/python /usr/bin/python2.6
ln -s /usr/local/bin/python2.6/lib/libpython-2.6.so /usr/lib64/libpython-2.6.so
ln -s /usr/local/bin/python2.6/lib/libpython-2.6.so.1.0 /usr/lib64/libpython-2.6.so.1.0
などとしておくとよいでしょう。
3. mod_pythonをインストール
こちらもソースをゲットして展開します。そしたら、その直下で、
./configure –with-aspx=/usr/sbin/aspx –with-python=/usr/bin/python2.6
とします。2を設定していれば怒られずに済むと思います。
そしたらおきまりの、
make; make install
で終わりです。
4. Djangoのインストール
普通に展開してインストールするのですが、pythonは違うバージョンをインストールしているので、
python2.6 setup.py install
としなきゃならないことに注意してください。
5. 管理ツールの設定
いらないっちゃーいらないのですが、
ln -s /usr/local/bin/python2.6/lib/python2.6/site-packages/django/bin/django-admin.py /usr/bin/django-admin.py
というのは、しておいたほうが何かと便利かもしれません。
あとは、実行権を設定して、/usr/bin/django-admin.pyの1行目を
#!/usr/bin/python2.6
と書き換えます。
6. プロジェクトを作る
Djangoのマニュアルを見てください。
7. Apacheの設定
Djangoのマニュアルを見てください。注意点は
/etc/httpd/conf/httpd.conf
に
LoadModule python_module modules/mod_python.so
を書かないといけないことです。
これ、書いても大丈夫かといわれると、他の管理ツールとの兼ね合いでやばいかもしれません。
なんかやばかったらまたレポートします。
*1) お名前.com VPS
GMOの子会社のお名前.com(ドメインの販売をしているところとでも言えばいいのかな?)が提供しているVPS
DNSの設定がおそろしいほど楽。
型にはめられた感はありますけどね。
時間がそれなりにあって(要は暇人)、普通にLinuxを触れる人(要はオタク)にはあまりお勧めしません。
僕が誰かにサイトを作ってと頼まれたとしたら、今だったら間違いなくここを使いますね。
ほんと楽ですよ。
ちなみにこのblogは昨日からお世話になってます。
*2) Django : フルカスタマイズ可能なCMSといっても過言ではない程、CMSを作るのに適したフレームワークです。
とはいえ、誰でも使えるというわけではないです。
いろいろ試してみたいので、とりあえずのサイトを安く作ってよって感じで僕に依頼してもらったら、おそらくこれを使いますね。
Javaで書くのはあほらしいし、使うとなれば、かなり良いサーバマシンが必要ですからね。GCもなんとなく嫌いですし。
Ruby on Rails ははやりすぎていて厭。RubyのVMが抽象構文木なのもねぇ。
要は遅そそう。(気がするだけです。偏見です。ごめんなさい)
PHP、、、なかなか良いんですけど、今回は見送りです。
Perl、、、ごめんなさい。この言語で有名なあるひとが苦手です。