15. fejezet · 15.4
Git: a weboldal frissítése egy tárolóból
Git-tel dolgozik, például GitHub vagy GitLab segítségével? Ebben az esetben a DirectAdminben a Git menüpontban hozhat létre egy tárolót a szerveren, vagy kapcsolhatja azt egy külső tárolóhoz. Így egyetlen kattintással (vagy automatikusan) teheti fel a weboldal új verzióját a szerverre.

Tároló létrehozása
- Kattintson a DirectAdminben a Haladó tulajdonságok alatt a Git pontra.
- Kattintson a TÁROLÓ LÉTEHOZÁSA gombra.
- A Domain név mezőben jelenik meg, mely domain névhez tartozik a tároló.
- A Név (1) mezőbe írjon be egy nevet, például website.
- Szeretne egy már meglévő GitHub, GitLab vagy más szolgáltatásnál lévő tárolót importálni? Ebben az esetben a Távoli (2) mezőbe írja be a címet.
- Ha a tároló privát, akkor a Kulcsfájl (3) mezőbe adja meg azt a kulcsot, amivel a szerver olvashatja (lásd lent).
- Kattintson a TÁROLÓ LÉTEHOZÁSA gombra.

Ha a Távoli mezőt üresen hagyja, akkor a DirectAdmin egy üres tárolót hoz létre a szerveren, amelybe Ön maga pusholhat SSH-n keresztül (lásd SSH Kulcsok és bejelentkezés SSH-val).
Privát tároló: egy deploy-kulcs
Egy privát tároló olvasásához a szervernek saját kulcsra van szüksége. Ezt lehetőleg csak olvasásra hozza létre, deploy keyként a GitHub-nál vagy GitLab-nál. Helyezze el a nyilvános részt a tárolójánál (GitHub esetén: Settings, Deploy keys), és adja meg a DirectAdminnek az elérési utat a privát részhez a csomagjában. A címhez ebben az esetben az SSH-formátumot használja, például git@github.com:sajatneve/website.git.
Frissítés és üzembe helyezés (deploy)
Kattintson a listában a tárolójára. Itt lekérheti a legújabb verziót a külső tárolóból, és a fájlokat a weboldala egy mappájába helyezheti (deployolás). A DirectAdmin itt egy webhook-címet is megjelenít. Ezt a címet adja meg a tárolójánál webhookként (GitHub esetén: Settings, Webhooks), így a szerver minden push után automatikusan üzembe helyezi a fájlokat.
Figyelem: Tartsa titokban a webhook-címet. Bárki, aki ismeri a címet, új üzembe helyezést indíthat.
Jó tudni
- Üzembe helyezéskor az azonos nevű fájlok felülíródnak, azonban a tárolóból törölt fájlok a szerveren maradnak. Ezeket Önnek magának kell eltávolítania.
- Magát a tárolót ne helyezze a public_html mappába. Ellenkező esetben bárki lekérheti a .git mappát a teljes előzményekkel. Hagyja, hogy a DirectAdmin helyezze üzembe a fájlokat a public_html mappába.
- Ne helyezzen jelszavakat vagy API-kulcsokat a tárolójába. Ezeket egy külön, Git-en kívüli fájlban tárolja, például .env fájlban.
- A Composer vagy az npm futtatását üzembe helyezés után a Terminálban vagy SSH-n keresztül végezze (lásd Terminál a böngészőben).
