Buenas tardes,
A ver si me podéis echar una mano.....
Tengo un NAS de QNAP que cada vez le estoy dando más uso pero a veces hay cosas que se me atragantan, como la que voy a exponer en este hilo:
Tengo una instalación de wordpress instalada en docker, en un contenedor sobre container-station/portainer/wordpress-web. He seguido varios tutoriales, principalmente el de masqteclas, para incorporar traefik en la fórmula pero no es sido capaz todavía.
Después de configurar mediante labels, wordpress para que traefik funcione, no consigo que la página resuelva. El caso es que la petición llega porque se puede visualizar en el log de wordpress:
Code: 79.116.245.78 - - [25/Sep/2024:19:45:21 +0000] "GET /wp-login.php HTTP/1.1" 302 246 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_7_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",
79.116.245.78 - - [25/Sep/2024:19:46:18 +0000] "GET / HTTP/1.1" 301 248 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_7_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",
79.116.245.78 - - [25/Sep/2024:19:45:22 +0000] "GET /wp-login.php HTTP/1.1" 302 246 "-" "Mozilla/5.0 (iPhone; CPU iPhone OS 16_7_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1"
Pero no resuelve página. Tengo el firewall desactivado, los puertos abiertos correctamente, .. pero está claro que algo se me cuela.
Alguna idea?
Un saludo
Hola Ganekogorta,
Sigo intentando cosas.....
En esta ocasión, como alternativa a mi problema expuesto anteriormente, he intentado darle solución de una manera alternativa siguiendo un hilo tuyo, concretamente, éste:
https://www.qnapclub.es/showthread.php?tid=4781
Lo primero, te doy gracias por el aporte. Me ha parecido muy interesante. He seguido los pasos y todo genial hasta la parte donde apuntas a una web kuma, nextcloud, etc.
Yo lo he intentado hacer con una web de wordpress en docker-portainer pero no funciona. He sustituido la IP privada del Nas, el puerto de escucha de wordpress y la localización en la que se encuentra. Es decir:
En el ejemplo que pones de NEXTCLOUD, sustituyo:
IP: 192.168.1.33 por 192.168.0.25
Port: 9080 por 8091
Location: /login por /DockerVolumes/wordpress
Qué es lo que estoy haciendo mal?
Un saludo
Hola
Yo no conseguí hacer que traefik me incorporara los docker que iba agregando después. Así que lo abandoné y centré el tiro en nginx proxy manager.
Primera prueba y cuando digo prueba es eso (activar y desactivar)
No se que en puerto externo http (no https ) publica tu wordpress en docker.
Suponemos el 5555. Haz la prueba de abrirlo en tu router hacia la ip de la nas y comprueba que externamente tu wordpress es visto desde el exterior de tu red.
¿Cómo accedes?
¿Con algo tipo miwordpress.tudominio.es ?
Luego cierra ese puerto de nuevo.
Dinos algo y luego te digo otras cosas en función de tus respuestas.
Un saludo
Agur eta ondo ibili
Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
28-09-2024, 04:32 PM
(This post was last modified: 28-09-2024, 05:22 PM by LCP.)
(28-09-2024, 03:50 PM)Ganekogorta Wrote: Hola
Yo no conseguí hacer que traefik me incorporara los docker que iba agregando después. Así que lo abandoné y centré el tiro en nginx proxy manager.
Primera prueba y cuando digo prueba es eso (activar y desactivar)
No se que en puerto externo http (no https ) publica tu wordpress en docker.
Suponemos el 5555. Haz la prueba de abrirlo en tu router hacia la ip de la nas y comprueba que externamente tu wordpress es visto desde el exterior de tu red.
¿Cómo accedes?
¿Con algo tipo miwordpress.tudominio.es ?
Luego cierra ese puerto de nuevo.
Dinos algo y luego te digo otras cosas en función de tus respuestas.
Hola Ganekogorta,
Primera prueba: he activado y desactivado pero sigue igual.
El puerto externo http que uso en la instalación de docker-portainer-wordpress es el 8091. Localmente accedo a wordpress por medio de 192.168.0.25:8091.
He abierto el puerto 8091 en el router hacia la IP 192.168.0.25 (la del NAS) y si abre la página, pero no totalmente. Para que resuelva página en su totalidad, tengo que configurar wordpress sustituyendo los apartados donde aparece la IP 192.168.0.25:8091 por midominio.es:8091
Accedo a la web desde internet, o más bien intento, por ip pública o por un dominio que compré en godady. Siempre que hago cambios, borro historial y cockies porque a veces se quedan atragantadas y no permiten visualizar los cambios realizados.
...
Edito para añadir más información:
He probado utilizar los parámetros de portainer en vez de los de wordpress y la sorpresa es que me permite entrar desde el exterior a portainer. Lo cual significa que si le cambio solamente el puerto de portainer por el de wordpress debería de funcionar. Sin embargo, no lo hace.
Puff, que extresante...
Estoy pensando que pueda ser algo en la instalación de wordpress, aunque lo dudo porque la instalación funciona como os he comentado. Uso el siguiente código para instalar wordpress. Podéis revisar? No vaya a ser que haya algo que impida la redirección en el proxy inverso...
Code: docker run -d -p 8091:80 -p 8092:443 --network=mired \
--restart always \
--name="wordpress-web" \
--link mariadb-server:mysql \
-v /share/DockerVolumes/wordpress:/var/www/html \
-e WORDPRESS_DB_USER=user \
-e WORDPRESS_DB_PASSWORD=pass \
-e WORDPRESS_DB_NAME=wordpress_db \
wordpress:latest
Un saludo
Pregunta rápida
Cuando vas a http://192.168.0.25:8091 ¿te cambia/redirige a https.?
Yo no uso wordpress, pero ¿sabes is en su configuración tiene una lista de origenes permitidos?
Por ejemplo en algunos programas como nextcloud has de indicarle como orígenes permitidos la ip 192.168.0.25, y la dirección ddns como tu wordpress.tudominio.es
Primero hay que asegurarse el acceso desde el exterior.
Un saludo
Agur eta ondo ibili
Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
28-09-2024, 07:49 PM
(This post was last modified: 29-09-2024, 03:57 PM by LCP.)
Cuando voy a http://192.168.0.25:8091/ no me cambia a https. En el anterior caso, en el que escribíamos un index.html básico, sí que me cambiaba.
Lo de los orígenes permitidos ni idea.
Sé que si no rellenas el dominio en las cajas de texto que viene la ip:puerto de wordpress, al acceder del exterior no resuelve la página por completo, se le queda parte de las imágenes e iconos sin resolver. Te adjunto pantallazos.
Ya estoy aquí otra vez!!!
Pero esta vez con una solución. Voy a borrar todo y empezar de nuevo a ver si está todo correcto y mañana edito este post y os pongo cómo lo he solucionado.
Ganekogorta, mil gracias por tu ayuda. No te imaginas lo que lo valoro. Llevo 1 mes aproximadamente, sino más, intentando poner en marcha esto y eres el ÚNICO que me ha ayudado.
Yo vengo de un pasado en el que me movía mucho en foros de "seguridad informática" y participaba muy activamente en ellos, ayudando a la gente. Hoy, lamentablemente, tengo que decir que en vista de mi experiencia, han cambiado mucho las cosas y a peor.
Aprovecho para animar a todos vosotros a que sigáis ayudando en lo que podáis a la gente. Yo me uno a vosotros y aquí estaré también arrimando el hombro.
Ganekogorta, me ha encantado Nginx Proxy Manager, me ha resultado muy fácil entenderlo después de leer tus explicaciones. Gracias.
Un saludo
29-09-2024, 09:07 AM
(This post was last modified: 29-09-2024, 09:11 AM by Ganekogorta.)
Hola
Yo no conseguí hacer que traefik me incorporara los docker que iba agregando después. Así que lo abandoné y centré el tiro en nginx proxy manager.
Primera prueba y cuando digo prueba es eso (activar y desactivar)
No se que en puerto externo http (no https ) publica tu wordpress en docker.
Suponemos el 5555. Haz la prueba de abrirlo en tu router hacia la ip de la nas y comprueba que externamente tu wordpress es visto desde el exterior de tu red.
¿Cómo accedes?
¿Con algo tipo miwordpress.tudominio.es ?
Luego cierra ese puerto de nuevo.
Dinos algo y luego te digo otras cosas en función de tus respuestas.
Ya veo que te has adelantado. Ya nos contarás la solución.
Me alegra saber que lo has conseguido.
Te cuento por dónde iban mis pesquisas.
Primero quería ver si te funcionaba la apertura de un puerto por si hubiese cgnat.
Luego quería comprobar si tu wordpress se publicaba al exterior sin proxy.
Y por último ver si nginx proxy manager está bien (con sus dos puertos abiertos al exterior).
Un saludo
Agur eta ondo ibili
Ganekogorta (TS-469Pro, TVS-673e, QBoat Sunny, TS-453Be, TR-002 y QHora-301w) Ʀɐɯ0η
Hola de nuevo,
Como comenté ayer, he borrado todo para empezar desde cero y comprobar que todo está correcto. Después de instalar todos los contenedores de nuevo, no ha surgido ningún problema. Ahora mismo la web está funcionando.
Tengo instalados los siguientes contenedores:
-Portainer, como sustituto de Container Station de Qnap.
-MariaDB
-Wordpress
-Nginx Proxy Manager
En principio, todas las instalaciones son normales excepto la de wordpress. El problema que he tenido, es que la función is_ssl() de wordpress no era capaz de detectar las peticiones que venían en https porque internamente Nginx manejaba las conexiones en http. Ésto generaba un redireccionamiento en bucle infinito.
Hay que insertar unas líneas en el fichero de configuración wp-confgi.php de wordpress que revise la cabecera X-Forwarded-Proto y simulen comunicación https para evitar el redireccionamiento en bucle infinito. El código en cuestión hay que insertarlo justo detrás de la apertura de la etiqueta <?php de este modo:
Code: #<?php
define('FORCE_SSL_ADMIN', true);
define('WP_HOME','https://midominio.es');
define('WP_SITEURL','https://midominio.es');
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';
Es parecido al código que masqteclas publicó en su curso docker, pero a mi concretamente no me ha funcionado. Éste sin embargo sí que funciona incluso utilizándolo con Traefik.
He probado una instalación desde 0 también con TRAEFIK con resultado positivo al introducir estas variables en concreto.
Hay una cosa que no funciona, pero lo voy a dejar para otro día. O si me lo sabe decir alguién, se lo agradezco. Cuando utilizo las www en la barra de direcciones no me lleva a la página. Sin embargo, poniendo http, https o simplemente el dominio, SÍ. Alguna pista???
Un saludo a todos
|