47 Zeilen
1.1 KiB
Bash
47 Zeilen
1.1 KiB
Bash
#!/bin/sh
|
|
|
|
# Temporäre Nginx config für Let's Encrypt Challenge
|
|
cat > /etc/nginx/conf.d/default.conf << EOF
|
|
server {
|
|
listen 80;
|
|
server_name admin-panel-undso.z5m7q9dk3ah2v1plx6ju.com api-software-undso.z5m7q9dk3ah2v1plx6ju.com;
|
|
|
|
location /.well-known/acme-challenge/ {
|
|
root /var/www/certbot;
|
|
}
|
|
|
|
location / {
|
|
return 301 https://\$host\$request_uri;
|
|
}
|
|
}
|
|
EOF
|
|
|
|
# Nginx starten
|
|
nginx
|
|
|
|
# Let's Encrypt Zertifikate holen
|
|
echo "Requesting Let's Encrypt certificates..."
|
|
certbot certonly --webroot -w /var/www/certbot \
|
|
-d admin-panel-undso.z5m7q9dk3ah2v1plx6ju.com \
|
|
-d api-software-undso.z5m7q9dk3ah2v1plx6ju.com \
|
|
--non-interactive \
|
|
--agree-tos \
|
|
--email admin@z5m7q9dk3ah2v1plx6ju.com \
|
|
--no-eff-email
|
|
|
|
# Prüfen ob erfolgreich
|
|
if [ $? -eq 0 ]; then
|
|
echo "Certificates obtained successfully!"
|
|
|
|
# Nginx stoppen
|
|
nginx -s stop
|
|
|
|
# Kopiere die echte config
|
|
cp /etc/nginx/nginx.conf.real /etc/nginx/nginx.conf
|
|
|
|
# Nginx mit SSL starten
|
|
nginx -g "daemon off;"
|
|
else
|
|
echo "Failed to obtain certificates"
|
|
nginx -g "daemon off;"
|
|
fi |