SSH és GIT a Premium csomagban - Blog | Versanus

SSH és GIT a Premium csomagban

|

Versanus Kft.
Versanus Kft.

A cPanel PREMIUMwebtárhely csomagunkat igazi nagykutyákra terveztük, de mondhatnánk úgy is, hogy igazi kockáknak, vagy legalábbis olyanoknak, ahol a vállalkozásban van legalább egy olyan szakember, aki igazán tudja, hogy mit csinál. Még nincs szükség dedikált szerverre, se VPS-re, elegendő a cPanel tárhely, de azon szeretnének úgy dolgozni, netán fejleszteni, ahogy megszokták. Ebben a csomagunkban főszerepet kap a Shell (SSH) hozzáférés és a GIT verziókezelőszoftver. Nem kell külön kérnie, jár hozzá!



SSH hozzáférés beállítása:

Miután megkapta a cPanel hozzáférést, lépjen be. A Vezérlőpulton keresse meg a Biztonság szekción belül az "SSH hozzáférés" menüpontot. A betöltődő új oldalon kattintson az "SSH-kulcsok kezelése" feliratú gombra, ahol aztán két lehetősége lesz. Az egyik, hogy generál egy új kulcsot, a másik, hogy a már meglévőt importálja.


A szakértőknek nem kell bemutatni ezt a folyamatot, valószínűleg rendelkeznek is saját SSH kulccsal. Kedvcsinálónak azért végig megyünk egy példán, ahol új kulcsot generálunk.

Kattintson az "Új kulcs generálása" feliratú gombra, és töltse ki az űrlapot:

Key Name (This value defaults to “id_rsa”.): - ide írja be a használni kívánt nevet. Lehet cégnév, projektnév, a weboldal neve, vagy a webfejlesztő neve. Ne használjon ékezetet, se szóközöket.

Kulcs jelszó: - az SSH kulcsot is jelszó védi, így meg kell adni egymás után kétszer is a jelszót, de használhatja a jelszógenerátort is.

A kulcs típusánál hagyja az RSA-n, a méreténél pedig elegendő a 2048-as is, de használhatja az erősebb 4096-os kulcsméretet is.

Kattintson a lenti "Kulcs generálása" feliratú gombra. És a kulcs generálása el is készült. Itt visszaigazoló szövegek jelennek meg, ami alatt megjelent egy "Visszalépés” című link. Kattintson rá.


A listában most már megjelent az előbb létrehozott kulcs, melynél a felhatalmazás állapotánál a "not authorized" szöveg látható. Ez azt jelenti, hogy a kulcs már kész, de nem használható a fiókhoz. Ez azt a célt szolgálja, hogy a hozzáférést ki/be lehet kapcsolni, nem kell mindig újat generálni vagy importálni.

A "Kezelés" opcióra kattintva lehet aktiválni. Betöltődik egy új oldal, ahol egy kis kísérő szöveg alatt megjelenik egy "Authorize" nevű gomb. Klikk rá, és kész is vagyunk. A kulcs engedélyezve lett.

A "Megtekintés/Letöltés" műveletekkel pedig hozzáfér a nyilvános és a titkos kulcs is.

Kattintson előbb a Nyilvános kulcsok táblázatban látható gombra. Ekkor szöveges formátumban megjelenik a kulcs. Ki tudja magának másolni egy szöveges (TXT) fájlba, van a "Kulcs letöltése" gombra kattintva lementheti pub formátumban, ami gyakorlatilag szintén csak egy egyszerű szöveges fájl. – Később ezt fogjuk használni a GIT-hez és ezt tudja kiadni partnereknek is.

A Titkos kulcsok táblázatában ha ugyan erre a műveletre kattint tudja letölteni a titkos, azaz private key-t, ugyan úgy, mint az előbb, de PPK formátumra konvertálva is letöltheti, a kulcs generálásánál megadott jelszó használatával. Töltsön le mindent a saját gépére. – Ez azért titkos, mert nem adja ki később se senkinek!


Ezzel el is készült. Most már van a cPanel tárhelyéhez aktív SSH kulcs és a gépére le is töltötte a titkos kulcsokat is minden formában.Készen áll a munkára!


SSH hozzáférés beállítása:

Vagy bármilyen SSH ügyfélprogram. Windows alá ez célszerű.A Putty ssh kliens program innen tölthető le.- A programban rögtön az első ablakban töltse ki az alábbi mezőket:

Host Name (or IP address): - ide írja be a használt cPanel szerver IP címét, egyedi IP cím esetén a sajátját. Port számnak pedig azt, amit kapott az ügyfélszolgálattól.

