Simple A/B choice game
https://ab.21x9.org
84371968e5 | ||
---|---|---|
static | ||
templates | ||
LICENSE | ||
README.md | ||
ab.txt | ||
config.ini | ||
game.py | ||
requirements.txt | ||
supervisor.conf |
README.md
A/B Game
Simple choice game.
Installation
- Install
python3
(andpip
if needed) - Clone the Repo into
/opt/ab/
- Put A/B questions in
ab.txt
- Set config variables in
config.ini
- Install requirements (
pip install -r requirements.txt
)
Run
Manual
- Run
chmod +x game.py
- Run
./game.py
Or just run python3 ./game.py
As Service
- Install
supervisord
- Copy
supervisor.conf
to/etc/supervisor/conf.d/abgame.conf
- Reload supervisor (
supervisorctl reload
)
Use
Open your browser and navigate to http://localhost:5000
or whatever you configured as bind
and port
in your config.ini
.
Reverse Proxy
To run this game in an production environment it's strongly recommended to set up an reverse proxy upfront.
nginx
Make sure you understand the config and replace the location
and/or proxy_pass
value if necessary.
location / {
proxy_pass http://127.0.0.1:5000/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 32M;
proxy_redirect off;
proxy_intercept_errors off;
proxy_read_timeout 86400s;
proxy_ignore_client_abort on;
proxy_connect_timeout 120s;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
proxy_headers_hash_max_size 512;
proxy_buffering on;
proxy_cache_bypass $http_pragma $http_authorization $cookie_nocache;
}