fbpx
vshosting~

Většina návodů pro dockerizaci aplikací, které naleznete na internetu, je určena pro specifický jazyk a prostředí. My se ale budeme věnovat obecným postupům určeným pro jakýkoliv typ aplikace a ukážeme vám, jak je možné dosáhnout jejich provozu v Docker kontejneru.

Výběr base image

Pro bezproblémový provoz a následné jednoduché úpravy a upgrady je vhodné vybrat co nejideálnější (a autorem dobře podporovaný) base image. Vzhledem k tomu, že na Docker Hub může nahrávat image naprosto kdokoliv, je dobré vybraný image důkladně prozkoumat a ověřit si, zda neobsahuje nějaký škodlivý software, nebo například staré verze knihoven s bezpečnostními problémy. 

Dobrou volbou pro začátek jsou image označené jako „Docker certified“, které poskytují určitou formu garance, že image je v pořádku a pravidelně aktualizovaný. Příkladem pro takový image je PHP nebo Node.js.

Dále můžeme také doporučit sbírku od firmy Bitnami, která obsahuje spoustu předpřipravených image aplikací a vývojových prostředí.

Doinstalování dalšího software

Podle toho, jaký image jsme si pro svůj projekt vybrali, můžeme provést instalaci dalšího software, tak, abychom splnili všechny předpoklady pro bezproblémový provoz aplikace.

Nejlepším řešením je použít balíčkovací systém distribuce, na které je image založen (obvykle Ubuntu/Debian, Alpine Linux nebo CentOS). Je také velmi důležité udržovat seznam nainstalovaného softwaru co nejužší, například neinstalovat do kontejneru textové editory, kompilátory a jiné nástroje pro vývoj.

Vlastní soubory v Docker image

Do výsledného image budeme také chtít přidat vlastní soubory. Ať už konfigurace, přímo zdrojové kódy nebo binární soubory z aplikace. V Dockerfile se k tomu používají příkazy ADD nebo COPY, který je transparentnější, ale neumožňuje některé pokročilejší funkce, jako je například rozbalení archivu do image.

Definice oprávnění

Ačkoliv je to ta nejjednodušší cesta, vyhněte se spouštění aplikace v kontejneru za uživatele root, přináší to mnohá bezpečnostní rizika a zesiluje možnost úniku z kontejneru v případě kompromitace aplikace nebo po využití nějaké bezpečnostní chyby v softwaru třetích stran, které využíváte.

Definice portů služby

Pokud vaše aplikace nepoužívá uživatele root, případně nemá zvýšené capabilities (CAP_NET_ADMIN), není možné používat tzv. privileged ports. (1-1024). To však v Dockeru není nutné. Použijte jakýkoliv vyšší port (např. 8080 a 8443 místo 80/443 u webserveru) a proveďte mapování portu prostřednictvím parametrů Dockeru.

Spuštění aplikace v kontejneru

Jakkoliv je jednoduché spouštět přímo binární soubor vaší aplikace (nebo web serveru, Node.js, apod.), mnohem sofistikovanější cestou je vytvořit si vlastní tzv. entrypoint – tedy skript, který provede úvodní konfiguraci aplikace, může reagovat na proměnné prostředí apod. Dobrý příklad tohoto řešení můžeme najít například v oficiálním image PostgreSQL.

Metody konfigurace

Velká většina aplikaci vyžaduje pro správné spuštění správnou konfiguraci. Je samozřejmě možné použít přímo konfigurační soubor (například v mountovaném adresáři zvenku kontejneru), ale ve spoustě případů je lepší použít předem připravený entrypoint skript, který nám vhodnou konfiguraci při spuštění připraví pomocí template a proměnných prostředí kontejneru.

Aplikační data

Vyhněte se ukládání dat na filesystém kontejneru, ve standardní konfiguraci dojde po restartu kontejneru k jejich smazání. Využijte bind mounts (adresář vně kontejneru), nebo mounted volume.

Stejně tak je nutné vyřešit ukládání/odesílání logů. Nejvhodnější je samozřejmě použití centralizovaného logování pro všechny vaše aplikace (ELK stack), dobrou službu však odvede i obyčejný remote syslog.

Co dál?

Vždy je co zlepšovat. Nad rámec tohoto článku je možné se zamyslet nad různými možnosti configuration managementu, ELK stacku pro logování, sbírání aplikačních a systémových metrik přes Prometheus a možnosti dosažení load balancingu a high-availability pro naši aplikaci s použitím Kubernetes – které vám ve vshosting~ rádi postavíme přímo na míru vašemu projektu 🙂


Damir Špoljarič

Hostingový trh se neustále vyvíjí a vshosting~ nezůstává pozadu. Letos proto výrazně rozšiřujeme portfolio poskytovaných služeb o další managed služby a služby privátních cloudů. Kromě toho se také budeme rozrůstat do zahraničí a rozšiřovat komplexnost našich služeb. Aby tato evoluce byla jasně patrná i navenek, po téměř 13 letech existence měníme naše logo a identitu.

Nové služby, více komplexity a druhé datacentrum

