Acum, serverele web pot fi instalate mai repede și mai ușor dacă solicitați Windows PowerShell.
Jason Helmic
Adăugați la aceasta necesitatea recuperării automatizării în caz de accident. Poți să-ți aduci înapoi viața în câteva minute? Instalarea și configurarea serverului IIS împreună cu toate site-urile sale web este o sarcină simplă. Și dacă există multe servere, procesul devine lung și plictisitor.
Nimeni nu va dori să petreacă week-end-ul pentru instalarea de servere. Doriți să gestionați ferme web, site-uri Web și restul fermei web în timpul programului normal de lucru. Prin urmare, probabil că veți fi interesați de oportunitatea de a vă accelera și de a vă automatiza munca.
Acest ghid pas cu pas vă va permite să implementați IIS și site-urile Web implicite pe mai multe servere la un moment dat în aproximativ patru minute. Acest lucru nu se poate face utilizând instrumentele de interfață utilizator Server Manager și IIS Manager. De fapt, interfața grafică face parte din problemă. Deci cum să facem această magie posibilă? Windows PowerShell. (Rețineți că este vorba despre IIS 7.5 și IIS 8.)
Remote Interacțiune PowerShell
Înainte de a începe, asigurați-vă că redarea PowerShell este activată pe serverele dvs. (PowerShell Remoting). Așa vom proceda. Înainte de a trece la faza de desfășurare rapidă și ușoară, vă vom arăta cum să activați remoting-ul Windows PowerShell, dacă nu ați făcut-o deja.
Există două modalități de a rezolva această problemă. Dacă faceți acest lucru într-un mediu de testare, prima metodă poate fi mai rapidă. Trebuie să activați cele două caracteristici ale Windows PowerShell: interacțiune PowerShell de la distanță și execuție de script. Prima metodă presupune prezența fizică pe fiecare server gestionat. Aveți posibilitatea să utilizați desktopul la distanță sau să vă mutați între calculatoare "pe propriile lor două".
Deschideți o consolă Windows PowerShell cu privilegii administrative și utilizați cmdlet Activează-PSRemoting pentru a activa Windows PowerShell Remoting pe fiecare server:
În acest moment, sunteți gata să implementați și să gestionați serverele IIS. Dacă aveți nevoie să gestionați sute de servere, puteți crea politica de grup corespunzătoare. Omiterea tuturor acestor servere necesită mult timp, așa că am dat instrucțiuni cu privire la modul de a permite remoting-ul Windows PowerShell utilizând un obiect Policy Group.
- Activați politica "Permiteți configurarea automată a ascultătorilor" și setați parametrii IPv4 și IPv6 la "*". Acest parametru este localizat în folderul Computer Configuration \ Policies \ Administrative Templates \ Windows Components \ Windows Remote Management \ WinRM Server.
- Activați scriptingul în Activare executare script și selectați opțiunea "Permiteți numai scripturi semnate" sau "Permiteți scripturile locale și scripturile semnate la distanță". Acest parametru este localizat în nodul Computer Configuration \ Policies \ Administrative Templates \ Windows Components \ Windows PowerShell.
- Configurarea serviciului Windows Remote Management (WinRM) pentru a porni automat nodul următor Computer Configuration \ Policies \ Windows Settings \ Security Settings \ System Services.
În cazul în care serverele rula firewall-uri, trebuie să creați o regulă de ieșire pentru serviciul WinRM la care doriți să ascultați pe portul 5985. Setarea de politică corespunzătoare, veți găsi în nodul Computer Configuration \ Policies \ Windows Settings \ Paravan de protecție Windows cu securitate avansată.
Implementarea serverelor Web
Și acum începe distracția. Totul se face simplu, deoarece operațiunile magice sunt realizate de comenzile PowerShell constând dintr-o singură linie.
Salvați numele variabilei tuturor denumirilor serverului pe care doriți să le implementați. Puteți crea o listă în Notepad și apoi transferați numele fișierului în Windows PowerShell:
Acest lucru este destul de incomod, mai ales dacă există o mulțime de servere. Este mai bine să atribuiți această operație Windows PowerShell. Știați că cmdlet-urile Active Directory vă permit să obțineți o listă de nume de computer. Pentru a accesa cmdlet-urile Active Directory, trebuie să instalați setul RSAT (Remote Server Administration Tools) setat pentru Active Directory. Dacă doriți secretul interacțiunii implicite de la distanță a Windows PowerShell, îl puteți utiliza fără a instala comeletele pe computerul local. După instalarea RSAT, mai întâi trebuie să importați modulul cu cmdlet-urile pentru Active Directory:
După importare, puteți folosi cmdletul GetComputer pentru a obține numele computerului adecvat. În acest exemplu, numele computerelor pe care doriți să implementați IIS încep cu "Web". Filtrați cmdlet-ul GetComputer pentru a prelua numai numele care încep cu "Web" și treceți rezultatul la conducta pentru a obține numele unui singur computer:
Soluție bazată pe scenariu
Cel mai bun lucru despre Windows PowerShell este că, după executarea sarcinii, puteți să copiați textul din consola și să creați un script. Fără probleme, fără programare - doar automatizare. Dacă doriți să implementați servere în cazul unui accident sau pentru teste suplimentare, copie dată aici într-un fișier text numit implicit IISDeploy.ps1. Apoi, puteți rula acest script de fiecare dată când aveți nevoie pentru a implementa servere Web.
Această abordare deschide o mulțime de noi oportunități. Puteți automatiza implementarea multor site-uri Web la o fermă de web, crearea de locuri de muncă de stres de testare ferme sau chiar să aplice această abordare pentru a lucra cu alte roluri și caracteristici Windows.
Aflați mai multe despre modulul WebAdministration din IIS pentru a avea cmdleturi care vă permit să creați și să configurați site-uri web, gloanțe de aplicații și multe altele. Dacă aveți nevoie să automatizați ceva, Windows PowerShell va face munca mult mai ușoară și mai rapidă.