Ubuntu Linux 10.10出ましたね!
丁度Flask使っててデプロイの練習をしてみたかったので、環境を作ってみました。
参考
- Ubuntu/apache2 - TOBY SOFT wiki
- mod_wsgi (Apache) — Flask 0.9dev documentation
- 文系にも出来るDjango(mod_wsgi)@ubuntu8.10のデプロイ方法 - When it’s ready. (a2c.get.diary)
→Apache2+mod_wsgi環境作成の参考にさせていただきました
→動作テストアプリの参考にさせていただきました。
ソース
Flaskのアプリ一式
/var/www/flask/myapp
http://bitbucket.org/ehren/flask_training
設定ファイル
- /etc/apache2/sites-available/default
<VirtualHost *> ServerName example.com WSGIDaemonProcess hello user=user1 group=group1 threads=5 WSGIScriptAlias / /var/www/flask/mysite.wsgi <Directory /var/www/flask/myapp> WSGIProcessGroup training WSGIApplicationGroup %{GLOBAL} Order deny,allow Allow from all </Directory> </VirtualHost>
- mysite.wsgi
import sys,os sys.path.append('/var/www/flask/myapp') from training import app as application
起動
/etc/init.d/apache2 start
まとめ
Flask手軽に動くWebアプリが作れるのですごくいいです。
extension(Extensions Registry | Flask (A Python Microframework))なども公開されていて、DBをなるべく簡単に扱うライブラリが集まっていておすすめです。
Json を返すAPIを作ったりするのにいかがでしょうか?
*1:実はたったこんだけのことに半日近くかけてしまいましたorz