Trh hostingových služeb se v posledních letech rapidně mění: hlavními trendy jsou čím dále větší důraz na managed a cloudová řešení, podpora nových technologií jako je Kubernetes, ale i stále se zvyšující potřeba špičkového zabezpečení. Ve vshosting~ nezahálíme a výrazně rozšiřujeme portfolio našich služeb o další managed služby a služby privátních cloudů. Platformu pro Kubernetes jsme spustili už loni a naše dlouhodobě špičková bezpečnostní opatření drží krok se světovými trendy. Připravujeme taky zcela nový produkt: automatizovanou infrastrukturu pro vývojáře Zerops.

Kromě zavádění nových služeb rozšiřujeme komplexitu těch stávajících, abychom klientům mohli nabídnout řešení ještě více na míru než doposud. V portfoliu služeb nově naleznete například dvě varianty Managed Serverů, Privátní Cloud, Managed Database a Managed Platform for Kubernetes. Jako již tradičně využíváme stále open-source technologií.

Takovou míru inovací nám umožňuje fakt, že za celou dobu fungování vshosting~ všechen svůj zisk investujeme zpět do firmy. Zaměřujeme se hlavně na zlepšování a rozšiřování technologické infrastruktury, optimalizaci vnitřních procesů a růst týmu. Postavili jsme vlastní datacentrum v Praze a budujeme i vlastní globální CDN síť (jen například tento týden jsme ji rozšířili do Seville a Bukurešti).

Protože kapacita prvního datacentra přestává stačit zájmu o naše služby, budujeme druhé datové centrum, které bude v mnoha ohledech unikátní. Půjde totiž o první středoevropské, plně stejnosměrně napájené, datacentrum velkého rozsahu s třemi typy freecooling chlazení a za využití vlastního hardware pro servery, který si po vzoru Google či Facebooku vyvíjíme.

Evropská expanze na spadnutí

Poskytujeme managed hosting pro téměř polovinu českých a slovenských e-shopů a stovky velkých internetových projektů, kterým zajišťujeme provoz komplexní infrastruktury. Za necelých 13 let se nám podařilo vybudovat si jméno na trhu hostingu a stát se největším poskytovatelem prémiových a managed služeb v České republice a na Slovensku.


Teď ovšem nadešel čas rozrůst se i do ostatních zemí Evropy. Proto už v polovině letošního roku chystáme vstup na polský trh. S naší plánovanou novou službu Zerops se chystáme rozrůst také do Německa.

vshosting~ v novém kabátě

Aby náš vývoj byl jasně vidět i navenek, updatovali jsme také naše logo a identitu celkově. Za vznikem nové identity stojí Miloslav Nosovský a Aleš Rechtorík.

„Hlavním elementem nového loga je „vlnovka“, tzv. „tilda“, která se mj. používá v operačních systémech typu Unix značící domovský adresář vybraného uživatele. Je to zkratka. Mezi námi, zákazníkem a technologiemi,“ vysvětluje základní stavební prvek nové identity vshosting~ její spolutvůrce, Aleš Rechtorík.

Barevnost nové identity, kde převládá neobvyklá kombinace modré, žluté a zelené, vychází z barevnosti kabelů v našem pražském datacentru ServerPark. Kabely v datacentru inspirovaly i další grafický prvek nové identity, tzv. „cableporn“.

nové logo vshosting~
nový brand vshosting~

Damir Špoljarič

Před dvěma lety jsme začali aktivně pracovat na novém informačním systému a klientské zóně. Ten starý tu byl s námi 10 let a již nevyhovoval našim potřebám s ohledem na nové služby a množství klientů. Klientům klientská zóna nenabízela příliš komfortu. To vše se nyní změní. Den D je 3. 12. 2018 (klientská zóna) a 1. 1. 2019 (informační systém).

Co přesně se změní?

Komfortní rozhraní

Nová klientská zóna se bude nacházet na nové url https://admin.vshosting.cloud, ze staré URL admin.vshosting.cz však budete na novou přesměrováni. Celé klientské zóně jsme věnovali obrovskou péči a úsilí z pohledu UX. Budeme tedy zvědaví na vaši zpětnou vazbu.

Komfortní rozhraní klientské zóny

Uživatelské účty a oprávnění

Klientské kontaktní osoby (technické, ekonomické a hlavní kontakt) budou zmigrovány 1:1 ze současného informačního systému. Novinkou je uživatelské oprávnění typu “administrátor” – tedy hlavní účet. Doteď byl tento uživatel vždy maximálně jeden, nově si klient bude moci zakládat další uživatele s plnými právy, či je mazat (systém hlídá, aby zůstal vždy minimálně jeden uživatel s oprávněním administrátor). Uživatel s právy “technický správce” je tedy stejný jako dnes – má právo vidět grafy zatížení a komunikovat s technickou podporou. Uživateli s rolí “ekonomický správce” jsou zpřístupněné detaily služeb včetně faktur, plateb apod.

Uživatelské účty v nové klientské zóně

Nové grafy pro managed servery

Velkou inovací jsou grafy zátěže serveru, které jsou podstatně praktičtější a použitelnější než tomu je v případě munina či grafany. Odkaz na původní statistiky serverů bude dočasně v klientské zóně zachován. Techničtější klienti jistě ocení možnost získávat data o zatížení serverů přes REST API.

NOVÉ GRAFY PRO MANAGED SERVERY

