Python, rubyのsinatraっぽいjuno入れた

インスタンスを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再起動して完了。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中