webova_konzola_2

Webová konzola – uľahčite si prácu s hostingom


Čoraz viac používateľov zdieľaného hostingu potrebuje pokročilé nástroje na správu alebo vývoj vlastného webu. Takéto možnosti však boli doteraz dostupné len na vlastnom virtuálnom serveri, ktorý môže byť pre malé a začínajúce projekty celkom zbytočný. Na nedávnom hackathone sme sa preto rozhodli zrealizovať nápad, preniesť rozhranie virtuálneho servera na bežný hosting.

Webový shell prináša majiteľom bežných hostingov možnosť pokročilej správy prostredníctvom plnohodnotnej linuxovej konzoly. Po jej aktivovaní sa na 1 hodinu vytvorí kontajner, v ktorom je možné klonovať Git repozitáre, inštalovať PHP balíky cez Composer, spúšťať nad súbormi hostingu vlastné skripty, kopírovať dáta cez rsync, vytvárať odkazy (symlinky) a omnoho viac.

konzola_websupport

Svoju konzolu si môžete aktivovať priamo v The Hosting dashboarde (zatiaľ majú túto možnosť iba weby pod The Hostingom). V budúcnosti plánujeme rozšíriť podporu aj o iné typy hostingov. Pozrite si príklady využitia spolu so sadou návodov: https://www.websupport.sk/support/096256-Shell-server.

Okrem webového rozhrania disponuje každý kontajner aj možnosťou priameho pripojenia cez SSH – prihlasovacie údaje a adresa servera s portom sa vám zobrazia v dashboarde po aktivovaní konzoly:

konzola_websupport_1

Ak sa cez SSH pripájate častejšie, určite oceníte možnosť pridania SSH kľúčov. Tieto na konkrétnom webe zotrvajú aj napriek deaktivácii kontajnera po jednej hodine. Rovnako sa zachová história príkazov a nastavenia rôznych programov, s ktorými v konzole pracujete.

konzola_websupport_3

Technická realizácia

Aktivácia konzoly spôsobí vytvorenie virtuálneho kontajnera na Shell serveri, ktorý má prístup k danému hostingu. V základnej verzii máte k dispozícii 128 MB operačnej pamäte a kontajner má životnosť 1 hodinu. Pokiaľ by ste konzolu chceli využívať na dlhodobé a pravidelné úlohy (Cron joby), k dispozícii máte aj platenú verziu v cene 1/mesiac (bez DPH) pre doménu na ktorej je hosting. V konzole máte navyše limit 256 MB operačnej pamäte a nemenné čísla portov pre SSH pripojenie.

Na rozdiel od predošlej služby Shell, v tejto nemusíte hostingy pripájať cez sshfs – daný hosting je dostupný ihneď po aktivácii cez omnoho stabilnejšie NFS pripojenie súborového systému. Všetky súbory, ktoré vytvoríte alebo zmeníte v domovskom priečinku a na webe, zostanú zachované, no súbory na iných miestach budú zmazané pri deaktivácii konzoly. Odporúčame preto pracovať iba v domovskom priečinku.

Ďalší vývoj

Webová konzola je pomerne čerstvý projekt. Ak teda narazíte na akékoľvek problémy alebo bugy, neváhajte nás kontaktovať. Konzola má slúžiť predovšetkým na uľahčenie práce a rozšírenie možnosti hostingu – preto nám určite zašlite vaše podnety na jej zlepšenie alebo požiadavky na doinštalovanie ďalších programov. Kontajnery plánujeme aktualizovať v pravidelných cykloch, aby ste vždy mali najnovšie bezpečnostné updaty a vami navrhnuté balíky.


Páčil sa Vám článok? Posuňte ho ďalej

14 komentárov

