Interní komponenta WebAdmin byla zahrnuta do verze 4D v18 R6. Tato komponenta je základem mnoha budoucích modulů pro správu. Je založena na webu, takže ji můžete používat v bezhlavých prostředích. Prvním zveřejněným webovým modulem pro správu je Průzkumník dat, který jsme důkladně vysvětlili v tomto příspěvku na blogu.
Podívejme se, jak jej nastavit.
Vyhrazený webový server
Jak jste se jistě dozvěděli při čtení tohoto příspěvku na blogu, 4D umožňuje, aby každá komponenta měla svůj vlastní webový server. Je to efektivní zejména při rozdělení kódu aplikace do několika obchodních jednotek. Když jsme tedy potřebovali vytvořit nové webové administrační prostředí, rozhodli jsme se použít vlastní technologii!
Průzkumník dat využívá webový server komponenty WebAdmin, takže nastavení vysvětlená v tomto příspěvku na blogu platí i pro něj.
Ve výchozím nastavení zabezpečeno
Při používání 4D se nemusíte obávat, vaše nastavení a data nejsou vystavena zrakům zlých lidí!
Přístup ke komponentě je chráněn přístupovým klíčem. Pokud není přístupový klíč definován, není možné přistupovat k webovému serveru WebAdmin (nebo k Průzkumníku dat) pomocí prohlížeče.
Ve výchozím nastavení je tedy jediným způsobem, jak používat Průzkumníka dat, spuštění webového serveru a otevření jeho rozhraní kliknutím na položku nabídky Průzkumník dat. Tímto způsobem není třeba nastavovat přístupový klíč, protože hlavní problém zabezpečení se v tomto případě nachází mezi počítačem a židlí!
Povolení přístupů pomocí rozhraní
Počínaje verzí 4D v18 R6 se v nabídce Soubor aplikací 4D a 4D Server objeví nová položka: Webová správa. Její první položkou podnabídky je Nastavení, která umožňuje zobrazit níže uvedený dialog nastavení:
Jak vidíte, webový server WebAdmin není ve výchozím nastavení automaticky spuštěn. Pokud chcete, aby se spouštěl automaticky při startu 4D, stačí aktivovat první zaškrtávací políčko.
Můžete také nastavit dostupné protokoly a jejich publikační porty. Jen mějte na paměti, že HTTP připojení k WebAdminu jsou dostupná pouze pro localhost. Pokud se chcete připojit z jiného počítače, musíte použít protokol HTTPS.
Komponenta WebAdmin vkládá vlastní certifikát, ale protože není definován pro vaši vlastní doménu, můžete použít vlastní certifikát a nastavit složku obsahující příslušné soubory.
V neposlední řadě můžete nastavit přístupový klíč, který chrání přístup k WebAdminu před prohlížeči.
Upozorňujeme, že všechna nastavení jsou účinná až po restartu webového serveru WebAdmin.
Povolení přístupů pomocí CLI
Rozhraní CLI (Command Line Interface) se používá při spuštění 4D nebo 4D Serveru v bezhlavém režimu. Protože v bezhlavém režimu není možné zobrazit rozhraní nastavení, bylo do CLI přidáno několik nových parametrů týkajících se komponenty WebAdmin:
–webadmin-settings-file
Tento parametr umožňuje použít jiný soubor nastavení. Všechna nastavení stanovená v tomto souboru nahradí aktuální nastavení WebAdminu.
V následujícím příkladu použije komponenta WebAdmin při spuštění 4D nastavení definovaná v souboru „customWA.4DSettings“:
./4D –webadmin-settings-file „/Users/John Doe/Documents/customWA.4DSettings“. |
–webadmin-access-key
Tento parametr umožňuje nastavit přístupový klíč.
V následujícím příkladu bude komponenta WebAdmin při spuštění 4D používat přístupový klíč „MicKey“:
./4D –webadmin-access-key „MicKey“ |
–webadmin-auto-start
Tento parametr umožňuje spustit webový server WebAdmin při spuštění 4D.
V následujícím příkladu komponenta WebAdmin automaticky spustí svůj webový server při spuštění 4D:
./4D –webadmin-auto-start true |
–webadmin-store-settings
Tento parametr umožňuje uložit dvě předchozí nastavení do souboru s nastavením (soubor s vlastním nastavením, pokud je použit odpovídající parametr, jinak soubor s nastavením komponenty WebAdmin). Pokud tento parametr nepoužijete, použijí se dvě předchozí nastavení pouze pro aktuální spuštění 4D.
V následujícím příkladu se komponenta WebAdmin při spuštění 4D automaticky spustí pomocí přístupového klíče „MicKey“ a uloží tato nastavení do svého vlastního souboru nastavení:
./4D –webadmin-access-key „MicKey“ –webadmin-auto-start true –webadmin-store-settings |
Další podrobnosti o těchto parametrech najdete v dokumentaci 4D.
Spuštění více instancí 4D
Nastavení jsou společná pro všechny instance 4D nebo 4D Server. V opačném případě by automatické spouštění webového serveru WebAdmin generovalo problémy. Nemějte obavy, pokud při spuštění webového serveru WebAdmin není k dispozici port pro publikaci, 4D to zkusí s následujícími porty.
Připomínka
Jak bylo zmíněno v úvodu, komponenta WebAdmin je základem mnoha budoucích funkcí. Neváhejte nám tedy ve fóru sdělit své názory a popsat jakýkoli druh komponenty, který si dokážete představit!