Pohodlná komunikace s podporou

V nové klientské zóně se můžete těšit také na pohodlnou správu kontaktních osob – tedy správu týmu a ticketovací systém pro komunikaci s našimi pracovníky.

Klientská zóna: komunikace s podporou

Integrace dalších služeb

Do nové klientské zóny budeme následně integrovat další služby. Jako první to bude nová podoba CloudDNS, tedy nové napojení na naše globální anycast DNS, které opět bude klientům přístupné přes API. Následovat bude integrace CloudMailu a CDN.

Nové platby a faktury (od 1. 1. 2019)

Z pohledu účetních operací dojde k relativně velké změně u faktur. Kromě přidání QR kódu bude nově od 1. ledna na faktuře pro klienta jednotný variabilní symbol, přičemž systém bude příchozí platby párovat vždy k nejstarším fakturám. Klientům to umožní nastavit trvalý příkaz.

Celý informační systém je největším zásahem do interních procesů vshosting~ od doby vzniku a jeho vývojem jsme strávili tisíce hodin. Navenek se snažíme, aby dopad na klienty byl minimální a pouze pozitivní. Interně se nám mění mnoho postupů, velká část z nich bude automatizována a budeme připraveni na podstatně větší nárůst klientů do budoucna.

Na novou klientskou zónu se můžete těšit již od 3. prosince. V průběhu prosince bude probíhat ladění, a tak prosíme o shovívavost. Budeme rádi, když nám na email marketing@vshosting.cz dáte vědět, jak se vám nová klientská zóna líbí. A už teď se můžete začít těšit na mobilní responzivní verzi, kterou připravujeme.

Damir Špoljarič, CEO


Damir Špoljarič

Ve vshosting~ máme momentálně jedno z nejnáročnějších období v roce. vshosting~ je největším e-commerce poskytovatelem v ČR a SR (40 % e-shopů běží u nás), takže předvánoční sezóna je pro nás vždy náročné období. Současně s tím makáme na spuštění nového informačního systému a luxusní klientské zóny pro naše klienty, připravujeme expandování do Polska, inovujeme infrastrukturu, rozšiřujeme naši CDN síť a pracujeme na nových cloudových službách. Celý rok 2018 je pro nás dost zajímavý z pohledu růstu a počtu nových klientů. Nová služba Zerops.io získala již konkrétní rysy a stejně tak i budoucí datacentrum ServerPark DC2, o kterém jsme psali zde.

Nový obchodní ředitel

I z výše uvedených důvodů se vshosting~ organizačně vyvíjí. Od 1.12. přebírá vedení obchodu David Lintimer, který se tak stane obchodním ředitelem firmy.

Damir Špoljarič, který obchod vedl a rozvíjel dosud, se bude primárně věnovat přípravám nových služeb, zlepšováním těch současných a expanzi do dalších zemí. David se obchodem ve vshosting~ zabývá již 7 let a vshosting~ je pro něj druhým domovem.

Nyní se bude věnovat současným a novým klientům a vést obchodní tým, který se za poslední měsíc rozrostl o více než 100 %.

Setkání s klienty – únor 2019

Na únor příštího roku plánujeme také další setkání s našimi klienty a partnery. Uskuteční se v Praze, Brně a Bratislavě, kde představíme novinky z oblasti našich služeb, aktuální trendy v oboru a naši vizi hostingu v budoucnu. To vše snad již s kompletně novou grafickou identitou a novým webem. ?

Nový informační systém a klientská zóna

Nová klientská zóna

Již za týden představíme novou klientskou zónu a informační systém. Informační systém je primárně interní systém, který řeší prakticky všechny netechnické procesy ve firmě, které díky novému systému, který po 12 letech zavádíme, umožní automatizaci většiny procesů a úsporu času, který tak můžeme věnovat dalšímu rozvoji.

Pro klienty jak informační systém, tak zejména klientská zóna, přinese obrovské zlepšení komfortu našich služeb. Více informací naleznete zde.

Do klientské zóny budeme brzy integrovat i další služby:

CloudDNS

Centrální DNS, které jsme letos na jaře uvedli do provozu. Řešení je provozované na PowerDNS a KnotDNS serverech a navíc v naší vlastní anycast CDN síti. DNS servery tak máme jak v Evropě, tak v USA. Již příští týden otevíráme další lokalitu pro naši CDN – v Londýně, a tedy tímto se i v Londýně otevře další DNS POP, což znamená, že uživatelé ze západní Evropy budou mít ještě rychlejší DNS odpovědi z našich serverů. 

Pro klienty to neznamená žádné zdražení služeb, všechny domény provozované na našich DNS serverech jsou automaticky zrychlovány po celém světě v rámci služby. Co je ale důležitou novinkou je také to, že do CloudDNS budeme převádět i DNS z PLESK managed serverů. Pro klienty se nic nezmění, jen při nastavování DNS v PLESKu bude PLESK přes náš vlastní modul ovládat nastavení DNS v CloudDNS ;-). Toto vše připravíme a automatizovaně provedeme. Ocení to především lidé s více PLESK managed servery při migraci domén mezi servery, protože přesun domény mezi PLESK servery se automaticky projeví i v centrálním DNS.

Ovládání vshosting~ CDN

Ovládání CloudMail

