Internetes információs szolgáltatások webszerverek
A webszerverek gyorsabban és könnyebben telepíthetők, ha felhívja a Windows PowerShell programot.
Jason Helmic
Ehhez hozzá kell járulnia az automatizálás helyreállításához baleset esetén. Elviheti az internetes gazdaságot néhány perc alatt életre? Az IIS-kiszolgáló telepítése és konfigurálása az összes webhelyével együtt egyszerű feladat. És ha sok szerver van, a folyamat hosszú és unalmas lesz.
Senki sem szeretne a hétvégén tölteni a szervereket. A szokásos munkaidőben szeretné kezelni a webes gazdaságokat, weboldalakat és az egész internetes gazdaságot. Ezért valószínűleg érdeklődsz majd a munkád felgyorsításától és automatizálásától.
Ez a lépésenkénti útmutató lehetővé teszi, hogy az IIS és az alapértelmezett webhelyeket egyszerre több kiszolgálón körülbelül 4 perc alatt telepítse. Ezt a Kiszolgálókezelő és az IIS-kezelő felhasználói felületei segítségével nem lehet elvégezni. Valójában a GUI része a problémának. Tehát hogyan lehet ezt a mágia lehetséges? Windows PowerShell. (Megjegyzendő, hogy ez az IIS 7.5-ről és az IIS 8-ról szól.)
Remote PowerShell interakció
Mielőtt elkezdenénk, győződjünk meg róla, hogy a PowerShell remoting engedélyezve van a kiszolgálón (PowerShell Remoting). Így folytatjuk. A gyors és egyszerű telepítési fázisra lépés előtt megmutatjuk, hogyan engedélyezheti a Windows PowerShell távoli telepítését, ha még nem tette meg.
A probléma megoldására kétféleképpen lehet megoldani. Ha ezt tesztkörnyezetben teszi, az első módszer gyorsabb lehet. Engedélyeznie kell a Windows PowerShell két funkcióját: távoli PowerShell interakció és parancsfájl végrehajtása. Az első módszer mindegyik felügyelt kiszolgálón fizikai jelenlétet igényel. Használhatja a távoli asztalt vagy a "saját két" számítógép között mozoghat.
Nyissa meg a Windows PowerShell konzolt adminisztrációs jogosultságokkal, és használja az Enable-PSRemoting cmdletet a Windows PowerShell távoli interakciójának engedélyezéséhez az egyes kiszolgálókon:
Ezen a ponton készen áll az IIS-kiszolgálók telepítésére és kezelésére. Ha több száz kiszolgálót kell kezelned, létrehozhatod a megfelelő csoportházirendet. Ezeknek a szervereknek a kihagyása sok időt vesz igénybe, ezért utasításokat adok arra vonatkozóan, hogyan engedélyezheti a Windows PowerShell távoli telepítését egy csoportházirend-objektum használatával.
- Engedélyezze a "Lehetővé teszi a hallgatók automatikus konfigurálását" és állítsa az IPv4 és IPv6 paramétereket "*" értékre. Ez a paraméter a Computer Configuration \ Policies \ Administrative Templates \ Windows összetevők \ Windows Remote Management \ WinRM Server mappában található.
- Kapcsolja be a szkript végrehajtását a szkriptbe és válassza a "Csak aláírt szkriptek engedélyezése" vagy "Helyi szkriptek és távoli aláírt szkriptek engedélyezése" lehetőséget. Ez a paraméter a Computer Configuration \ Policies \ Administrative Templates \ Windows Components \ Windows PowerShell csomópontban található.
- Állítsa be a Windows Remote Management (WinRM) szolgáltatást, hogy automatikusan elinduljon a következő Konfiguráció \ Policies \ Windows Settings \ Security Settings \ System Services csomópontban.
Ha a szerver fut tűzfal, meg kell, hogy létrehozzon egy kimenő szabályt a WinRM szolgáltatás, amely meg akarja hallgatni a port 5985. A megfelelő beállítást, meg fogja találni a csomópont Számítógép konfigurációja \ Policies \ Windows beállításai \ Windows tűzfal Advanced Security.
Webkiszolgálók telepítése
És most kezdődik a móka. Minden egyszerűen történik, mert a mágikus műveleteket egy sorból álló PowerShell parancsok hajtják végre.
Mentse el a telepíteni kívánt kiszolgálónevek változónevét. Létrehozhat egy listát a Jegyzettömbben, majd átmásolja a fájl nevét a Windows PowerShell programban:
Ez elég kellemetlen, különösen, ha sok szerver van. Jobb ez a munka a Windows PowerShellhez rendelni. Tudta-e, hogy az Active Directory cmdletek lehetővé teszik a számítógépnevek listáját. Az Active Directory-cmdletek eléréséhez telepítenie kell az Active Directoryhoz tartozó RSAT (Remote Server Administration Tools) beállítást. Ha a Windows PowerShell implicit távoli interakciójának titkát szeretné használni, használhatja a telepítő telepítése nélkül a helyi számítógépen. Az RSAT telepítése után mindenekelőtt importálni kell a modult az Active Directory cmdletjeivel:
Az importálás után a Get-ADComputer cmdlet segítségével megtalálhatja a megfelelő számítógépneveket. Ebben a példában azok a számítógépek nevei, amelyeken az IIS-t telepíteni kívánja, "Web" -el kezdődnek. Szűrje le a Get-ADComputer cmdletet, hogy csak a "Web" -el kezdődő neveket vegye fel, és adja át az eredményt a csővezetékbe, hogy csak egy számítógép nevét kapja meg:
Megoldás a forgatókönyv alapján
A Windows PowerShell legfontosabb dolog, hogy a feladat futtatása után egyszerűen átmásolhatja a szöveget a konzolról, és létrehozhat egy parancsfájlt. Nincs baj, nincs programozás - csak az automatizálás. Ha szervereket telepít baleset vagy további tesztelés céljából, másolja át az itt felsorolt parancsokat egy szövegfájlba az alapértelmezett IISDeploy.ps1 névvel. Akkor futtathatja ezt a szkriptet minden alkalommal, amikor telepítenie kell a webszervereket.
Ez a megközelítés sok új lehetőséget nyit meg. Automatizálhatja számos webhely webes telepítését egy webes farmon, terhelésmérési feladatokat hozhat létre a gazdaságok számára, vagy akár ezt a megközelítést alkalmazhatja a Windows más szerepköreire és összetevőire is.
Tudjon meg többet az IIS WebAdministration moduljáról a cmdletek használatához, amelyek lehetővé teszik webhelyek, alkalmazásgolyók stb. Létrehozását és beállítását. Ha valamit automatizálni szeretne, a Windows PowerShell sokkal könnyebbé és gyorsabbá teszi a munkát.