IIS 7.5 a Web Platform Installer

Autor: Karel Florian, Microsoft

Windows Server 2008 R2 přináší celou řadu vylepšení v oblasti webového prostoru, konkrétně tedy u webového serveru Internet Information Services s označením 7.5. Dnes si povíme o většině z nich a především si představíme tzv. Microsoft Web Platform. Nejprve ale rychlá exkurze do „historie", abychom si osvěžili termíny, s nimiž budeme pracovat.

Když vyšel Windows Server 2008, představil koncepci rolí a funkcí. Jinými slovy jste po instalaci samotného OS vybírali, co všechno bude server dělat, protože většina důležitých komponent či funkcionalit byla zabalena do balíčků. Pokud jste tedy chtěli instalovat webový server, museli jste instalovat roli Web Server, která obsahovala základní komponenty IIS. Tuto roli jste potom mohli konfigurovat a přidávat k ní doprovodné služby. Windows Server 2008 R2 je této tradici samozřejmě věrný a vylepšení se potom promítají přímo do daných rolí.

Windows Server 2008 potom přinesl zásadní změnu v pohledu na samotný server a představil variantu Core serveru. Zjednodušeně se dá říci, že jde o server „okleštěný" o grafické rozhraní, jehož správu realizujete pouze za pomoci příkazové řádky. Nechci se tu pouštět do polemik, nakolik zůstalo grafické rozhraní přítomno a jak lze dosáhnout uspokojivé správy za pomoci grafických nástrojů ze vzdálených stanic či serverů. Pro tento článek je důležité, že Core server na Windows Serveru 2008 nepodporoval ASP.NET a tím pádem ani aplikace na této platformě závislé. Například Windows Powershell. Výběr varianty, tedy plnohodnotných Windows či příkazové řádky, byl k dispozici během instalace a nijak se nevymykal standardním licenčním podmínkám. Byla to pouze vaše volba, kterou variantu v rámci své licence nainstalujete.

Tolik historie a teď se podíváme na to, co přináší IIS 7.5 a představíme si Microsoft Web Platform.

Novinky v IIS 7.5

IIS 7.0 ve WS2008 bylo plné zajímavých novinek. Nová ovládací konzole, nová architektura konfigurace, vylepšená podpora PHP, nový autentizační model a další. K tomu spousta možných rozšíření vyvíjená přímo IIS týmem anebo komunitou vývojářů.

IIS 7.5 jde v mnoha ohledech ještě dál a především implementuje některá existující externí rozšíření přímo do své role. Tou nejdůležitější změnou je doplněk v podobě nového FTP serveru 7.5, který (konečně) nabízí celou řadu parametrů nutných pro uspokojivý chod FTP serveru. Kromě podpory UTF-8, vlastních nastavení serverů, domén, virtuálních host headerů či správy uživatelů a skupin pak především FTP over SSL, neboli FTPS. Jinými slovy šifrovaný FTP kanál. Prima!

Obrázek 1

Velmi oblíbeným doplňkem je potom i modul URL Rewrite. Pokud pracujete např. s webovým serverem Apache, pak víte, že za pomoci rewrite pravidel můžete pracovat s finálním URL, které prohlížeč prezentuje uživateli. A tato možnost je teď i na IIS. Modul se instaluje jako doplněk a nabízí několik variant přepisu URL. Co víc, dokáže i importovat rewrite pravidla právě např. z Apache serveru a upravit je pro provoz na IIS. Pokud nejste zcela zběhlí v regulárních výrazech, bude vám URL Rewrite užitečným pomocníkem.

Obrázek 2

Zmínit můžeme i doplněk Web Deployment Tool (WDT), který spadá právě do Microsoft Web Platformy. Jedná se o nástroj, který vám umožní velmi snadno nasazovat, spravovat, distribuovat či migrovat webové aplikace včetně všech nastavení mezi servery. Více si o něm povíme v části věnované právě samotné platformě.

V R2 najdete nově také Best Practices Analyzer pro IIS. Obecně R2 nabízí více BPA nástrojů, např. pro Active Directory, ale pro nás je důležité, že už i IIS má vlastní kontrolu doporučených nastavení a můžeme ji tudíž používat ke správnému provozu IIS.

Obrázek 3

No a to nejlepší na konec. WS2008 R2 pak samo o sobě obsahuje velmi důležitou změnu. Je jí podpora ASP.NET na variantě Server Core. Společnost Microsoft vyslyšela připomínky uživatelů a dodala podporu .NET a tím pádem i Windows Powershellu. Sláva! Jen pro jistotu, aby to nezaniklo. Tato novinka znamená pro Core variantu dvě důležité věci:

  • můžete provozovat plnohodnotný IIS s ASP.NET
  • můžete používat a využívat Powershell

Přičtěte fakt, že IIS 7.5 dodává předpřipravené Powershell CMD-lety pro správu webů a nastavení serveru a dostáváte obraz toho, co všechno můžete s IIS 7.5 provádět.

Obrázek 4

Nakonec ještě výčet zajímavých novinek v IIS 7.5, o kterých se sice nebude bavit do hloubky, ale stojí určitě za zmínku:

  • integrované moduly Admin Packu
  • vylepšené logování a auditing konfigurace
  • nové diagnostické nástroje
  • vzdálená správa přes webové služby, popř. remote Powershell
  • vylepšený streaming a podpora médií
  • GUI editor XML konfigurace
  • vylepšená komprese obsahu a dynamická cache
  • a mnoho dalšího..

