GAV Server je neoficiální API napsaná v Pythonu určena pro jednoduchou interakci se serverem Gyarab výuka.
- pyenv (doporučován ale nepovinný)
- Flask
- selenium
- selenium-requests
- flassger
- flassger-RESTful
- nginx (prosím mi někdo řekněte kdo reálně používá Apache v production)
- váš oblíbený WSGI server! Unit soubory v /services/ očekávají gunicorn.
- Naklonujte repozitář a vstupte do něj
git clone https://github.com/CodyMarkix/GAVServer.git && GAVServer- Vytvořte venv v kořenu projektu
python3 -m venv .venv- Nainstalujte závislosti
pip install -r requirements/prod.txt
Pokud neplánujete hostovat svoji vlastní instaci, stačí závislosti z common.txt.
- Přepiště si unit soubory jak je libo (pokud nevíte co děláte, prostě to nedělejte) a zkopírujte je do systemd složky.
sudo cp ./services/gunicorn.* /etc/systemd/system/
- Zkopírujte nginx konfiguraci do nginx složky
sudo cp ./services/gavserver_nginx /etc/nginx/sites-available
sudo ln -s /etc/nginx/sites-available/gavserver_nginx /etc/nginx/sites-enabled/gavserver_nginx- Spusťte server!
systemctl enable gunicorn.socket --now
systemctl enable gunicorn.service --now
sudo nginx -t
systemctl start nginxTODO: Write a contributing section, it's 1 AM and I have a chem test tomorrow I'm not gonna bother right now