Pridaj niečo
  1. 4
    Peter Slovák

    Na zdieľanom hostingu zatiaľ nepodporujeme Python a NodeJS aplikácie, čiže sa cez webovú konzolu nedajú ani spravovať. Nie je ale vystavaná špeciálne pre PHP – ak nám v budúcnosti pribudnú tieto technológie, služba je na ne pripravená.

  2. 5
    Peter Slovák

    Takmer, jedná sa o on-demand Docker prostredie. Jeho kontajnerová virtualizácia má oproti full/para virtualizácii omnoho nižšie nároky na prostriedky. Taktiež nepotrebuje prejsť boot procesom, preto je vytvorenie vlastného shellu otázkou pár sekúnd.

  3. 7
    Peter Slovák

    Áno, Composer je možné používať. Pri spracúvaní obsiahlejších balíkov môže ojedinele naraziť na 128 MB limit RAM, v takom prípade je potrebná Premium verzia konzoly s 256 MB – inak ale funguje bez problémov :)

  4. 8
    Martin

    Konečne!!! Nástroj na správu webových projektov ako má byť v 2. desaťročí 21. storočia. Dúfam, že konečne budem môcť aj vo websupporte použiť automatizovaný deployment. Ak bude fungovať SSH remote access tak ako píšete a budem na to vedieť poštvať Ansible tak to bude topka!
    Doterajšie Shell konto bolo nestabilné, sshfs nefungovali spoľahlivo – mountpointy sa odpájali.
    Rovnako kvitujem aj použitie moderných technológii – docker containers :) tak to má byť.
    Idem to čo najskôr vyskúšať.

  5. 9
    Filip

    Skvele! Na tuto feature sme cakali a robi websupport hosting vyrazne pouzitelnejsim. Dakujeme.

  6. 10
    Lars Schotte

    No, to je ale hovadina. SSH ja este ke seckemu limitujem na jedneho uzivatela, ip rangy vo firewalli a este to cele s rate limitovanim novych pripojeni, tiez cez iptables firewall. To NEEXISTUJE, aby si covek otvarau nove vrata do servera. Jedine ak cez OpenVPN. To je moje riesenie, ak som niekde mimo “mojich ISP” sieti. Napr v autobuse. Ale aj VPN je limitovany na RIPE adresy (teda aspon pokal si dobre pamatam).

  7. 11
    Lars Schotte

    No, tak to nevim ako to mali rozbite, ked sa odpajali mountpointy resp SSH bolo nestabilne, to potom asi bol vypaty qualification (alebo keepalive, ako tomu hovoria).
    Docker som aj ja zacal tod ve firme (undisclosed) pouzivat, resp trepol som im to o hlavu, ze nech si to vyskusaju. Docker ma svoje nevyhody. Preto na Linuxe zatial len LXC bezi v “produkcii”.
    Docker nema init, tam je pes zakopany, cize tam je problem, hocico tam clovek do toho megne, neni su logy, neni nist, secko treba nastavovat. To LXC clovek megne donutra virsh start ide to, konec, vybavene, hawQ

  8. 12
    Lars Schotte

    Skor nanosekund.
    Docker neni virtualizacia, a ani kontajner, moderny docker pouziva Linux Kernel Namespaces + CGroups.
    Jediny flek, akym je oddeleny od realneho systemu (“hosta”) je SELinux. A na to, aby isol SELinux, mosi byt bud s LVM, alebo vfs/dir block driverom nastartovany. Ten Overlay im este nejde, a BTRFS nepodporuje SELinux.
    Bomba stastia!

  9. 13
    Lars Schotte

    HEH???
    Akoze co tam chce mat henten Python, ako cez UWSGI? Na to treba uwsgi_pass v nginx a treba vedet kam to zatocit. Na to treba skripty, kere by sa o toto postarali. To neni tak jednoduche megnut na hosting ako PHP (5 min max).

  10. 14
    Julius

    Ten mysqldump neplánujete pridať? Strašne by to pomohlo, nebolo by treba pisať vlastné skripty na dump veľkých databáz.

+ Pridaj komentár