Initial commit
Dieser Commit ist enthalten in:
47
v2_nginx/entrypoint-letsencrypt.sh
Normale Datei
47
v2_nginx/entrypoint-letsencrypt.sh
Normale Datei
@ -0,0 +1,47 @@
|
||||
#!/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
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren