インスタンスをcentos5.4から5.5に変更してたらすべて消えてしまったので、じゃあ今度はsinatraじゃないものでやろう!とポジティブシンキングで涙を飲んだ記録です。
ちなみにpythonは2.7を入れてます。/usr/local以下です。記憶してない。
easy_install juno
とすると、まず他にインストールするものがあるだろうと言われるので、それらを入れます。
easy_install Jinja2 easy_install SQLAlchemy easy_install Mako easy_install Werkzeug easy_install juno
アプリケーションを作成します。
mkdir -p /var/www/runeleaf.jp/juno
cd /var/www/runeleaf.jp/juno
vi application.py
#!/usr/local/bin/python
from juno import *
init({
'use_debugger': True,
})
@route('/')
def index(web):
template('home.html', title="runeleaf")
config("mode", "wsgi")
application = run()
mkdir -p static/css
mkdir templates
vi static/css/_.css
vi templates/home.html
mod_wsgiを使ってapache2で見れるようにします。
yum install mod_wsgi vi /etc/httpd/conf.d/wsgi.conf LoadModule wsgi_module modules/mod_wsgi.so WSGIPythonPath /usr/local/lib/python2.7/site-packages
バーチャルホストに設定します。
NameVirtualHost *:80
<VirtualHost *:80>
ServerName runeleaf.net
WSGIScriptAlias / /var/www/runeleaf.jp/juno/application.py
ErrorLog logs/runeleaf.net-error_log
CustomLog logs/runeleaf.net-access_log combined
</VirtualHost>
httpd再起動して完了。