A do budoucna další služby. Klientská zóna tak bude v budoucnu centrálním místem, ve kterém si uživatel nastaví vše potřebné, uvidí aktuální statistiku zátěže služeb apod.

Novinky v infrastruktuře

Kromě instalace dalšího CDN v Londýně realizujeme nebo budeme realizovat spoustu dalších infrastrukturních novinek. Na začátku roku budeme zprovozňovat další 100Gbps do Internetu (ano, nikoliv pouze v rámci interní sítě, ale do globálního internetu) napřímo k dalšímu TIER1 operátorovi.

Zprovoznili jsme nový centrální storage postavený na fullSSD poli a Cephu. Klienti s Cloud Managed servery tak mají všechna svá data 3x replikovaná pro maximální, řekněme až paranoidní bezpečnost, maximální výkon s reálně prakticky neomezenými možnostmi škálování přidávání prostoru na serveru za běhu. Současně s tím jsme spustili službu Object Storage s neomezeným počtem operací.

Po novém roce budeme spouštět pro nový centrální storage replikační asynchronní mirror v záložním datacentru.

Zerops.io

Intenzivně pracujeme na nové unikátní službě Zerops.io – plně automatizované a inteligentní platformě pro provoz moderních aplikací. Pokud by vás zajímalo více informací a budete chtít být v obraze ohledně spuštění a beta testu, ozvěte se nám na webu www.zerops.io do kontaktního formuláře.

Partnerský program

V prvním čtvrtletí roku 2019 budeme zveřejňovat partnerský program pro agentury, díky kterému bude možné získat spoustu unikátních výhod – prioritní support, školení o technologických novinkách a mnoho dalšího.


Damir Špoljarič

Tento článek přináší nahlédnutí do našeho interního strategického rozhodování, proč jsme se rozhodli jít složitou cestou vlastní infrastruktury včetně stavby vlastních datacenter či vývoje vlastního hardware. 

Jak to dělají v zahraničí?

Když se podíváme na různé zahraniční společnosti zabývající se poskytováním cloudových služeb, nalezneme různé koncepty. Někteří volí pronajatou infrastrukturu jako službu (např. Heroku v AWS), někteří šli cestou vlastní infrastruktury – OVH a další. U některých vidíme změnu konceptu – RackSpace přechází z vlastní infrastruktury do Amazonu, Dropbox naopak přešel z Amazonu na vlastní řešení.

U těchto firem jde často o rozhodnutí na základě nákladů, kdy se zkrátka od určité velikosti vyplatilo řešit si infrastrukturu vlastními silami. Druhým důvodem je outsourcovat “komoditní” část a soustředit se pouze na vývoj vlastních služeb s přidanou hodnotou, což je také platný argument.

Naše cesta k vlastní infrastruktuře

Před podobným rozhodnutím jsme stáli i my a došli jsme, po dlouhém uvažování a plánování, k závěru jít cestou vlastní infrastruktury. Je to cesta, která je z určitého pohledu rizikovější a zcela jistě investičně náročnější a při aktuální velikosti firmy to nemusí dávat příliš smysl ani z pohledu provozních nákladů.

Pro služby vshosting~ na trhu střední Evropy (a od příštího roku také pro Zerops.io) využíváme primárně lokality umístěné v České republice. Postavili jsme zde naše první datové centrum a druhé datové centrum momentálně plánujeme. Kromě datového centra řešíme vlastními silami i kompletní síťovou páteřní infrastrukturu a to včetně strategických částí optických tras.

Co nás k tomu vedlo? 

A) RIZIKOVOST

Prvním impulsem, proč se oprostit od pronajaté infrastruktury, je rizikovost. Zakládáme si na kvalitních službách a byť to zní jako klišé, tak toho jde docílit pouze tak, že jste schopni řídit riziko provozu ideálně až k dodávce energie na vysokém napětí. Koncept poskytování cloudových, kolokačních a podobných služeb je z pohledu SLA změť omezených záruk a realita je taková, že plnou výši způsobených problémů reálně nikdo negarantuje. Jako ukázku doporučuji prostudovat standardní SLA Amazonu – zejména část, že při výpadku 7 a více hodin v měsíci dostanete slevu 30 %.

Nikdy jako klient nevíte, zda dodavatel (ať už datacentra nebo cloudových služeb) řeší vše tak, aby eliminoval všechna možná rizika provozu. Nevíte, zda provádí revize všech zařízení datacentra jak má a vlastně do toho nemáte možnost nijak reálně nahlédnout. U vlastní infrastruktury si rovněž můžete dovolit zainvestovat do “zbytečné” redundance navíc i u věcí, u kterých víte, že jsou provozně rizikovější a tedy ohrožují i váš byznys. My jsme takto zainvestovali do redundance chlazení N+2. I když je riziko výpadku dvou chladících jednotek během několika hodin určitě malé, tak jsme se s tím v reálném provozu už potkali.

Stejné důvody panují i u provozování vlastní páteřní sítě, kdy jsme sice odkázáni jakožto operátor na další operátory v Internetu, se kterými jsme propojeni, ale na tomto principu je ostatně založen celý Internet a riziko se snižuje tak, že je propojení realizováno s více sítěmi v rámci dynamického routingu.

