Záložka Nasazení
Nasazení (Deployments) je vnitřní sekce záložky Vývoj v detailu hostingu v panelu. Slouží ke správě Git repozitářů a nasazení aplikace bez nutnosti vlastního SSH klienta.
Kdy sekci uvidíte
Vývoj se sekcí Nasazení se u hostingu nezobrazí, pokud:
- jde o vizitkový hosting (jednoduchá webová vizitka), nebo
- váš plán nemá oprávnění pro nasazení, nebo
- hosting nemá zapnutý SSH přístup.
Pokud SSH není zapnuté, ostatní podsekce záložky Vývoj (Cron úlohy, Úlohy supervisoru, Proxy / WS) mohou být podle oprávnění plánu nadále dostupné – chybí jen Nasazení.
Deploy klíč
Nahoře v sekci je blok Deploy klíč. Jde o SSH klíč typu ed25519, který hosting používá k připojení k soukromým repozitářům.
- Zadejte e-mail a klikněte na Generovat.
- Zkopírujte zobrazený veřejný klíč.
- Přidejte ho mezi deploy klíče repozitáře (na GitHubu: Settings → Deploy keys → Add deploy key). Pokud má hosting z repozitáře i pushovat, povolte u klíče zápis.
Pokud radši pracujete s vlastním Git klientem místo panelu, alternativou je připojení přes SSH klíč pro GitHub přímo z vlastního počítače.
Panel zároveň připraví SSH nastavení hostingu pro github.com, gitlab.com a bitbucket.org, takže se při prvním klonování z těchto služeb neptá na potvrzení otisku hostitele.
Tlačítkem se šipkami vedle klíče ho můžete kdykoliv Generovat znovu – panel upozorní, že tím přestane fungovat v každém repozitáři, kde je starý veřejný klíč ještě přidaný.
Repozitáře
Naskenovat prohledá adresář hostingu (do hloubky 4 složek, mimo vendor a node_modules, maximálně 20 repozitářů) a u každého nalezeného repozitáře zobrazí větev, remote URL a poslední commit. Samotné skenování nezjišťuje, zda má repozitář neuložené změny.
Klonovat otevře panel pro zadání URL repozitáře (např. git@github.com:ucet/projekt.git), cílového adresáře (výchozí /var/www/html, lze vybrat i přes prohlížeč složek) a volitelného názvu nové složky. Klonování běží synchronně – panel čeká na dokončení (limit 180 sekund) a výstup zobrazí až po skončení, ne průběžně.
Detail repozitáře
Kliknutím na repozitář v seznamu se rozbalí jeho detail. Po otevření panel dotáhne i stav pracovního stromu, takže zde už vidíte:
- Větev – aktuální větev
- Poslední commit – zpráva, čas a hash
- Pracovní strom – čistý, nebo počet změněných souborů
K dispozici jsou akce Pull (stáhne změny z remote pro tento repozitář, limit 120 sekund), Přepnout větev (seznam lokálních i vzdálených větví) a Refresh (znovu načte stav).
Po klonování, pullu nebo přepnutí větve panel automaticky restartuje PHP na hostingu, aby se vyčistila cache zkompilovaného kódu (OPcache) a změny se hned projevily. Pokud po klonování narazíte na chyby oprávnění k souborům, podívejte se na opravu oprávnění souborů.
Podzáložky repozitáře
Detail repozitáře má vlastní podzáložky:
- Rychlé akce – příkazy podle detekovaného typu projektu, viz Rychlé akce.
- Skripty – vaše uložené pojmenované sekvence příkazů pro nasazení jedním kliknutím. Příkazy se spouští postupně a při první chybě se provádění zastaví. Dokud nemáte uložený žádný skript, zobrazí se „Zatím žádné deploy skripty.“
- Artisan – zobrazí se jen u detekované Laravel aplikace. Seznam všech dostupných artisan příkazů s vyhledáváním a filtrem podle namespace; příkazy s argumenty nebo volbami před spuštěním otevřou formulář. Postup nasazení krok za krokem je v článku Nasazení Laravel aplikace.
- Výstup – zobrazí se, jen pokud už něco běželo. Obsahuje samostatné bloky pro výstup Git operace, rychlé akce, skriptu a artisan příkazu, každý s tlačítkem pro vymazání.
Webový terminál
Ve spodní části sekce je odkaz Otevřít terminál, který otevře webový terminál hostingu v nové kartě – plnohodnotný shell přímo v prohlížeči, když potřebujete něco, co Nasazení nepokrývá.
Byl tento článek užitečný?
Vaše zpětná vazba nám pomáhá zlepšovat dokumentaci