Nastavení Web API
Konfigurace jednotlivých komponent jsou uloženy v souborech ve formátu JSON v adresáři, kde se komponenty nacházejí. Ve výchozím stavu po instalaci nejsou konfigurační soubory k dispozici. V instalačním adresáři IS FLORES jsou v podadresáři ..\Doc\webapi šablony konfiguračních souborů, které slouží ke konfiguraci Web API. Vzorové šablony konfiguračních souborů je nutné nakopírovat do adresáře v instalačním adresáři IS FLORES, přejmenovat je (resp. odstranit koncovku tmpl) a případně je dle potřeby upravit.
Dále je uvedeno, jak konfigurovat jednotlivé části:
V hostitelském OS je nutno nastavit bránu firewall tak, aby byly dostupné všechny porty, na kterých jednotlivé komponenty Web API naslouchají.
Je nutné šablonu vzorového konfiguračního souboru Workera \Doc\webapi\WebAPIWorker.cfg.tmpl přejmenovat (resp. odstranit koncovku tmpl) a nakopírovat do instalačního adresáře systému IS FLORES (tj. např. \
Konfigurační direktivy
Jednotlivé direktivy odpovídají názvům vlastností konfiguračního JSON dokumentu. Většinu direktiv je možné měnit pomocí parametrů spuštění souboru, které mají před nastavením v konfiguračním souboru přednost. V konfiguračním JSON dokumentu je nutné dodržet typy parametrů.
| Tabulka A1 - Worker - Kořenový konfigurační objekt | |||
|---|---|---|---|
| Název directivy | Typ | Parametr spuštění | Popis |
|
|
|
--connection nebo -c |
Název nebo alias výchozího spojení. Tato direktiva je velmi důležitá - Worker se nespustí, pokud by byl nakonfigurován neplatný název spojení. |
|
|
|
--username nebo -u |
Přihlašovací jméno k výchozímu spojení. Správnost zadání direktiv username a password naopak již není pro spuštění Workera podstatná, tyto direktivy budou časem odstraněny. |
|
|
|
--password nebo -p |
Heslo k výchozímu spojení. |
|
|
|
--port nebo -a |
Port, na kterém je služba dostupná. |
|
|
|
--auth-token nebo -t |
Autorizační token systémových požadavků (doporučuje se změnit). |
|
|
|
--context-timeout
|
Timeout přihlášení, po kterém dochází k revalidaci přihlašovacího údajů. Udává se v sekundách. |
|
|
|
--context-clear-period
|
Při přihlašování různých uživatelů a přepínání mezi spojeními jsou tyto informace cachovány, tato direktiva ovlivňuje periodu, po které jsou čištěny nepoužívané záznamy. Udává se v sekundách. |
|
|
|
Zapnutí (true) nebo vypnutí (false) cache číselníků. |
|
Je nutné šablonu vzorového konfiguračního souboru Supervisora \Doc\webapi\WebAPISupervisor.cfg.tmpl přejmenovat (resp. odstranit koncovku tmpl) a nakopírovat do instalačního adresáře systému IS FLORES (tj. např. \
Supervisor přiřazuje spuštěným Workerům porty, na kterých naslouchají. Pokud je tedy např. nastaven výchozí port 8000 a počet Workerů na 4, je nutno povolit ve firewallu porty 8000-8003.
Konfigurační direktivy
Jednotlivé direktivy odpovídají názvům vlastností konfiguračního JSON dokumentu. Většinu direktiv je možné měnit pomocí parametrů spuštění souboru, které mají před nastavením v konfiguračním souboru přednost. V konfiguračním JSON dokumentu je nutné dodržet typy parametrů.
| Tabulka B1 - Supervisor - Kořenový konfigurační objekt | |||
|---|---|---|---|
| Název directivy | Typ | Parametr spuštění | Popis |
|
|
--config
|
Cesta ke konfiguračnímu souboru (pouze parametr spuštění). | |
|
|
|
--port nebo -a |
Port, na kterém je Supervisor dostupný. |
|
|
|
--hostname nebo -h |
|
|
|
|
--min-instances
|
Minimální počet Workerů, které Supervisor udržuje spuštěné. |
|
|
|
--max-instances
|
Maximální počet Workerů, které Supervisor udržuje spuštěné. |
|
|
|
--auth-token
|
Autorizační token systémových požadavků na Supervisora (doporučuje se změnit). |
|
|
|
--monitor-frequency
|
Perioda monitorování dostupnosti Workerů. Udává se v sekundách. |
|
|
|
Objekt nastavení parametrů spouštěných Workerů – jeho vlastnosti viz Tabulka B2 - Supervisor - Konfigurační objekt Worker. |
|
|
|
|
Objekt nastavení hlavního serveru (oznamování dostupnosti Workerů), viz Tabulka B3 - Supervisor - Konfigurační objekt main_server. |
|
| Tabulka B2 - Supervisor - Konfigurační objekt Worker | |||
|---|---|---|---|
| Název directivy | Typ | Parametr spuštění | Popis |
|
|
|
--Worker-start-port
|
Počáteční port přiřazovaný jednotlivým Workerům. |
|
|
|
--Worker-auth-token
|
Autorizační token systémových požadavků na Workera (změnit podle auth_token Workera). |
|
|
|
--Worker-shutdown-timeout
|
Čas, po který Supervisor čeká po nitifikaci vypnutí Workera na jeho zastavení; po jeho uplynutí je proces Workera ukončen "natvrdo" (kill). Udává se v sekundách. |
Je nutné šablonu vzorového konfiguračního souboru \Doc\webapi\WebAPIServer.cfg.tmpl přejmenovat (resp. odstranit koncovku tmpl) a nakopírovat do instalačního adresáře systému IS FLORES (tj. např. \
Konfigurační direktivy
Jednotlivé direktivy odpovídají názvům vlastností konfiguračního JSON dokumentu. Většinu direktiv je možné měnit pomocí parametrů spuštění souboru, které mají před nastavením v konfiguračním souboru přednost. V konfiguračním JSON dokumentu je nutné dodržet typy parametrů.
| Tabulka C1 - Server - Kořenový konfigurační objekt | |||
|---|---|---|---|
| Název directivy | Typ | Parametr spuštění | Popis |
|
|
--cfg-file nebo -c |
Cesta ke konfiguračnímu souboru (pouze parametr spuštění). | |
|
|
|
IP, na které je server k dispozici. |
|
|
|
|
Port, na kterém server naslouchá. |
|
|
|
|
Maximum otevřených spojení. |
|
|
|
|
Počet spojení navázaných na downstream server (Worker). |
|
|
|
|
Autorizační token systémových požadavků (doporučuje se změnit). |
|
|
|
|
Pole obsahující konfigurační objekty jednotlivých Supervisorů, viz Tabulka C2 - Konfigurační objekt Supervisors. |
|
|
|
|
Pole obsahující konfigurační objekty protokolů domén, viz Tabulka C3 - Konfigurační objekt hosts_enabled. |
|
|
|
|
Pole obsahující konfigurační objekty timeoutů přeposílání, viz Tabulka C4 - Server - Konfigurační objekt proxy_connection. | |
| Tabulka C2 - Server - Konfigurační objekt Supervisors | |||
|---|---|---|---|
| Název | Typ | Parametr spuštění | Popis |
|
|
|
URL Supervisora. | |
|
|
|
Autorizační token systémových požadavků daného Supervisora. | |
Pro zapnutí HTTPS je třeba v konfiguraci Serveru uvést certifikát, který má být při komunikaci použit. Nastavuje se na objektu Hosta, viz Tabulka C3 - Server - Konfigurační objekt hosts_enabled.
Pozor, pokud není řečeno jinak, předpokládá se, že HTTPS servery naslouchají na portu 443 (nastavuje se direktivou "port" v hlavním objektu konfigurace Serveru, viz Tabulka C1 - Server - Kořenový konfigurační objekt).
Při použití HTTPS je na Serveru možné provozovat pouze jednoho Hosta (doménu).