B) NÁKLADY

Výše jsem popisoval, že vlastní infrastruktura u firmy naší velikosti je provozně i investičně nákladnou záležitostí. S růstem firmy nicméně vlastní infrastruktura dává větší smysl, což je umocněno i tím, že infrastrukturu máme možnost plánovat a hledat optimální cesty. Z tohoto důvodu vznikl nápad na stavbu datacentra ServerPark DC2, které bude realizováno na principu stejnosměrného napájení. Kombinací nepřímého a přímého freecoolingu s adiabatikou (dochlazování odpařováním vodní mlhy na výměníku chlazení) a s konceptem vlastních serverů zajistíme zvýšení kapacity datacentra na řádově desítky tisíc serverů a výrazné provozní úspory na spotřebě elektrické energie. Vyjádřeno v číslech – úspora nákladů oproti využití infrastruktury třetí strany bude ve výši cca 40 – 45 %.

Lokality mimo střední Evropu

S plánovanou expanzí do zemí jako je například UK budeme řešit lokální infrastrukturu. Nemáme (zatím) ambice realizovat stavbu datového centra mimo Českou republiku, tudíž v zemích mimo střední Evropu počítáme s nutností využití datacentra třetí strany, zbytek infrastruktury budeme však nadále řešit vlastní cestou. Vyplývají z toho výše zmíněné nevýhody (nemožnost řízení provozu datového centra), nicméně u služeb typu Zerops.io toto budeme kompenzovat provozem ve více nezávislých lokalitách. Zjednodušení zajistí i fakt, že Zerops.io je technicky připraven na provoz na kompletně ploché infrastruktuře na jednotném hardware. 

Nevýhody vlastní infrastruktury?

Provoz vlastní infrastruktury klade obrovské personální a znalostní nároky. Je velmi jednoduché se spálit a způsobit technický problém jen vlivem menších zkušeností než by tomu bylo v případě pronajaté infrastruktury u zkušeného poskytovatele. Kromě vývoje vlastních služeb s přidanou hodnotou tak řešíme i provoz té “spodní” infrastruktury (datacentrum, síť), což přináší náklady a stres, ale víme, proč to děláme. Chceme být i nadále prémiovým poskytovatelem.

Damir Špoljarič
Co-Founder & CEO
vshosting~ / SnackHost / Zerops.io 


vshosting~

Oceněný e-shop a jedna ze tří největších lékáren na CZ a SK trhu

Internetová lékárna Pilulka patří do holdingu Pilulka Lékárny. Ten založili Petr a Martin Kasovi, kteří jsou známí například díky projektu Kasa.cz. Jejich projekt Pilulka Lékárny se už po pár letech fungování řadí mezi tři největší lékárenské řetězce v České republice a zaměstnává více než 300 zaměstnanců. Pilulka zahrnuje několik projektů – v Čechách to je internetová lékárna pilulka.cz, síť vlastních Pilulka Lékáren a partnerské projekty CoPharm a Pilulka Partner Lékárny a na Slovensku to jsou projekty pilulka.sk, Pilulka24.sk a projekt partnerských lékáren.

Pilulka se zaměřuje na spojení farmacie a nejnovějších technologií. Na trhu je pátým rokem a za tu dobu dokázala, že svoji strategii plní skutečně dobře. V roce 2015 vyhrála v kategorii E-commerce inspirace soutěže Křišťálová Lupa a v roce 2017 získala cenu E-commerce Awards 2017 za inovativnost.

vshosting~ nabídl jak know-how, tak skvělé reference 

Už při začátku podnikání hledala Pilulka partnera, který pomůže s nastavením infrastruktury tak, aby byla v budoucnu snadno škálovatelná. Kromě spolehlivosti byla dalším kritériem i schopnost proaktivně přicházet s návrhy na zlepšení. 

vshosting~ splňoval obě kritéria. Navíc má zkušenosti se správou velkých internetových projektů. Michal Hanáček, COO společnosti Pilulka Lékárny, říká, že se pro vshosting~ rozhodli na základě referencí, které dostali od lidí z branže.

Kombinace managed, dedikovaných a SnackHost serverů

Projekty pilulka.cz a pilulka.sk jsou u vshosting~ umístěny na několik typech řešení. Běží jak na managed serverech, tak na dedikovaném serveru. Společnost dokonce využívá i Windows servery na SnackHostu.

Managed servery slouží jako produkční servery a běží na nich projekty pilulka.cz a pilulka.sk tak, jak je vidí zákazníci. Dedikovaný server slouží vývojářům a testují se na něm nová řešení před tím, než se dají na produkci. Windows server na SnackHostu provozují, aby mohli vytvořit API jako abstrakci nad aplikacemi třetích stran, které jsou funkční pod Windows a nelze je emulovat například přes Wine.

Spolehlivý partner, který pomáhá předcházet problémům, není samozřejmostí

Martin Křižan, CTO Pilulka Lékárny, si nejvíc váží dobré spolupráce s vshosting~: “Spolupráce běží tak, jak by měla běžet. To zní triviálně, ale bohužel není běžné, že najdete partnera, na kterého se můžete spolehnout a je vám schopen dát i zpětnou vazbu.”

