さくらのVPS CentOS7で構築したサーバでFlask使ったWebAPI開発をはじめたのでメモ。
一般にはNginxを使う様だけど、本番じゃないからパフォーマンスとか重視しないし、入ってるApacheで対応した。
1 2 |
yum install python34 python34-pip python34-devel httpd-devel gcc pip3 install flask mod-wsgi |
CentOS7には既にPython3.4が居たのでこいつを利用、PIPも入れて、devel系はmod-wsgiに必要。
Flaskとmod-wsgiはpipで入れられた。
あとは、httpd.confに書くだけ。
1 2 3 4 5 |
LoadModule wsgi_module /usr/lib64/python3.4/site-packages/mod_wsgi/server/mod_wsgi-py34.cpython-34m.so <VirtualHost *:80> DocumentRoot /var/www/flask WSGIScriptAlias / /var/www/flask/adapter.wsgi </VirtualHost> |
今回は/var/www/flaskに設置。
wsgiモジュールをロードして、WSGIアダプタを用意するだけ。
アダプタはこんな感じ
1 2 3 4 |
import sys sys.path.insert(0, '/var/www/flask') from myapp import app as application |
この場合は、myapp.pyに書いてあるappアプリを起動してる。
案外楽だった。
(1076)