Lokální instalace (PC)¶
Lokální instalace běží na jednom počítači (typicky notebook u vstupu) s databází SQLite. Další zařízení ve stejné síti (mobil, tablet) se k ní připojí přes IP adresu počítače.
Požadavky¶
- Python 3.11 nebo novější. Na Windows při instalaci zaškrtněte Add Python to PATH.
- Git, nebo repozitář stažený jako ZIP.
- Otevřený port aplikace ve firewallu (výchozí 8000), pokud se mají připojovat další zařízení.
Windows: instalační skripty¶
V kořeni repozitáře jsou připravené skripty:
| Skript | Co dělá |
|---|---|
install_app.bat |
Vytvoří virtuální prostředí, nainstaluje balíčky, provede migrace a nabídne vytvoření administrátora. |
start_server.bat |
Spustí server s HTTPS na portu 8000 a otevře prohlížeč na https://127.0.0.1:8000. |
update_app.bat |
Zkontroluje novou verzi, stáhne ji a provede migrace. |
Port ve firewallu povolíte příkazem (CMD spuštěný jako správce):
netsh advfirewall firewall add rule name="OdbavTo" protocol=TCP dir=in localport=8000 action=allow profile=private,domain
Ruční instalace¶
1. Stažení a virtuální prostředí¶
Aktivace prostředí:
2. Balíčky a konfigurace¶
V .env nastavte vlastní SECRET_KEY a do ALLOWED_HOSTS přidejte IP adresu počítače:
3. Databáze a uživatelé¶
Migrace na prázdné databázi založí i běžného uživatele odbavto / odbavto. Heslo po prvním přihlášení změňte.
4. Spuštění s HTTPS¶
Kamera a WebUSB vyžadují HTTPS. Pro lokální síť stačí self-signed certifikát:
Pokud soubory certifikátu neexistují, vygenerují se. Otevřete https://127.0.0.1:8000 (z jiného zařízení https://<IP-pocitace>:8000) a varování prohlížeče o certifikátu potvrďte.
WebSockety a agent
Tisk přes agenta nebo WebSocket potřebuje běžící Redis (REDIS_HOST, REDIS_PORT). Pro WebUSB, síťový tisk a Direct Redis potřeba není.
Aktualizace¶
Pak server restartujte. Na Windows stačí spustit update_app.bat.