毎回調べながら環境構築してたので、メモとして残しておく。
/etc/rc.d/init.d/iptables stop
chkconfig iptables off
vi /etc/sysconfig/selinux
=====以下の変更を加える=====
■ライブラリ群のインストール
yum update -y
yum groupinstall -y "Development Tools"
yum install -y httpd httpd-devel zlib-devel ncurses-devel readline-devel sqlite-devel tcl-devel tk-devel openssl-devel
/etc/init.d/httpd start
chkconfig httpd on
■Pythonのインストール
curl -O http://www.python.org/ftp/python/2.7.4/Python-2.7.4.tgz
tar zvxf Python-2.7.4.tgz
cd Python-2.7.4
./configure --enable-shared --prefix=/opt/python2.7
make
make install
ln -s /opt/python2.7/lib/libpython2.7.so.1.0 /lib64/
vi .bashrc
=====以下を追記する=====
source .bashrc
■mod_wsgiのインストール
curl -O http://modwsgi.googlecode.com/files/mod_wsgi-3.4.tar.gz
tar vzxf mod_wsgi-3.4.tar.gz
cd mod_wsgi-3.4
./configure --with-apxs=/usr/sbin/apxs --with-python=/opt/python2.7/bin/python2.7
make
make install
■mongoDBのインストール
vi /etc/yum.repos.d/10gen.repo
=====以下の内容で新規作成する=====
yum install -y mongo-10gen-server.x86_64 mongo-10gen.x86_64 --enablerepo=10gen
cd /var/www/cgi-bin/
mkdir flask
■Apache再起動
/etc/init.d/httpd restart
- ファイアウォール,SELinuxの無効化
- ライブラリ群のインストール
- Pythonのインストール
- mod_wsgiのインストール
- mongoDBのインストール
- easy_installのインストール
- Flaskのインストール
- pymongoのインストール
- mod_wsgi+Flask設定
/etc/rc.d/init.d/iptables stop
chkconfig iptables off
vi /etc/sysconfig/selinux
=====以下の変更を加える=====
SELINUX=enforcing ↓ SELINUX=disabled==========
■ライブラリ群のインストール
yum update -y
yum groupinstall -y "Development Tools"
yum install -y httpd httpd-devel zlib-devel ncurses-devel readline-devel sqlite-devel tcl-devel tk-devel openssl-devel
/etc/init.d/httpd start
chkconfig httpd on
■Pythonのインストール
curl -O http://www.python.org/ftp/python/2.7.4/Python-2.7.4.tgz
tar zvxf Python-2.7.4.tgz
cd Python-2.7.4
./configure --enable-shared --prefix=/opt/python2.7
make
make install
ln -s /opt/python2.7/lib/libpython2.7.so.1.0 /lib64/
vi .bashrc
=====以下を追記する=====
PYTHONHOME=/opt/python2.7 PYTHONPATH=/opt/python2.7/lib/python2.7/site-packages/ PATH=/opt/python2.7/bin:$PATH==========
source .bashrc
■mod_wsgiのインストール
curl -O http://modwsgi.googlecode.com/files/mod_wsgi-3.4.tar.gz
tar vzxf mod_wsgi-3.4.tar.gz
cd mod_wsgi-3.4
./configure --with-apxs=/usr/sbin/apxs --with-python=/opt/python2.7/bin/python2.7
make
make install
■mongoDBのインストール
vi /etc/yum.repos.d/10gen.repo
=====以下の内容で新規作成する=====
[10gen] name=10gen Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64 gpgcheck=0 enabled=0==========
yum install -y mongo-10gen-server.x86_64 mongo-10gen.x86_64 --enablerepo=10gen
/etc/init.d/mongod start
chkconfig mongod on
■easy_installのインストール
curl -O http://python-distribute.org/distribute_setup.py
python distribute_setup.py
■Flaskのインストール
easy_install Flask
■pymongoのインストール
easy_install pymongo
curl -O http://python-distribute.org/distribute_setup.py
python distribute_setup.py
■Flaskのインストール
easy_install Flask
■pymongoのインストール
easy_install pymongo
■mod_wsgi+Flask設定
vi /etc/httpd/conf.d/mod_wsgi.conf
=====以下の内容で新規作成する=====
WSGISocketPrefix run/wsgi LoadModule wsgi_module modules/mod_wsgi.so WSGIPythonHome /opt/python2.7 WSGIPythonPath /opt/python2.7/lib/python2.7/site-packages WSGIRestrictStdout Off WSGIDaemonProcess myapps user=apache group=apache threads=8 WSGIScriptAlias / /var/www/cgi-bin/flask/flask.wsgi <directory /var/www/cgi-bin/flask> WSGIProcessGroup myapps WSGIApplicationGroup %{GLOBAL} Order deny,allow Allow from all </directory>==========
cd /var/www/cgi-bin/
mkdir flask
vi /var/www/cgi-bin/flask/flask.wsgi
=====以下の内容で新規作成する=====
import sys sys.path.insert(0, "/var/www/cgi-bin/flask") from main import app as application
==========
vi /var/www/cgi-bin/flask/main.py
=====以下の内容で新規作成する=====
# -*- coding:utf-8 -*- from flask import Flask app = Flask(__name__) @app.route('/') def index(): return 'これでOK!' if __name__ == '__main__': app.run()
==========
■Apache再起動
/etc/init.d/httpd restart
ブラウザでhttp://127.0.0.1/にアクセスすれば「これでOK!」と表示されるはず。
コメント
コメントを投稿