-
-
Save fqborges/21a01784b36b0c1e172537ad81133989 to your computer and use it in GitHub Desktop.
| # start | |
| Disable-UAC | |
| # windows configs | |
| Set-WindowsExplorerOptions -EnableShowHiddenFilesFoldersDrives -EnableShowFileExtensions | |
| Enable-RemoteDesktop | |
| # dev tools | |
| choco install -y git | |
| choco install -y nodejs | |
| choco install -y yarn | |
| choco install -y vscode --params "/NoDesktopIcon" | |
| choco install -y 7zip.install | |
| choco install -y notepadplusplus.install | |
| choco install -y dotnetcore-sdk | |
| choco install -y javaruntime | |
| # other tools | |
| choco install -y rapidee | |
| choco install -y imagemagick | |
| choco install -y slack | |
| choco install -y firefox | |
| choco install -y googlechrome | |
| # ecs-cli | |
| $ecs_cli_path="C:\Program Files\Amazon\ECSCLI" | |
| if(!(Test-Path $ecs_cli_path)) { | |
| New-Item $ecs_cli_path -type directory | |
| Invoke-WebRequest -OutFile "$ecs_cli_path\ecs-cli.exe" https://amazon-ecs-cli.s3.amazonaws.com/ecs-cli-windows-amd64-latest.exe | |
| if(!(${env:path} -match [regex]::Escape($ecs_cli_path))){ | |
| setx /m PATH "${env:Path};${ecs_cli_path}" | |
| } | |
| } | |
| # visual studio | |
| choco install -y visualstudio2019community --package-parameters "--locale en-US" | |
| choco install -y visualstudio2019-workload-netweb | |
| choco install -y visualstudio2019-workload-manageddesktop | |
| # iis | |
| choco install -y IIS-WebServerRole -source WindowsFeatures | |
| choco install -y IIS-ASPNET45 -source WindowsFeatures | |
| choco install -y urlrewrite | |
| %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers | |
| %windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules | |
| choco install -y sql-server-management-studio | |
| # wsl2 | |
| dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart | |
| dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all | |
| # please do restart before running the msi bellow | |
| Invoke-WebRequest -OutFile "$env:TEMP\wsl_update_x64.msi" https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi | |
| start-process $env:TEMP\wsl_update_x64.msi /quiet | |
| # docker | |
| choco install -y docker-for-windows | |
| choco install -y vscode-docker | |
| # dockers for local dev | |
| # sqlserver | |
| docker run -d --name=sqlserver -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=sa@adm123" -e "MSSQL_PID=Express" --restart=always -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latest | |
| docker exec -it sqlserver /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "sa@adm123" -Q "ALTER LOGIN SA WITH PASSWORD='123456', CHECK_POLICY = OFF" | |
| # mysql | |
| docker run -d --name=mysql -e="MYSQL_ALLOW_EMPTY_PASSWORD=true" -p 3306:3306 --restart=always mysql:5.7 --lower_case_table_names=1 | |
| # redis | |
| docker run -d --name=redis -p 6379:6379 --restart=always redis:5.0.5 | |
| # end | |
| Enable-UAC | |
| Enable-MicrosoftUpdate | |
| Install-WindowsUpdate -acceptEula |
sudo docker exec -it sqlserver /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "sa@adm123" -Q 'ALTER LOGIN SA WITH PASSWORD="123456", CHECK_POLICY = OFF, CHECK_EXPIRY = OFF'
wsl --set-default-version 2
activate windows feature .netframework 4.8/WCF/HttpActivation e Named Pipe Activation
postman
Add .wslconfig to limit memory usage
Add delay to:
docker exec -it sqlserver /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "sa@adm123" -Q "ALTER LOGIN SA WITH PASSWORD='123456', CHECK_POLICY = OFF"
Add mysql and mysql workbench
docker run -d --name=mysql -e="MYSQL_ALLOW_EMPTY_PASSWORD=true" -p 3306:3306 --restart=always mysql:5.7 --lower_case_table_names=1 --default-authentication-plugin=mysql_native_password
Se alguem tiver falhas em testes com erros do tipo: 'MySql.Data.MySqlClient.MySqlException: Authentication method
'caching_sha2_password' not supported by any of the available plugins.'
%windir%\system32\inetsrv\appcmd set config -section:system.webServer/proxy /enabled:"True" /commit:apphost