VPS - webový server s Windows 2008 R2 a vaší plnou kontrolou od 500 Kč měsíčně

MyEgo.cz

home foto blogy mywindows.cz kontakt

VPS - webový server s Windows 2008 R2 a vaší plnou kontrolou od 500 Kč měsíčně

Pokud chcete provozovat více webových prezentací, popřípadě když potřebujete kompletně ovlivnit konfiguraci a provoz svého serveru, máte v zásadě dvě možnosti - pořídit si  vlastní hardware a zajistit jeho připojení k internetu, většinou s cenou od 5 000 Kč / měsíc, anebo použít virtuální hardware, tedy VPS - virtuální privátní server, v ceně od 500 Kč měsíčně.

Pokud máte na svých webech desítky tisíc pageviews denně (což bude platit pro většinu českých projektů), VPS vám zastane stejnou službu jako server fyzický, ale vyjde vás 5-10x levněji.

Active24.cz nabízí díky virtualizační Hyper-V technologii od Microsoftu virtuální privátní servery v cenách od 499 Kč (512MB RAM, 20GB HDD), přes 799 Kč (1GB RAM, 40GB HDD) po 1 499 Kč (2GB RAM, 80GB HDD), mírně levnější nabídka je  pro Linuxové VPS servery (Xen). Ceny Windows VPS už zahrnují licence na technologie Microsoftu.

Osobně používám raději Windows než Linux, administrace je zde (alespoň pro mne) výrazně snazší, je také možné provozovat širší spektrum technologií - PHP i ASP.NET, MySQL i SQL Server 2008 R2 databáze, plus desktopové aplikace.

Otestoval jsem tu nejvyšší konfiguraci VPS -  FullControl Premium Windows,  s 2GB RAM, čtyřmi jádry CPU, 80GB HDD a agregací pouhých 1:2. Vzhledem k nízké agregaci se jedná o slušně výkonný stroj srovnatelný s fyzickým hardware.

Zprovoznění VPS je otázka pár okamžiků, po instalaci dostanete emailem IP adresu, na které běží váš nový server, a přístupové údaje. Pomocí Remote Desktop se můžete hned připojit:

Remote Desktop

Po připojení k serveru bych doporučil ihned zamířit do automatických aktualizací, zapnout je a všechny instalovat, server jinak může být bezpečnostně ohrožen. Vhodné je rovnou instalovat Service pack 1, vydaný před pár dny.

AktualizaceAktualizace

V tomto případě vše běží na čtyřjádrovém Xeon procesoru, agregace je zmíněných 1:2 a vyhrazená velikost RAM je 2GB:

Server infoServer info

Po instalaci aktualizací a restartu je možné přistoupit ke zprovoznění rolí, které budete na serveru provozovat. Základní rolí je samozřejmě Web server, tedy instalace IIS. Pokud potřebujete kromě ASP.NET i PHP, zapněte si volbu CGI (instaluje i FastCGI rozhraní), které potřebuje Zend Server CE (PHP distribuce optimalizovaná pro Windows / IIS), také je vhodné zapnout volbu FTP serveru:

IIS7.5 instalaceIIS7.5 instalace

Také budete asi chtít odesílat emaily, takže budete potřebovat váš vlastní SMTP server, ten se instaluje ve Features:

SMTP instalaceSMTP instalace

V "Internet Information Services (IIS) 6.0 Manager" si nakonfigurujte pro vaši IP adresu SMTP server, zejména možnost Access / Connection a Access / Relay. SMTP server není dobré otevírat do celého světa, aby nebyl zneužíván pro spam, jen pro lokální připojení:

SMTP konfiguraceSMTP konfigurace

SMTP Service také nemá defaultně nastavené aumatické spouštění, takže je potřeba  to v Services napravit:

ServicesServices

Pro bezpečnost je klíčové nastavení firewallu (Windows Firewall with Advanced Security), zde je vhodné v Inboud Rules ponechat otevřené jen nezbytné služby a pokud je to možné tak neveřejné služby (včetně Remote Desktop) omezit jen na vaši IP adresu či rozsah IP adres:

FirewallFirewall