Pilulka přesunula k vshosting~ velkou část operations, především ve vztahu k online projektům. Díky zkušenostem týmu vshosting~ a kvalitnímu monitoringu je Pilulka včas informována o potenciálních problémech, a nehrozí tak výpadek služby nebo bezpečnostní rizika.

Růst z nuly na 1,5 miliardy

Za dobu spolupráce vyrostla skupina z nuly na obrat 1,5 miliardy CZK a 400 zaměstnanců v roce 2018. vshosting~ je Pilulce partnerem během celého tohoto vývoje.

S tím, jak rostla návštěvnost webů, přešla Pilulka do clusteru několika serverů. Nyní se, díky nové a lépe škálovatelné aplikaci, může zaměřit na optimalizaci zdrojů.

Doporučení pro e-commerce projekty

Ať už jste na začátku online podnikání, nebo máte svoji pozici vybudovanou, je možné, že uvažujete o změně poskytovatele hostingu. Michal Hanáček má pro vás několik tipů: “Hledejte partnera s referencemi na dostatečně silné projekty, ideálně typově podobné tomu vašemu. Očekával bych také kvalitní zákaznickou podporu. Pokud bych měl pak pocit, že to nefunguje, nebál bych se odejít a na to bych se kontinuálně připravoval.”

Máte zájem o návrh infrastruktury pro váš e-shop? Napište na konzultace@vshosting.cz


Damir Špoljarič

Máte vlastní e-shop, webovou prezentaci, jste vývojář webových aplikací nebo třeba digitální agentura spravující svým klientům webové stránky? Pak vás jistě potěší informace, že pro celou řadu úkonů spojených s provozem nepotřebujete specialistu pro ovládání serverů. Aplikace, webové stránky, e-mailové účty nebo například DNS si díky šikovné platformě s názvem Plesk zvládnete řešit z velké části sami bez nutnosti používat příkazový řádek.

Co je Plesk?

Plesk je platforma, prostředí, aplikace nebo chcete-li program pro ovládání single managed serverů. Můžete si ho představit podobně jako WordPress či Teamwork. Je jednoduchý, intuitivní a na první pohled srozumitelný.

Pomocí pár kliknutí můžete přidávat a odebírat domény, spravovat webové stránky a databáze, nastavení hostingu, e-maily, soubory i nahrávat aplikace. Pro více než 300 nejznámějších z nich poskytuje Plesk podporu, a díky rozšířením například pro Docker, Git, zmiňovaný WordPress či Kaspersky Antivirus nebyl jejich management nikdy snazší. V současné době je Plesk využívaný na více než 377 000 serverech spokojených uživatelů. 

Kdo jsem a co potřebuji?

Plesk je dostupný v několika verzích, z nichž každá je přizpůsobená konkrétní skupině uživatelů. Na míru ušité uživatelské rozhraní a funkce nabízí především webovým administrátorů, webovým profesionálům a poskytovatelům hostingu.

Web administrátor

  • Pro kohokoliv, kdo spravuje web svůj, svého zaměstnavatele nebo klienta
  • Jednoduchá administrace webových stránek a domén
  • Výhody: produktivita, nerušivé prostředí, nezávislost
  • Něco navíc: SEO Toolkit

Web profesionál

  • Pro webdesignéry, vývojáře, content manažery a agentury, které mají na starost větší množství klientů
  • Jednoduchá správa stránek včetně většího využití např. WordPressu nebo CMS platformy. Ready-to-code prostředí a nástroje pro vývojáře.
  • Výhody: není nutné znát technické zázemí ani infrastrukturu, podpora růstu a vývoje, nástroje pro zvýšení online prodeje
  • Něco navíc: WordPress Toolkit, NGINX caching

Poskytovatelé hostingu a jejich zákazníci

  • Pro zákazníky, kteří chtějí vlastní uživatelské řešení správy svého serveru
  • Téměř jakákoliv konfigurace, zabezpečené WordPress a DNS nástroje, nástroje pro zvýšení zisku
  • Výhody: přizpůsobení na míru, zabezpečení, spolehlivost, uživatelská jednoduchost

Výhody a novinky

Co z Plesku dělá nejlepší řešení pro správu single managed serverů na trhu? Ve své poslední verzi s názvem Onyx 17.8 poskytuje bezkonkurenční vylepšení a vychytávky. Tady jsou některé z nich:

  • Je univerzální – spustíte ho na Windows i všech hlavních Linuxových distribucích
  • Nemusíte se omezovat jen jednou edicí Plesku – můžete ji doplnit jakýmkoliv rozšířením z rozsáhlého katalogu doplňků a nástrojů
  • Bezpečnost především – skálopevné server-to-site zabezpečení a SSL naprosto všude
  • Integrovaný WordPress Toolkit na správu instancí, pluginů a šablon
  • Integrovaný SEO Toolkit pro zlepšení a monitorování SEO strategie nebo rychlé reakce na změny rankingu
  • Superrychlé NGINX cachování
  • Integrovaný Plesk Repair Kit pro rychlé a jednoduché opravy serveru bez nutnosti znalosti technikálií
  • Podpora programovacích jazyků – např. Ruby, Node.js, PHP nebo Python
  • Integrované Docker a Git pluginy pro zvýšení produktivity a rychlé nasazování aplikací
  • Plesk je jediným nástrojem, který potřebujete pro výstavbu, zabezpečení a provozování webových stránek a aplikací, které se škálují v cloudu

