Instalando IIS 7.5 + FTP com powershell


Olá pessoALL,

Abaixo um dica bem interessante que pode ajudar no deploy automatizado de instalação do IIS 7.5 + FTP, apenas salientando que a instalação do IIS é a Default.

Import-Module servermanager
#Instalação default do IIS + FTP
Add-windowsFeature Web-Server, Web-WebServer, Web-Common-Http, Web-Static-Content, Web-Default-Doc, Web-Dir-Browsing, Web-Http-Errors, Web-Health, Web-Http-Logging, Web-Request-Monitor, Web-Security, Web-Filtering, Web-Stat-Compression, Web-Mgmt-Console, Web-Ftp-Server, Web-Ftp-Service, Web-Ftp-Ext

Para validar a instalação abra o browser e digite http://localhost.

Caso tenha necessidade de acrescentar mais alguma coisa na instalação do IIS, deixe um comentário!

Até a próxima.

Erick Albuquerque

Powershell – Script para monitorar eventos de crash/hang de Web Server


Este script pode ser executado tanto no servidor como na parte de cliente, copie o código abaixo e salve como monitorweb.ps1. Apenas salientando que o teste de “ping” é feito a cada 30 segundos, caso não tenha nenhuma resposta da url configurada ou se gerar alguma exceção o e-mail será enviado para sua caixa postal.

——————————————————————————————————————————————————–

function MonitorSite {

param($URL)
$emailFrom = “seuemail@test.com” #digita seu email
$emailTo = “seuemail@test.com” #digita seu email
$smtpServer = “mail.teste.com.br” #entre com o servidor de smtp
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
#$smtp.Credentials = New-Object System.Net.NetworkCredential(“sua conta de smtp”, “senha”);
#Caso seja necessário descomente a linha acima para entrar com as credenciais

trap{

“Failed. Details: $($_.Exception)”

$subject = “Exception Sent from PowerShell”

$body = “Fail`t`t” + “`t`t”+”Failed. Details: $($_.Exception)”

$smtp.Send($emailFrom, $emailTo, $subject, $body)

exit 1

}

$webclient = New-Object Net.WebClient

#some sites may refuse your test if the user agent is not explicit

# $webClient.Headers.Add(“user-agent”, “IE”)

$webclient.Credentials = [System.Net.CredentialCache]::DefaultCredentials

if($webclient.Proxy -ne $null) {

$webclient.Proxy.Credentials = `

[System.Net.CredentialCache]::DefaultNetworkCredentials

}

while (1 -eq 1)

{

$startTime = get-date

$webclient.DownloadString($URL) | Out-Null

$endTime = get-date

#should not slower than 120 seconds

if (($endTime – $startTime).TotalSeconds -ge 120)

{

” TimeOut. “

$subject = “Timeout Sent from PowerShell”

$body = “Timeout`t`t” + $startTime.DateTime + “`t`t” + ($endTime – $startTime).TotalSeconds + ” seconds”

$smtp.Send($emailFrom, $emailTo, $subject, $body)

}

else

{

“Success`t`t” + $startTime.DateTime + “`t`t” + ($endTime – $startTime).TotalSeconds + ” seconds”

}

#ping site every 30 seconds

sleep(30)

}

}

MonitorSite “http://localhost”

——————————————————————————————————————————————————–

Resultado:

 

Fonte: AsiaTech

 

Gerenciando Application Pool com PowerShell


Criar Application Pool

Comando: New-WebAppPool IISBRASIL

Figura 1


Reiniciar Application Pool

Comando: Restart-WebAppPool IISBRASIL

Figura 2


Iniciar ApplicationPool

Comando: Start-WebAppPool -Name “IISBRASIL”

Figura 3


Parar ApplicationPool

Comando: Start-WebAppPool -Name “IISBRASIL”

Figura 4


Remover ApplicationPool

Comando: Remove-WebAppPool IISBRASIL

Figura 5


 

Erick Albuquerque | Microsoft MVP
MVP Profile | Twitter | Linkedin  | https://iisbrasil.wordpress.com

Criando sites no IIS 7.5 com powershell


Introdução

No vídeo abaixo vamos aprender a criar sites no IIS 7.5 utilizando o powershell.

Prática

 

No exemplo utilizado no vídeo utilizamos o comando abaixo que pode ser copiado e adaptado a sua necessidade.

New-Item IIS:\Sites\IISBRASIL_TESTE -bindings @{protocol=”http”;bindingInformation=”:80:IISBRASIL_TESTE”}
-physicalPath C:\inetpub\wwwroot\IISBRASIL_TESTE

Apenas salientando que não definimos um Pool de Aplicativos especifico, desta forma será utilizado o “DefaultAppPool”.

Resumo

Neste artigo aprendemos a criar sites através do powershell utilizando comandos simples.

Erick Albuquerque  | Microsoft MVP
MVP Profile | Twitter | Linkedin