Jak sami vidíte, IIS 7.5 sice nepřináší revoluční změny, ale velkou řadu dramatických vylepšení, které mohou pomoci k bezproblémovému provozu webových serverů či farem, což výrazně ulehčí život nejednomu IT správci :).

Microsoft Web Platform a Web Platform Installer

Společnost Microsoft se v poslední době hodně zaměřuje na web jako takový a podporu celé řady aplikací na serveru IIS. Tato část je tedy tematickým a logickým doplňkem popisu nového IIS 7.5.

Protože IIS podporuje celou řadu programovacích jazyků, především pak ASP.NET a PHP, je celkem jasné, že jde o velmi schopnou platformu doslova pro každého. Jenže co dělat v případě, že nejste ani programátoři a rádi byste měli webovou prezentaci pro vaši firmu, kamarády nebo snad jen vaši osobní..

Co když chcete blogovat? Máte třeba k dispozici server ve firmě, který je dostupný z internetu a přemýšlíte, jakou aplikaci nasadit a jak ji nakonfigurovat? A právě pro vás je tu Microsoft Web Platform, již najdete na adrese https://www.microsoft.com/web.

Tento portál nabízí celou řadu aplikací, které byly optimalizovány pro běh na IIS, a to bez rozdílu jazyka, v němž byly naprogramovány. V galerii projektů si tak můžete vybrat přesně to, co potřebujete. V nabídce jsou galerie, blogy, systémy pro správu obsahu (CMS), online shopy a další.

Aplikace můžete instalovat přímo z portálu na svůj server, ale v případě, že z nějakého důvodu se nechcete zaobírat IISkem, nastavením a vším tím, co je pro provoz webu potřeba, je tu pro vás Web Platform Installer. Nová pomůcka z dílen Microsoftu, který nedělá nic jiného, než že instaluje aplikace z galerie portálu a provádí nastavení IIS sama.

Web Platform Installer (WPI) si můžete nainstalovat přímo z uvedeného webu a k jeho prvotnímu spuštění budete potřebovat internetové spojení, neboť do sebe aplikace natáhne nabídku a katalog z galerie. Pak si pouze vyberete kategorii či doplněk, který chcete instalovat a po odsouhlasení podmínek můžete vesele pozorovat postup až po finální obrazovku.

Obrázek 5

Obrázek 6

Za pomoci tohoto nástroje tedy máte aplikace doslova na dosah ruky. Nemusíte se o nic starat, veškerá nastavení webového serveru se provedou automaticky, zasahujete pouze v případě, kdy chcete parametry měnit či upravovat. Je to jen na vás.

K tématu WPI jsme natočili také screencast, který najdete na MSTV.cz.

Na úplný závěr ještě zmínka o WDT, neboli Web Deployment Tool. Jak již bylo řečeno, tento nástroj vám umožňuje nasazovat, migrovat a distribuovat aplikace napříč webovými servery. WDT je k dispozici skrze WPI jako jedna ze součástí a instaluje se automaticky ve chvíli, kdy nasazujete za pomoci WPI jakoukoli aplikaci.

Hlavní výhodou WDT je fakt, že dokáže pracovat i vzdáleně. V reálu si představte situaci, kdy z jednoho Server Manageru a sekce IIS ovládáte např. 5 webových serverů (a to včetně Core variant) a potřebujete na všechny nainstalovat jednu aplikaci. Ať už z galerie https://www.microsoft.com/web nebo z již existujícího umístění na jednom ze serverů. WDT je v danou chvíli přesně tím nástrojem, který potřebujete. Máte ho instalovaný na svém lokálním serveru a také na vzdálených stanicích, kam budete aplikaci instalovat.

Pokud půjde o existující aplikaci, pak ji za pomoci WDT vyexportujete (během exportu můžete upravit parametry a nastavení) a následně ji zase s WDT naimportujete. Výhodou je, že aplikaci nemusíte nikam kopírovat, nemusíte se přihlašovat na vzdálené servery, nic. WDT aplikaci vezme a za pomoci vzdálené správy se na pozadí spojí s patřičným serverem i úložištěm a provede import a nasazení aplikace. To vše během několika málo vteřin a s provedením všech nastavení.

V případě nové aplikace zkrátka WDT nainstaluje cokoliv z galerie na jakýkoli sever, který vyberete. Není to fajn?

Závěr

Náš článek byl veskrze stručný, nicméně základní obrázek o možnostech IIS 7.5 a především pak webové platformy snad poskytl. Nástroj WPI doporučuji každému vyzkoušet, protože jde o nejsnadnější způsob, jak nasadit a zprovoznit aplikaci na IISku během pár vteřin a kliků myši. Věřím tomu, že výše uvedená kombinace je velmi schopná a především pak velmi vítaná do firem či k jednotlivcům, kterým nejsou online prezence a vlastní web úplně lhostejné.

A pokud jste zkušení správci, rozhodně doporučuji vyzkoušet i IIS 7.5 včetně všech jeho novinek a rozšíření. V každém případě musím ještě zmínit portál http://iis.net, kde najdete spoustu informací, návodů a rad, plus aplikační rozšíření i pro starší systémy.