V jednoduchosti je spása

Slogan Plesku zní „The power to simplify“. Tato čtyři krátká slova přesně vystihují to, co vám jeho využívání přinese. Méně času stráveného administrativou a více času na práci. Čili něco, po čem je dnes na trhu obrovská poptávka.  

vshosting~ je od roku 2008 partnerem Plesku, a má tak rozsáhlé zkušenosti s jeho nasazováním, používáním i customizací. Dokážeme vám pomoci vybrat správnou edici, vysvětlit cokoliv související s jeho obsluhou i navrhnout nejlepší řešení pro váš projekt. Pokud vás zajímají podrobnosti k samotnému software, podívejte se na www.plesk.com. Pro konkrétní nabídku nebo s upřesňujícími dotazy se ozvěte našim server specialistům na obchod@vshosting.cz.


Damir Špoljarič

Docker v poslední době nabývá na popularitě. O Dockeru můžeme mluvit jako o kontejnerové virtualizaci, což je správně, ale určitě to plně nevystihuje jeho účel. Možná je přesnější hovořit o izolaci procesů. Ani to ale nevyjádří přesnou podstatu.

O Dockeru lze uvažovat i jako o virtualizaci, která nemá žádný overhead. Start kontejneru je okamžitý, kernel se sdílí s podkladovým OS a ani nedochází k žádnému zpomalení při vlastním běhu programu, resp. jde vlastně o fork systemd procesu. Nejlepší tedy bude mluvit o Dockeru jako o Dockeru.

Výhody používání Docker

Docker, stejně jako jiné kontejnerové virtualizace, odstraňuje jeden z velkých problémů samotné virtualizace – nároky na hardware. Některé virtualizace mohou spotřebovat až 1/5 výkonu. Klasická virtualizace, jak ji zná dnes asi už každý, pracuje s modelem hardware – hostitelský OS – hypervisor – klientský OS – aplikace.

U Dockeru je to jinak. Kontejnery totiž sdílí jednu linuxovou instanci, nad kterou se pak jednotlivé izolované procesy spouští. Pracuje tedy s modelem hardware – OS – docker engine – a pak už rovnou aplikace.

Technologie Docker není náhradou za LXC. „LXC“ se odkazuje na jádro Linuxu (jmenovitě jmenných prostorů a řídících skupin), které umožňuje navzájem vytvářet procesy mezi jednotlivými oblastmi a řídit přidělování prostředků. Na vrcholu této nízké úrovně funkcí jádra nabízí Docker nástroj na vysoké úrovni s mnoha výkonnými funkcemi.

Docker je (narozdíl od strojů) optimalizován pro nasazení aplikací. To se odráží v jeho rozhraní API, uživatelském rozhraní, filozofii návrhu a dokumentaci. Naproti tomu skripty LXC se zaměřují na kontejnery jako lehké stroje – v podstatě na servery, které se bootují rychleji a potřebují méně paměti.

Nejzajímavějši funkce Docker

Přenosné nasazení mezi stroji

Docker definuje formát pro zabalení aplikace a všech jejích závislostí do jednoho objektu nazvaného kontejner. Docker jako kontejner lze v přeneseném smyslu slova skutečně s kontejnerem srovnávat. Cokoliv, myšleno aplikace a její prostředí, do něj uzavřete, můžete snadno přenést kamkoliv. Kdekoliv ho použijete bude fungovat stále stejně.

Automatický build

Docker obsahuje nástroj pro vývojáře k automatickému sestavení kontejneru ze zdrojového kódu s plnou kontrolou závislostí aplikací, vytvářením nástrojů, balením, apod. Volně jsou k použití make, maven, chef, puppet, salt, balíčky Debian, RPM, zdroj tarballs nebo jakékoli kombinace výše uvedených, bez ohledu na konfiguraci strojů.

Verze

Docker obsahuje funkce typu git pro sledování následných verzí kontejneru, kontrolu rozdílu mezi verzemi, zavádění nových verzí, rollback atd. Historie také zahrnuje, jak byl kontejner sestaven a kým. Získáte tak sledovatelnost celé cesty z produkčního serveru až k vývojáři. Docker také provádí inkrementální nahrávání a stahování, podobně jako git pull, takže nové verze kontejneru mohou být přenášeny pouze odesláním diffs.

Klony

Každý kontejner může být použit jako “rodičovský obraz” pro vytvoření více specializovaných komponent. To lze provést ručně nebo jako součást automatizovaného buildu. 

I když ve způsobu používání Dockeru nikomu nic nebrání, měly by se v rámci udržitelnosti vytvářet pouze kontejnery obsahující jednu aplikaci. Pokud použijete aplikací více, vzniká riziko konfliktních závislostí, a to jde přímo proti filosofii Dockeru, kterou je snadná přenositelnost. Proto jsou od více-aplikačních kontejnerů vývojáři samotným Dockerem odrazováni.

Při definování docker image je především nutné dodržet alespoň tato pravidla:

  • mít explicitně deklarované a izolované závislosti
  • konfiguraci mít uloženou do prostředí
  • počítat s možností neomezeného škálování aplikace nahoru i dolů

