ISUCON5のオンライン予選に参加するので、使うかわからないけど準備。
資料のリンクだけまとめといた。
uwsgi
とりあえず
sudo locale-gen ja_JP.UTF-8 sudo dpkg-reconfigure locales sudo apt-get update sudo apt-get install build-essential python3-dev python3-pip sudo add-apt-repository ppa:nginx/stable sudo apt-get update sudo apt-get install nginx sudo pip3 install virtualenv virtualenv --python=python3.4 venv source venv/bin/activate pip install uwsgi flask redis
# main.py from flask import Flask application = Flask(__name__) @application.route('/') def hello_world(): return 'Hello World!\n' if __name__ == '__main__': application.run()
sudo /home/tokibito/venv/bin/uwsgi --http :80 --wsgi-file /home/tokibito/main.py
# /lib/systemd/system/myapp.service [Unit] Description=My Application Requires=network-online.target After=network-online.target [Service] Type=simple Restart=always ExecStart=/home/tokibito/venv/bin/uwsgi --http :80 --wsgi-file /home/tokibito/main.py ExecReload=/bin/kill -HUP $MAINPID User=tokibito Group=tokibito [Install] WantedBy=multi-user.target
# /etc/init/myapp.conf description "My Application" start on runlevel [2345] stop on runlevel [!2345] respawn respawn limit 3 5 exec /home/tokibito/venv/bin/uwsgi --http :80 --wsgi-file /home/tokibito/main.py