Git a automatický deploy ve VPS Centru
Od releasu VPS Centra 2.59 umožňuje aplikace jednu super funkci. V rámci každé domény na serveru s VPS Centrem můžete založit Git repozitář. Je rychlým a efektivním pomocníkem při vývoji webů, aplikací nebo jiných softwarů. Co všechno se hodí o něm vědět? A co je jeho největším přínosem právě ve správě serverů a domén? Na to se mrkneme v dnešní nápovědě.
Co je to Git?
Git je distribuovaný systém správy verzí zdrojového kódu. Vznikl pod rukama Linuse Torvaldse v roce 2005. Ani on sám zřejmě netušil, že se z nástroje stane nejpopulárnější pomocník snad každého vývojáře, dostupný z jakéhokoliv počítače.
S Gitem můžete snadno sledovat veškeré změny, v souborech projektu, při vývoji softwaru, zkrátka všude, kde je na pozadí ohromné množství kódu, ve kterém není úplně snadné se rychle vyznat.
Typicky se používá například při vývoji softwaru a webových stránek, kde může každá drobná změna způsobit pořádnou neplechu. Díky Gitu můžete snadno sledovat, kdo, kdy a jakou změnu v kódu udělal, a pokud se něco pokazí, snadno to opravit. A co z toho vyplývá? Že je neocenitelný v rámci práce v týmu.
Hlavní výhody Gitu
Bez pochyby největší výhodou Gitu je právě schopnost pracovat na projektu kolektivně s ostatními vývojáři. Jakékoliv změny můžete (v případě problémů) rychle a bezpečně vracet zpět a udržovat tak přehled v různých verzích projektu.
Při vývoji webových stránek pomáhá vývojářům snadno spravovat různé verze kódu, experimentovat s novými funkcemi bez rizika narušení stabilní verze a rychle opravovat chyby.
Jak nastavit Git ve VPS Centru
S VPS Centrem dostává Git novou dimenzi – umožňuje vám „deployovat“, tedy aktualizovat váš online projekt automaticky pouhým nahráním změn do Gitu. To šetří čas a minimalizuje chyby při přenosu nových verzí vašeho projektu na web.
První kroky nastavení Gitu s VPS Centrem:
- Založení účtu: Než začnete Git používat, potřebujete vlastní účet ve VPS Centru a k němu přidat veřejný SSH klíč pro bezpečné připojení a komunikaci se serverem.
- Oprávnění: Aby bylo možné Git spravovat, musíte mít buď oprávnění ke správě domén, nebo specifická oprávnění pro práci s Gitem.
- Zakládání repozitáře: Při vytváření Git repozitáře specifikujete jeho název pro snadnou identifikaci, volitelnou poznámku, složku pro automatické propisování změn, a nastavení větve pro deploy. Také vyberte, kteří uživatelé mohou repozitář používat.
Uživatelé, oprávnění a další parametry
V okamžiku, kdy máte alespoň jednoho založeného uživatele, můžete založit Git repozitář. Uživatel musí mít buď:
- Administrátorská práva na všechny domény,
- a nebo přístup k dané doméně a ke správě Gitu. Je to samostatný typ oprávnění jako například pro správu databází.
Uživatel má následující parametry:
- Název – slouží pro vaši snadnou identifikaci.
- Poznámka – volitelný popisek pro vaše kolegy, co v repozitáři můžou najít.
- Deploy složka – adresář, kam chcete, aby se soubory z repozitáře automaticky propisovaly. Můžete využít existující nebo založit úplně nový.
- Git větev – název větve, která bude podléhat automatickému deploymentu. Můžete ponechat i defaultní master.
- Uživatelé – seznam uživatelů s SSH klíčem, kteří mohou s repozitářem pracovat. Každému z nich zároveň nastavujete vlastní práva.
- Příkazy – seznam příkazů, které server vykoná poté, co se aktualizují soubory na serveru.
Jakmile odešlete formulář s novým repozitářem, stačí chvilku počkat a repozitář se inicializuje. Pokud ve vámi zvolené složce už dříve existovaly nějaké soubory, ty se automaticky zálohují a soubory se použijí jako první commit.
Klonování repozitáře a automatický deploy
Po vytvoření repozitáře dostanete instrukce (dorazí e-mailem), jak si repozitář naklonovat na vlastní počítač a začít na něm pracovat. Použít můžete příkazovou řádku nebo jakoukoliv Git aplikaci typu SmartGit. Instrukce ke klonování najdete i v seznamu Git repozitářů.
Změny, které nahrajete do Gitu, se automaticky projeví na vašem online projektu. Respektive, po naklonování projektu je možné provést:
commit
nových souborů a po akci:
push
dojde i k deploynutí souborů do zvolené složky. Automatický deploy můžete kdykoliv zapnout nebo vypnout podle potřeby.
Repozitáře naleznete na serveru ve složce:
/git/<repozitář>