読者です 読者をやめる 読者になる 読者になる

ISUCON参加で使う資料などリンク

ISUCON5のオンライン予選に参加するので、使うかわからないけど準備。
資料のリンクだけまとめといた。

とりあえず

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