K webovému serveru IIS7.5 / ASP.NET je možné doplnit rovněž instalaci PHP 5.3, a to jako modul, pro tyto případy je nejlepší Zend Server CE, který je optimalizován pro použití s Windows 2008 R2 a je dodáván i s Optimizer+ cache, instalace a integrace do IIS je automatická:

Zend Server CEZend Server CE

Kromě serverů si samozřejmě můžete instalovat jakékoliv oblíbené desktopové aplikace, s nimiž chcete pracovat přímo na serveru, ať už je to správce souborů Speed Commander, Total Commander či textový EmEditor:

AplikaceAplikace

Následně můžete přistoupit ke konfiguraci IIS, nastavit si požadované domény, serverové SSL certifikáty, naslouchání na 443 portu a další potřebné věci:

IIS 7.5IIS 7.5

Součástí Web server role je i FTP server, doporučil bych zde vynucení zabezpečení kontrolního kanálu a povolení zabezpeční datového kanálu, samozřejmě založení zvláštního uživatele pro FTP přístup (rozhodně nepoužívejte Administrátora pro FTP přístup), omezení jeho práv na nezbytné minimum, plus povolení přístupu ve firewallu k FTP serveru jen dané IP adrese či adresám:

FTP serverFTP server

Potom postačí na desktopu zadat host, jméno, heslo a FTPS připojení je funkční:

FTPS připojeníFTPS připojení

Databáze

Jako databázi si můžete instalovat hned několik databázových enginů - například základní MySQL 5.5 či (profesionálnější a mnohem schopnější řešení) SQL Server 2008 R2 with Advanced Services a PHP SQL Server driver zdarma (velikost DB pro SQL Server 2008 Express dostupný zdarma je omezena na 10GB, což ovšem bohatě postačuje i opravdu velkým projektům).

F.A.Q.

  • Jak je VPS zálohována? VPS server je zalohovan jako celek jednou denne. Jde spise o bezpecnostni zalohu pro pripady, kdyz by cely system na VPS serveru spadl a bylo by nutne se vratit ke stavu den pred. Data serveru jsou ulozena na clusterovane storage.
  • V objednávce je pronájem zálohovacího prostoru, jak do tohoto prostoru probíhá zálohování? Uzivatel dostane FTP pristup k prostoru na nasich zalohovacich serverech a tam si muze sam zalohovat data.
  • Je možné získat více než 1 IP adresu? Je mozne ziskat vice IP. 1 IP/50 Kc/mesicne.
  • Je možné získat (za příplatek) více než 80GB na HDD? Ano. Je mozne dokoupit az do 150 GB (u VPS WIN). 10 GB navic = 190 Kc/mesic navic.

Výsledek

Výsledek? Na ten se můžete podívat na adrese http://81.95.107.111/ - během 30 minut zprovozněný a zabezpečený webový server s IIS 7.5 s nejen ASP.NET, ale i Zend Server CE (PHP) distribucí (php.ini nebylo nijak upravováno, pro produkci by to bylo nutné).

Samozřejmě, kromě IIS 7.5, FTP serveru, SMTP serveru  a dalších součástí Windows 2008 R2 Serveru můžete snadno instalovat další komponenty, včetně třeba Apache 2.2 a zcela jiné verze PHP 5.2.10 - zprovozněno na http://81.95.107.111:8080/, MySQL databáze a dalších aplikací.

Upozornění: nejedná se o návod na kompletní instalaci a nastavení, jen uvedení některých z nutných bodů.

Pro koho je VPS určen?

VPS, virtuální privátní server, od Active24.cz, je výborné řešení pro všechny, kteří provozují více domén, popřípadě požadují 100% kontrolu nad serverem a jeho konfigurací.

V případě VPS, který není spravován webhostingem, samozřejmě zodpovídáte i za jeho bezpečnost a nastavení, nejedná se o managed server.  Je tedy vhodný pro lidi, kteří něco podobného nejen potřebují , ale i umí správně nastavit. Po počáteční konfiguraci je další správa Windows serveru triviální, jedná se v zásadě o (ponechání) instalace automatických aktualizací a o pravidelnou kontrolu logů.

Možnost instalace a provozování aplikací, které znáte z desktopu, přímo na server vám uspoří často obrovské množství času. O spolehlivosti a bezpečnosti platformy není pochyb, přestože se jedná (oproti Linuxu / Apache) o placenou variantu, běží na ní několik desítek % světového internetu.