A Saved Session mezőbe írjon valamint, amivel azonosítani tudja a szervert. IP-cím, weboldal, stb, ami alapján majd tudja, hogy ez hova fog csatlakozni.

A bal oldali Category oszlopban navigáljon ide: Connection / SSH / Auth. Itt a Private key file for authentication mezőben tallózza ki a letöltött titkos PPK fájlt.

Menjen vissza a Category oszlopban a Session részre, és kattintson a "SAVE" gombra. Ezzel elmentette a kapcsolódást a szerverhez. Elég ezeket a paramétereket megadni neki. Többet nem kell állítgatni, legközelebb, a Putty indításával csak kiválasztja a mentett Session-t, és már csatlakozhat is a szerverre.


Az "OPEN" gombra kattintva nyitja meg az SSH kapcsolatot a szerverrel. Felugrik egy fekete ablak, ahol első esetben egy "Igen" gomb megnyomásával el kell fogadnia annak tartalmát.

login as: - ide írja be a cPanel fióknevét, majd enter

Ekkor a Putty-ba betöltött PPK kulcshoz kérni fogja a jelszót, amit legelőször, a kulcs generálásakor megadtunk neki. Írja be, vagy Shift+Insert-tel be is illesztheti, a CTRL-V itt nem működik. Enter.

És már bent is van a szerveren Shell (SSH) jogosultsággal!



Munkára fel. Jöjjön a GIT!

Ezt a rész szintén nem szükséges bemutatni fejlesztőknek, de szintén kedvcsinálónak, röviden leírjuk a lépéseket, hogyan lehet például a weboldalt is karbantartani, fejleszteni GIT-en keresztül cPanel tárhelyen. Ha Ön döntéshozó, akkor mindezen extra funkciókat is figyelembe veheti tárhely választásakor.

A GitHub-ot választottam, mint egy web-alapú GIT verziókezelő szolgáltatót. A profil beállításain belül lehetőség van SSH kulcs hozzáadására. A Title mezőbe írja be a kulcs nevét. Érdemes ugyan azt beírni, amit a cPanel felületen megadott a generáláskor. A KEY részhez pedig illessze be a publikus kulcsot. Majd az "Add SSH key" gombra kattintva mentsük el.

Létrehoztam egy új teszt tárolót (repository), létrehoztam bele a readme.md fájlt és commitoltam. Ennek lépései nem tartoznak ide, csak azért készítettem, hogy SSH-val a szerveren belépve le tudjam tölteni.

Ismét belépek a Puttyal a szerverbe:

A szerveren fut egy SSH ügynök (agent), amely kezeli az aktív kulcsokat. Ebbe előbb be kell állítani, hogy melyik kulcsot szeretném használni. Fontos, hogy ugyan azt, amit a GitHub-on is megadtam.

Kiadom az alábbi parancsokat:
ssh-agent bash
ssh-add /home/CPANELTARHELYAZONOSITO/.ssh/SSHKULCSNEVE

Majd beírom az SSH kulcs jelszavát. Enter, és ki is írja, hogy a kulcs hozzáadva. Most már le fogjuk tudni tölteni a Git-en keresztül a futtatni kívánt rendszert.

Én a git repo-ban tárolt fájlokat a tárhelyem public_html mappájába szeretném betölteni. Ez az a mappa, ami alapértelmezetten megjeleníti a weboldalt amikor beírja a böngészőbe a domain nevet.

Ellenőrzöm, hogy ez a mappa üres-e, és ha igen, kiadom az alábbi parancsot, amiben megadom a távoli Git repo elérését, majd megadom, hogy hova töltse le.

git clone git@github.com:meheszp/sshssh.git /home/CPANELTARHELYAZONOSITO/public_html - itt a saját GIT SSH repo címet megadva. Kész is


Mostantól kezdve a weboldal frissíthető a Git-en keresztül. Legközelebb elég már csak ugyan így SSH-val belépni a szerverre, belépni a public_html mappába és kiadni a git pull parancsot és minden amit commitoltak bele, az letöltődik és frissül a weboldala, webshopja vagy bármilyen rendszere.Hurrá! "Already up to date."


Kinek jó ez?

Ott, ahol több webfejlesztő dolgozik egy projekten és használnak Git verziókövetést, de nincs szükségük VPS-re vagy egyéb szerver megoldásra, azoknak ideális megoldás a cPanel PREMIUM webtárhely csomagunk.

Ezenkívül természetesen több mindenre is jó a shell hozzáférés. Többek között még egy példa: elérhetővé válik a WP-CLI, azaz Command line interface for WordPress. WP Specialistáknak tökéletes.


Iratkozzon fel hírlevelünkre Adja meg nevét és e-mail címét.