From 0f69413fc7f4537acd818f5eab45c8bf964403e2 Mon Sep 17 00:00:00 2001 From: Celestino Rey Date: Tue, 28 Nov 2023 12:31:05 +0100 Subject: [PATCH] Instrucciones en NginxConf202311 --- NginxConf/LEEME.md | 2 - NginxConf202311/LEEME.md | 63 +++++++++++++++++++ {NginxConf => NginxConf202311}/ddns-net.conf | 0 {NginxConf => NginxConf202311}/default | 0 .../firefly-reymota.conf | 0 {NginxConf => NginxConf202311}/miweb.conf | 0 {NginxConf => NginxConf202311}/plantilla.conf | 0 NginxConf202311/registraDominioDDNS.sh | 1 + 8 files changed, 64 insertions(+), 2 deletions(-) delete mode 100644 NginxConf/LEEME.md create mode 100644 NginxConf202311/LEEME.md rename {NginxConf => NginxConf202311}/ddns-net.conf (100%) rename {NginxConf => NginxConf202311}/default (100%) rename {NginxConf => NginxConf202311}/firefly-reymota.conf (100%) rename {NginxConf => NginxConf202311}/miweb.conf (100%) rename {NginxConf => NginxConf202311}/plantilla.conf (100%) create mode 100644 NginxConf202311/registraDominioDDNS.sh diff --git a/NginxConf/LEEME.md b/NginxConf/LEEME.md deleted file mode 100644 index b9b06e0e..00000000 --- a/NginxConf/LEEME.md +++ /dev/null @@ -1,2 +0,0 @@ -# Para instalar el certificado let's encrypt hay que llamar a certbot -t -# diff --git a/NginxConf202311/LEEME.md b/NginxConf202311/LEEME.md new file mode 100644 index 00000000..7378d8e0 --- /dev/null +++ b/NginxConf202311/LEEME.md @@ -0,0 +1,63 @@ +##### +# +# Para crear un servicio nuevo +# + +En /etc/nginx/sites-available hay un fichero llamado plantilla.conf + +Hay que copiar este fichero a otro con el nombre del servicio, por ejemplo, calibre.conf + +En el fichero calibre.conf hay que cambiar el nombre del dominio, en este caso a calibre.reymota.es + +En es mismo fichero hay que poner el puerto NodePort que tiene asociado nuestro servicio en kubernetes. + +Se guarda el fichero y se crea un enlace simbólico en /etc/nginx/sites-enabled + +ln -s /etc/nginx/sites-available/calibre.conf /etc/nginx/sites-enable + +y se reinicia nginx + +systemctl restart nginx + + +Luego, en ionos hay que crear un registro A en la pestaña DNS de nuestro dominio y que apunte a la ip pública + +Con esto ya podríamos acceder a nuestro servicio, pero sin HTTPS. + +##### +# Para instalar el certificado let's encrypt hay que llamar a +# certbot --nginx +# +sudo certbot --nginx + + +nos pedirá sobre qué dominio lo queremos hacer y nos ofrecerá las opciones que no son más que los que hayamos +puesto en /etc/nginx/sites-enabled + + +Una vez hecho ya funcionara con https. + +Por último, para que nuestra dirección pública sea vista por ionos hay que registrarla para es dominio. + +Esto se con + +domain-connect-dyndns setup --domain calibre.reymota.es + + +el resultado es un enlace para que lo abramos en el navegador y autoricemos la asociación entre el dominio y nuestra IP pública. +Entramos en sesión si no lo estamos ya y le damos a permitir. Esto nos garantiza el acceso y nos da un código que hay que copiar y pegar en la petición +que nos está haciendo domain-connect-dyndns + +Listo. El resultado se ha escrito en un fichero en el mismo directorio desde donde se lanza el programa. + +Debería de estar en /root/dydns. El fichero se llama settings.conf y tiene que tener todos los dominios que hemos asociado a la ip pública. + +finalmente, hay que estar vigilando que las ip pública no cambie y que si lo hace se ajuste oportunamente. Para ello se añade un crontab + + +# para IONOS, para que los dominios apunten a mi red + +*/1 * * * * /usr/bin/flock -n /tmp/ipupdate.lck /usr/local/bin/domain-connect-dyndns update --all --config /root/dyndns/settings.txt + + +Puede ser en el usuario creylopez (crontab -e) diff --git a/NginxConf/ddns-net.conf b/NginxConf202311/ddns-net.conf similarity index 100% rename from NginxConf/ddns-net.conf rename to NginxConf202311/ddns-net.conf diff --git a/NginxConf/default b/NginxConf202311/default similarity index 100% rename from NginxConf/default rename to NginxConf202311/default diff --git a/NginxConf/firefly-reymota.conf b/NginxConf202311/firefly-reymota.conf similarity index 100% rename from NginxConf/firefly-reymota.conf rename to NginxConf202311/firefly-reymota.conf diff --git a/NginxConf/miweb.conf b/NginxConf202311/miweb.conf similarity index 100% rename from NginxConf/miweb.conf rename to NginxConf202311/miweb.conf diff --git a/NginxConf/plantilla.conf b/NginxConf202311/plantilla.conf similarity index 100% rename from NginxConf/plantilla.conf rename to NginxConf202311/plantilla.conf diff --git a/NginxConf202311/registraDominioDDNS.sh b/NginxConf202311/registraDominioDDNS.sh new file mode 100644 index 00000000..9c3bdcf8 --- /dev/null +++ b/NginxConf202311/registraDominioDDNS.sh @@ -0,0 +1 @@ +domain-connect-dyndns setup --domain calibre.reymota.es