Záložka Nasazení (Deployments)
Záložka Nasazení v detailu hostingu v uživatelském panelu je centrální místo pro správu Git repozitářů, deploy klíčů a automatizovaných deploy skriptů. Umožňuje vám nasazovat aplikace bez potřeby SSH přístupu.
Sekce záložky Nasazení
Záložka obsahuje následující sekce:
- Repositories – přehled Git repozitářů
- Deploy Keys – správa SSH klíčů pro přístup k repozitářům
- Git operace – klonování, pull, status a přepínání větví
- Quick Actions – rychlé akce pro běžné příkazy
- Deploy Scripts – automatizované skripty nasazení
Skenování repozitářů
Tlačítko Scan prohledá adresář /var/www/html a vyhledá všechny složky obsahující .git. Pro každý nalezený repozitář zobrazí:
- Aktuální větev
- Poslední commit
- Stav repozitáře (čistý nebo s neuloženými změnami)
Deploy klíče
Deploy klíče jsou SSH klíče typu ed25519, které umožňují vašemu hostingu přistupovat k soukromým Git repozitářům.
- Klikněte na Generate Key (Vygenerovat klíč)
- Zkopírujte zobrazený veřejný klíč
- Přidejte ho jako deploy klíč v nastavení vašeho repozitáře na GitHub nebo GitLab
Git operace
- Git Clone – zadejte URL repozitáře (SSH nebo HTTPS), vyberte cílovou složku a klonujte s průběžným zobrazením progresu
- Git Pull – jedním kliknutím stáhnete nejnovější změny z remote pro každý detekovaný repozitář
- Git Status – zobrazí aktuální větev, hash a zprávu posledního commitu, čas a stav (čistý/špinavý)
- Přepínání větví – rozbalovací seznam všech větví (lokálních i vzdálených), kliknutím přepnete na zvolenou větev
Důležité: Po Git operacích (clone, pull, checkout) se PHP-FPM automaticky restartuje s debounce mechanismem, aby se změny projevily okamžitě.
Deploy skripty
Deploy skripty umožňují uložit pojmenované sekvence příkazů, které se spustí jedním kliknutím. Například:
- „Deploy Production" – git pull → composer install → php artisan migrate → npm run build
- „Clear Cache" – php artisan cache:clear → php artisan config:clear → php artisan view:clear
Výstup každého příkazu se zobrazuje v reálném čase přímo v panelu.
Was this article helpful?
Your feedback helps us improve our documentation