-
Notifications
You must be signed in to change notification settings - Fork 0
/
windows-user_data.conf
31 lines (23 loc) · 1.2 KB
/
windows-user_data.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<powershell>
# Disable firewall
netsh advfirewall set allprofiles state off
# Install nginx
$nginx_version = "nginx-1.25.4"
Invoke-WebRequest "https://nginx.org/download/${nginx_version}.zip" -OutFile C:\Windows\Temp\nginx.zip -UseBasicParsing
Expand-Archive C:\Windows\Temp\nginx.zip C:\Windows\Temp -Force
Copy-Item "C:\Windows\Temp\$nginx_version" C:\nginx -Recurse -Force
# Install the Non-Sucking Service Manager
$nssm_version = "nssm-2.24"
Invoke-WebRequest "https://nssm.cc/release/${nssm_version}.zip" -OutFile C:\Windows\Temp\nssm.zip -UseBasicParsing
Expand-Archive C:\Windows\Temp\nssm.zip C:\Windows\Temp -Force
Copy-Item "C:\Windows\Temp\$nssm_version" C:\nssm -Recurse -Force
# Download repo
Invoke-WebRequest https://github.com/shyguyCreate/ec2-nginx/archive/refs/heads/main.zip -OutFile C:\Windows\Temp\repo.zip -UseBasicParsing
Expand-Archive C:\Windows\Temp\repo.zip C:\Windows\Temp
# Copy index.html and image to default location
Copy-Item C:\Windows\Temp\ec2-nginx-main\html\* C:\nginx\html -Recurse -Force
# Create nginx service to start automatically
C:\nssm\win64\nssm.exe install "Nginx-Flask" "C:\nginx\nginx.exe"
# Start nginx service
C:\nssm\win64\nssm.exe start "Nginx-Flask"
</powershell>