Bezstavové vs. stavové aplikace

Obecně se pak dá říct, že je Docker nejsilnější v provozu bezstavových aplikací. U aplikací stavových, jako jsou typicky databázové servery, dává jeho použití smysl pouze v určitých případech. U jednoinstančních instalací Dockeru může být smysl v provozování stavových aplikací pouze pro účely nějakých development nebo testing verzí.

Pokud se ale budeme bavit o provozování Dockeru na nějaké větší platformě s množstvím fyzických serverů, tak mohou být škálovatelné stavové aplikace zajímavou možností, jak v závislosti na vytížení aplikace upravovat její výkon. Typicky Docker Mysql Cluster.

Na závěr lze říci, že se jedná o velmi sofistikovaný a výkonný nástroj pro development a testing aplikací. Pro jeho použití v produkčním prostředí je ale nutné projít trošku delší cestu.

Pokud hledáte prostředí pro větší projekty, které je postavené na Dockeru, mrkněte na naší službu Managed Platform for Kubernetes. Ta nabízí plně automatizovanou infrastrukturu pro Docker aplikace.


Damir Špoljarič

Před časem jsme představili službu CloudDNS, která se stala naší páteřní centrální DNS službou postavenou na nové technologii. Pokud klienti využívají Managed Server s PLESKem, primární DNS běží automaticky na těchto serverech a sekundární je poté společné a nezávislé. Díky CloudDNS tento koncept vylepšíme.

Každá doména potřebuje mít nastavené minimálně dva nezávislé autoritativní servery (primární a sekundární). Současná infrastruktura DNS při používání PLESKu tedy vypadá tak, že primární DNS server je provozován na daném Managed Serveru s PLESKem, aby mohl být ovládán přes rozhraní PLESK:

ovládání přes PLESK

Sekundární DNS server je provozován centrálně pro všechny klienty na oddělené konektivitě a v jiném datovém centru. Infrastruktura DNS pro servery s PLESKem tak vypadá takto:

sekundární DNS server

Nově pracujeme na modulu, který bude ovládat centrální CloudDNS. Na Managed Serverech vůbec nebude muset být DNS provozováno. To povede k možnosti využití robustní centrální DNS infrastruktury postavené na KnotDNS+PowerDNS a také na celosvětové vshosting~ AnyCast CDN síti. To vše bez změny nastavení, nutnosti měnit nastavení u registrátora a bez změny ovládacího pohodlí. Klienti v PLESKu prakticky nic nepoznají. PLESK bude přes API ovládat CloudDNS. 

CloudDNS ovládání

Damir Špoljarič

S rozvojem aplikací založených na microservices architektuře s použitím kontejnerizovaného řešení (Docker, LXC..) roste i poptávka po službě, která by provozovatelům takových aplikací zajistila plně spravovanou, tedy managed, platformu. 

vshosting~ tak jako první firma v ČR a SR přináší privátní cloud s plně spravovaným řešením pro Docker založený na open-source orchestračním řešení Kubernetes. Nová služba se jmenuje Managed Platform for Kubernetes.

Jedná se o „spin-off“ tradičních managed služeb pro rozsáhlou architekturu za použití technologie Docker. Jde tedy o řešení pro aplikace, které jsou již pro Docker vytvořeny a které potřebují maximální flexibilitu a škálovatelnost.

Managed Platform for Kubernetes zajistí uživatelům:

  • infrastrukturu jako službu – buď ve vshosting~ cloudu nebo na fyzických serverech
  • plně spravovanou Kubernetes orchestraci a všechny související služby této infrastruktury jako je load balancing, object storage případně shared-filesystem storage a také tradiční full managed služby pro související persistentní služby (SQL a NoSQL databáze, RabbitMQ apod.), kde provoz těchto služeb není v Dockeru obecně doporučován a pro vývojáře tvoří blackbox, který „musí prostě fungovat“
  • monitoring a zálohování
managed Kubernetes cluster

Managed Platform for Kubernetes je služba, která vyžaduje individuální přístup a odladění platformy na míru klientské aplikaci včetně build & deploy procesu. vshosting~ nabízí také doplňkovou službu auditu klientských šablon a souvisejícího serverového nastavení. Jedinou odpovědností klienta (resp. jeho vývojářů či DevOps) tak zůstává odpovědnost za provoz jednotlivých kontejnerů a obsažené klientské aplikace jako celku vzhledem k filosofii Docker aplikací.

Více informací o službě Managed Platform for Kubernetes najdete zde: https://vshosting.cz/kubernetes/


Během 17 let jsme provedli úspěšnou migrací stovky klientů. Pomůžeme i vám.

  1. Domluvte se na konzultaci

    Stačí nám zanechat kontakt. Obratem se vám ozveme.

  2. Bezplatný návrh řešení

    Nezávazně probereme, jak vám můžeme pomoct. Navrhneme řešení na míru.

  3. Profesionální realizace

    Připravíme vám prostředí pro bezproblémovou migraci dle společného návrhu.

Zanechte nám svůj e-mail nebo telefon




    Nebo nás kontaktujte napřímo

    +420 246 035 835 V provozu 24/7
    konzultace@vshosting.cz
    Zkopírovat
    Obratem se vám ozveme