Osobně hostuji všechny své prezentace na Windows 2008 / R2 už přes 2 roky a jsem opravdu spokojen.


Komentáře

  1. 1 Jan Procházka 24.02.11, 10:02:16
    FB

    Radku, jak se to pak řeší s emaily? Nějaké komerční řešení? Těžko mohu zákazníky nutit používat Hotmail, když chtějí POP3 nebo IMAP.

  2. 2 Radek Hulán 24.02.11, 10:02:17
    FB

    [1] Hotmail ale má i POP3 :) Teoreticky si na server můžeš instalovat vlastní mail server, ale osobně to řeším přes Live Custom Domains, Google Apps anebo hostovaný Exchange.

  3. 3 Matouš Červenka 25.02.11, 09:02:53
    FB

    Pěknej článek díky. Jenom si nejsem jistý tím active 24.cz Dnes jim na docela dlouhou dobu vypadlo css takže stránky se zobrazovaly jako dlouhá nenaformátovaná nudle a ten Váš odkaz http://81.95.107.111/ se načítal několik minut. Teď však již vše běží svižně.

    Jakou knihu byste doporučil někomu, kdo nemá příliš zkušeností s konfigurací Windows serveru? To VPS řešení se mi zamlouvá, jako zajatec webhostingu občas narážím na bariéry tohoto řešení a do Linuxu se mi fakt nechce ... :-)

  4. 4 Radek Hulán 26.02.11, 10:02:22
    FB

    [3] to bych viděl chybu v tvém připojení, ono "CSS" je pár řádků jako součást phpinfo()

    Kniha? Třeba Mistrovství v Microsoft Windows Server 2008, William R. Stanek.

  5. 5 Martin Kristek 01.03.11, 04:03:45
    FB

    Chci se zeptat, je možné si udělat vlastní smtp server pro vlastní doménu? Např vlastním doménu example.cz, vytvořím email pro doménu @example.cz

    Děkuji.

  6. 6 Radek Hulán 01.03.11, 04:03:52
    FB

    [5] SMTP server ti může odesílat přece emaily za libovolnou doménu.. Záleží jen na tom, jak je nastavený. Právě proto je potřeba jej uzavřít pro veřejnost, aby jej někdo nepoužíval pro rozesílání spamu.

  7. 7 Martin Kristek 01.03.11, 05:03:24
    FB

    [6] Právě, mám jeden web, a tento email chci užít na rozesílání emailů, ti, kteří souhlasili se zasíláním novinek.

  8. 8 Radek Hulán 01.03.11, 07:03:45
    FB

    [7] však tam nejsou žádná omezení.. Nainstaluješ si SMTP server a rozesíláš co chceš. To uzavření pro venek je, aby ti tam nelezli boti a nedostal jsi se na spam block list.

  9. 9 Peter 02.03.11, 06:03:58
    FB

    Ako vyvíjate aplikácie pre ten server? Ja mám čerstvo Visual Studio 2010 Proffesional a MS SQL Server 2008 R2 Developer, ale po ich inštalácii sa mi strašne spomalil PC (Win7 SP1 64bit, 4GB RAM). Strašne = predtým okamžité reakcie aj pri záťaži, teraz len disk vrčí a nič sa nedeje. Rozmýšlal som o virtualizácii, akurát neviem, či by to nebolo neznesiteľne pomalé pri vývoji. Virtualizáciu preto, lebo nevyvíjam nonstop, tak nech ma to aspoň nespomaľuje pri normálnej práci. Aj tak neviem, čo môže SQL server s 1 pokusnou DB a 1 tabuľkou s 1 riadkom robiť, keď mu nechodia žiadne požiadavky (zvonka je bloknutý na firewalle).

    Druhá vec sú licencie - je dovolená virtualizácia?

  10. 10 Radek Hulán 03.03.11, 10:03:35
    FB

    [9] Visual Studio je normální IDE, jedno z méně náročných (oproti Eclipse či Netbeans), máš nějaký problém s PC. Stejně tak SQL Server - když neprovádí žádné SQL dotazy či indexace, jen nečinně leží v paměti.