¿Que contenedores docker utilizas?

Hunter_Dreams
ForoCoches: Miembro
#391
Cita de [MaRDuK]
Shur, esto es como Traefik? Para añadir servicios a este Nginx se hace desde web UI o la UI es meramente informativa??
Eso es. Es como Traefik, pero se configura todo desde la interfaz web.
[MaRDuK]
Y yo con estos pelos!!!
#392
Cita de Hunter_Dreams
Eso es. Es como Traefik, pero se configura todo desde la interfaz web.
Pues le daré una oportunidad porque Traefik es super coñazo meter servicios nuevos cada vez.

Gracias.
jorcabpe
ForoCoches: Miembro
#393
Sitio
Hunter_Dreams
ForoCoches: Miembro
#394
Cita de [MaRDuK]
Pues le daré una oportunidad porque Traefik es super coñazo meter servicios nuevos cada vez.

Gracias.
Yo pasé más o menos por lo mismo. Empecé con Apache como proxy inverso, cambié a Traefik intentando ahorrar algo de tiempo y finalmente descubrí Nginx Proxy Manager. Ahora cuando quiero meter un nuevo servicio, simplemente accedo a la UI y lo configuro en un minuto. Te olvidas de ficheros de configuración, de acceder al server, etc.
iclocki
ForoCoches: Miembro
#395
Cita de Noel
ShellInaBox lo tienes en la raspberry? si es asi, que imagen has usado?
No, yo lo tengo en un server con procesador x64, en Debian 10 Buster está en los repos x86 de apt.

Para la Raspberry en principio debería funcionar este https://hub.docker.com/r/sbonnell/arm32v7-shellinabox que está basado en este https://github.com/fhuegli/docker-shellinabox (versión x86) prueba a ver.

Sorry no poder ayudarte más.
Mr. Cardenas
ForoCoches: Usuario
#396
¿Cómo hacéis copias de seguridad de los dockers? Yo copio las carpetas pero entiendo que con esto no basta.
iclocki
ForoCoches: Miembro
#397
Cita de Mr. Cardenas
¿Cómo hacéis copias de seguridad de los dockers? Yo copio las carpetas pero entiendo que con esto no basta.
Pues tienes un contenedor que se llama Duplicati, que te permite hacer copias de seguridad, que puedes encriptarlas (recomendado) y almacenar en tu disco duro, por SFTP, FTP, nubes desde Mega, Amazon S3, Google, etc ..

Es muy fácil de usar.
Mr. Cardenas
ForoCoches: Usuario
#398
Cita de iclocki
Pues tienes un contenedor que se llama Duplicati, que te permite hacer copias de seguridad, que puedes encriptarlas (recomendado) y almacenar en tu disco duro, por SFTP, FTP, nubes desde Mega, Amazon S3, Google, etc ..

Es muy fácil de usar.
Muchísimas gracias shur, ahora mismo me voy a poner con él.
parotris
ForoCoches: Miembro
#399
Cita de Hunter_Dreams
Yo pasé más o menos por lo mismo. Empecé con Apache como proxy inverso, cambié a Traefik intentando ahorrar algo de tiempo y finalmente descubrí Nginx Proxy Manager. Ahora cuando quiero meter un nuevo servicio, simplemente accedo a la UI y lo configuro en un minuto. Te olvidas de ficheros de configuración, de acceder al server, etc.
Buenas, me interesa mucho el tema de nginx proxy manager, pero en esto no tengo mucha idea, te agradecería sí me pudieses contestar un par de dudas:
Actualmente tengo 5 servicios corriendo en mi NAS via docker y accedo a ellos desde el exterior con una dirección ddns más un puerto para cada servicio. El problema de esto es que tengo que exponer un puerto por cada servicio y tengo planeado echar a andar alguno más...
Entiendo que con nginx proxy manager me evito el tener que abrir los puertos y puedo redireccionar los servicios a https con certificados de let's encrypt ¿Estoy en lo cierto?
Después, para entrar en los servicios entraría con la dirección ddns (entiendo que usa el puerto 80), pero si tengo 5 servicios ¿como se entra en cada uno? ¿Necesito una dirección ddns para cada uno?

Muchas gracias
Hunter_Dreams
ForoCoches: Miembro
#400
Cita de parotris
Buenas, me interesa mucho el tema de nginx proxy manager, pero en esto no tengo mucha idea, te agradecería sí me pudieses contestar un par de dudas:
Actualmente tengo 5 servicios corriendo en mi NAS via docker y accedo a ellos desde el exterior con una dirección ddns más un puerto para cada servicio. El problema de esto es que tengo que exponer un puerto por cada servicio y tengo planeado echar a andar alguno más...
Entiendo que con nginx proxy manager me evito el tener que abrir los puertos y puedo redireccionar los servicios a https con certificados de let's encrypt ¿Estoy en lo cierto?
Después, para entrar en los servicios entraría con la dirección ddns (entiendo que usa el puerto 80), pero si tengo 5 servicios ¿como se entra en cada uno? ¿Necesito una dirección ddns para cada uno?

Muchas gracias
Eso es. Yo para mayor seguridad hago lo que comentas de no exponer los puertos. Simplemente todos los contenedores comparten red, de modo que nginx proxy manager puede alcanzarlos con el nombre del contenedor. Así cuando configuro por ejemplo un servidor web que tengo corriendo en el contenedor "web1", lo que pongo en nginx proxy manager es que redirija a "http://web1:80". Y así con todos los contenedores que tengo. Actualmente tengo más de 30 servicios corriendo en un VPS del cual solo están accesibles los puertos 80 y 443.
parotris
ForoCoches: Miembro
#401
Cita de Hunter_Dreams
Eso es. Yo para mayor seguridad hago lo que comentas de no exponer los puertos. Simplemente todos los contenedores comparten red, de modo que nginx proxy manager puede alcanzarlos con el nombre del contenedor. Así cuando configuro por ejemplo un servidor web que tengo corriendo en el contenedor "web1", lo que pongo en nginx proxy manager es que redirija a "http://web1:80". Y así con todos los contenedores que tengo. Actualmente tengo más de 30 servicios corriendo en un VPS del cual solo están accesibles los puertos 80 y 443.
Vale, voy entendiendo, pero ¿cómo accedes desde el exterior a cada servicio?

Lo acabo de probar así por encima y me funciona perfectamente con un servicio, creo un proxy host con destino la ip y puerto interno del contenedor y ya puedo acceder sin abrir el puerto. Pero si intento crear un segundo proxy con el mismo dominio, evidentemente me dice que el dominio ya está en uso, ¿Tengo que usar un dominio por servicio o hay forma de centralizarlos en un solo dominio?
ajare
ForoCoches: Miembro
#402
Cita de parotris
Vale, voy entendiendo, pero ¿cómo accedes desde el exterior a cada servicio?
supongo que con subdirectorios


nginx sirve https://tu_ddns en los puertos 80 y/o 443 y
https://tu_ddns/web1 redirige a web1:80
https://tu_ddns/web2 redirige a web2:80


etc
Hunter_Dreams
ForoCoches: Miembro
#403
Cita de parotris
Vale, voy entendiendo, pero ¿cómo accedes desde el exterior a cada servicio?

Lo acabo de probar así por encima y me funciona perfectamente con un servicio, creo un proxy host con destino la ip y puerto interno del contenedor y ya puedo acceder sin abrir el puerto. Pero si intento crear un segundo proxy con el mismo dominio, evidentemente me dice que el dominio ya está en uso, ¿Tengo que usar un dominio por servicio o hay forma de centralizarlos en un solo dominio?
Utiliza subdominios. Es decir, en tu proveedor de dominios tienes una "zona DNS" donde entre otras cosas puedes crear subdiminios. Por ejemplo, en mi caso tengo comprado midominio.com y a cada servicio accedo con:

cloud.midominio.com
docker.midominio.com
jenkins.midominio.com
mail.midominio.com

Y así sucesivamente.

Si tienes varios dominios sería exactamente lo mismo vamos. Al final todo llega a la misma IP y es el reverse proxy quien se va a encargar de mirar la URL para decidir donde va cada cosa.
ancabi
Old forocochero
#404
Cita de parotris
Vale, voy entendiendo, pero ¿cómo accedes desde el exterior a cada servicio?

Lo acabo de probar así por encima y me funciona perfectamente con un servicio, creo un proxy host con destino la ip y puerto interno del contenedor y ya puedo acceder sin abrir el puerto. Pero si intento crear un segundo proxy con el mismo dominio, evidentemente me dice que el dominio ya está en uso, ¿Tengo que usar un dominio por servicio o hay forma de centralizarlos en un solo dominio?
https://youtu.be/0n9DLj2ndo4

En este video está bien explicado, yo acabo de cambiar de traefik a nginx y es muy facil

Además ahora añadir una app es mucho mas sencillo
parotris
ForoCoches: Miembro
#405
Cita de ancabi
https://youtu.be/0n9DLj2ndo4

En este video está bien explicado, yo acabo de cambiar de traefik a nginx y es muy facil

Además ahora añadir una app es mucho mas sencillo
Gracias, lo he estado trasteando y me funciona genial excepto que siempre me da error interno al intentar solicitar certificados lets encrypt, lo he intentado de mil formas y con distintas versiones de npm pero no hay manera...
¿Sabeis de qué puede ser?
ancabi
Old forocochero
#406
Cita de parotris
Gracias, lo he estado trasteando y me funciona genial excepto que siempre me da error interno al intentar solicitar certificados lets encrypt, lo he intentado de mil formas y con distintas versiones de npm pero no hay manera...
¿Sabeis de qué puede ser?
A mi con el docker-compose de ese video me va perfecto

te da algún error el log del container?
parotris
ForoCoches: Miembro
#407
Cita de ancabi
A mi con el docker-compose de ese video me va perfecto

te da algún error el log del container?
Ya lo solucioné, gracias. Era el firewall del synology que me bloqueaba la conexion con lets encrypt.

Gracias a todos, es una maravilla el npm.
Leopard357
ForoCoches: Miembro
#408
Alguno tiene instalado pihole en una maquina en la que use otros servicios y tenga conflicto con los puertos, me puede decir como lo solucionó? Gracias!
Mr. Cardenas
ForoCoches: Usuario
#409
Cita de Leopard357
Alguno tiene instalado pihole en una maquina en la que use otros servicios y tenga conflicto con los puertos, me puede decir como lo solucionó? Gracias!
¿Cambiando los puertos?
Aladar
FeeL It!
#410
Cita de gark
La VPN en local básicamente es para poder acceder a mis archivos que tengo en mi LAN desde cualquier lado, asi como poder navegar sin publicidad ya que Wireguard en mi caso lo hago pasar por Pi-hole

Otra utilidad es si te conectas a una WiFi pública, poder navegar sin que te puedan rastrear lo que haces, ya que que estableces un túnel encriptado entre tu dispositivo y tu red privada a través de la WiFi pública
Para esto la uso yo
Husserl
ForoCoches: Miembro
#411
Cita de Leopard357
Alguno tiene instalado pihole en una maquina en la que use otros servicios y tenga conflicto con los puertos, me puede decir como lo solucionó? Gracias!

Con un proxy inverso como Traefik.


Tengo una red externa que se comunica con Traefik y este es como tengo configurado Docker Compose.


pi hole escucha en el puerto 80 y accedo a el con el dominio http://pi.hole que viene configurado por defecto en el propio Pi Hole.



Código:
version: "3.3"

# More info at https://github.com/pi-hole/docker-pi-hole/ and https://docs.pi-hole.net/
services:
pihole:
container_name: pihole
image: pihole/pihole:latest
expose:
     - "80/tcp"
ports:
     - "53:53/tcp"
     - "53:53/udp"
     - "67:67/udp"
environment:
TZ: 'Europe/Madrid'
# WEBPASSWORD: 'set a secure password here or it will be random'
labels:
      - "https://traefik.enable=true"
      - "https://traefik.http.routers.pihole.rule=Host(`pi.hole`)"
      - "https://traefik.http.routers.pihole.entrypoints=web"
      - "https://traefik.http.services.pihole.loadbalancer.server.port=80"
# Volumes store your data between container upgrades
volumes:
      - './etc-pihole/:/etc/pihole/'
      - './https://etc-dnsmasq.d/:/etc/dnsmasq.d/'
dns:
      - 127.0.0.1
      - 8.8.8.8
# Recommended but not required (DHCP needs NET_ADMIN)
#   https://github.com/pi-hole/docker-pi-hole#note-on-capabilities
cap_add:
      - NET_ADMIN
restart: unless-stopped
networks:
     - "traefik"
networks:
traefik:
external: true
Marchanero
ForoCoches: Miembro
#412
Pillo sitio, luego comparto mi lista
Leopard357
ForoCoches: Miembro
#413
Cita de Husserl
Con un proxy inverso como Traefik.


Tengo una red externa que se comunica con Traefik y este es como tengo configurado Docker Compose.


pi hole escucha en el puerto 80 y accedo a el con el dominio http://pi.hole que viene configurado por defecto en el propio Pi Hole.



Código:
version: "3.3"

# More info at https://github.com/pi-hole/docker-pi-hole/ and https://docs.pi-hole.net/
services:
pihole:
container_name: pihole
image: pihole/pihole:latest
expose:
     - "80/tcp"
ports:
     - "53:53/tcp"
     - "53:53/udp"
     - "67:67/udp"
environment:
TZ: 'Europe/Madrid'
# WEBPASSWORD: 'set a secure password here or it will be random'
labels:
      - "https://traefik.enable=true"
      - "https://traefik.http.routers.pihole.rule=Host(`pi.hole`)"
      - "https://traefik.http.routers.pihole.entrypoints=web"
      - "https://traefik.http.services.pihole.loadbalancer.server.port=80"
# Volumes store your data between container upgrades
volumes:
      - './etc-pihole/:/etc/pihole/'
      - './https://etc-dnsmasq.d/:/etc/dnsmasq.d/'
dns:
      - 127.0.0.1
      - 8.8.8.8
# Recommended but not required (DHCP needs NET_ADMIN)
#   https://github.com/pi-hole/docker-pi-hole#note-on-capabilities
cap_add:
      - NET_ADMIN
restart: unless-stopped
networks:
     - "traefik"
networks:
traefik:
external: true

supongo que el nginx tambien vale no=? en principio lo he hecho funcionar, pero no se que pasa que no me salen los porcentajes de bloqueos
Husserl
ForoCoches: Miembro
#414
Cita de Leopard357
supongo que el nginx tambien vale no=? en principio lo he hecho funcionar, pero no se que pasa que no me salen los porcentajes de bloqueos

Sí claro. Me gusta traefik por la sencillez.


Tal vez un problema del nombre del servidor. Puedes revisar en la documentación oficial este punto para ver si te falta algo:


https://docs.pi-hole.net/guides/webserver/nginx/


If you want to use your custom domain to access admin page (e.g.: http://mydomain.internal/admin/settings.php instead of http://pi.hole/admin/settings.php), make sure mydomain.internal is assigned to server_name in /etc/nginx/sites-available/default. E.g.: server_name mydomain.internal;
ajare
ForoCoches: Miembro
#415
hola gente. Llevo usando docker swarm en el curro un tiempo, y quiero montarme un pequenho home server.

En el curro obviamente tenemos una infrastructura de DNS interno, etc. lo que hace que las reglas en traefik sean sencillas (siempre usando subdominios, por ejemplo grafana.docker.empresa.internal), pero mi uso personal seria diferente ya que habria accesso desde WAN y LAN (con esto me refiero a que si por ejemplo quiero subir archivos grandes a mi nextcloud, querria hacerlo por la LAN en vez de acceder a mi nextcloud desde internet, por ejemplo nextcloud.midominio.duckdns.org)

El problema que veo son las reglas de traefik para este uso mixto. Creo que tendria que usar algo asi como

Host(`nextcloud.midominio.duckdns.org`)||Host(`nex tcloud.mipc.local`)
El problema es que evidentemente no tengo directorio activo o servidores DNS en casa, y no quiero tener que depender de modificar el archivo hosts en mis ordenadores. Como alternativa he estado intentando usar Paths (por ejemplo "PathPrefix(`/portainer`)", pero esta resultando ser un conhazo porque hay que usar middlewares, p.e.

- "traefik.http.routers.nextcloud.middlewares=nextcl oud-stripprefix"
- "traefik.http.middlewares.nextcloud-stripprefix.stripprefix.prefixes=/nextcloud"

Que no es para tanto, pero hay contenedores que hacen cosas raras al usar este metodo, por ejemplo grafana que hace ciertas redirecciones (p.e. /login) y acaba causandome 404s. Con subdominios funciona bien (p.e. grafana.mipc.local en el archivo hosts) asi que es por usar paths. Parece ser que grafana se puede configurar para funcionar en subdirectorios/paths, pero hace falta especificar un dominio y como he explicado arriba, en mi caso es posible que necesitase usar dos, el interno y el externo. Con middlewares tambien se puede hacer replaces y redirects con regex pero es un conhazo.

Se que podria usar una VPN para acceder desde fuera, pero quiza haya otras soluciones que no me haya dado cuenta aun. Como lo haceis vosotros para acceso interno y externo?


Gracias
cobox
ForoCoches: Miembro
#416
Cita de ajare
hola gente. Llevo usando docker swarm en el curro un tiempo, y quiero montarme un pequenho home server.

En el curro obviamente tenemos una infrastructura de DNS interno, etc. lo que hace que las reglas en traefik sean sencillas (siempre usando subdominios, por ejemplo grafana.docker.empresa.internal), pero mi uso personal seria diferente ya que habria accesso desde WAN y LAN (con esto me refiero a que si por ejemplo quiero subir archivos grandes a mi nextcloud, querria hacerlo por la LAN en vez de acceder a mi nextcloud desde internet, por ejemplo nextcloud.midominio.duckdns.org)

El problema que veo son las reglas de traefik para este uso mixto. Creo que tendria que usar algo asi como


El problema es que evidentemente no tengo directorio activo o servidores DNS en casa, y no quiero tener que depender de modificar el archivo hosts en mis ordenadores. Como alternativa he estado intentando usar Paths (por ejemplo "PathPrefix(`/portainer`)", pero esta resultando ser un conhazo porque hay que usar middlewares, p.e.




Que no es para tanto, pero hay contenedores que hacen cosas raras al usar este metodo, por ejemplo grafana que hace ciertas redirecciones (p.e. /login) y acaba causandome 404s. Con subdominios funciona bien (p.e. grafana.mipc.local en el archivo hosts) asi que es por usar paths. Parece ser que grafana se puede configurar para funcionar en subdirectorios/paths, pero hace falta especificar un dominio y como he explicado arriba, en mi caso es posible que necesitase usar dos, el interno y el externo. Con middlewares tambien se puede hacer replaces y redirects con regex pero es un conhazo.

Se que podria usar una VPN para acceder desde fuera, pero quiza haya otras soluciones que no me haya dado cuenta aun. Como lo haceis vosotros para acceso interno y externo?


Gracias
linuxserver/swag

Yo no tengo apenas idea del tema y usando los archivos de configuración que trae por defecto para las imágenes docker más populares (grafana, plex, transmission, deluge...) va como la seda.
cobox
ForoCoches: Miembro
#417
Cita de l3ndx
Así que no estén puestos ya:
Navidrome para música
Photoprism para fotos
Gracias por recomendar Navidrome, no lo conocía. ¿Qué ventajas tiene respecto a airsonic?
cobox
ForoCoches: Miembro
#418
Cita de parotris
Vale, voy entendiendo, pero ¿cómo accedes desde el exterior a cada servicio?

Lo acabo de probar así por encima y me funciona perfectamente con un servicio, creo un proxy host con destino la ip y puerto interno del contenedor y ya puedo acceder sin abrir el puerto. Pero si intento crear un segundo proxy con el mismo dominio, evidentemente me dice que el dominio ya está en uso, ¿Tengo que usar un dominio por servicio o hay forma de centralizarlos en un solo dominio?
Esto lo puedes hacer muy fácil con swag y duckdns. Al final tienes un dominio, por ejemplo, parotris.duckdns.org que apunta a tu IP pública y de ahí redireccionas los puertos 80 y 443 a la IP donde tengas docker con swag y el te redirecciona a los servicios con subdominios. Por ejemplo, para acceder a transmission pondrías en el navegador transmission.parotris.duckdns.org y podrías acceder a la web de transmission.
parotris
ForoCoches: Miembro
#419
Cita de cobox
Esto lo puedes hacer muy fácil con swag y duckdns. Al final tienes un dominio, por ejemplo, parotris.duckdns.org que apunta a tu IP pública y de ahí redireccionas los puertos 80 y 443 a la IP donde tengas docker con swag y el te redirecciona a los servicios con subdominios. Por ejemplo, para acceder a transmission pondrías en el navegador transmission.parotris.duckdns.org y podrías acceder a la web de transmission.
Gracias, le echaré un vistazo, ya lo tengo todo funcionando con nginx proxy manager, pero probaré swag.

Un saludo
l3ndx
ForoCoches: Miembro
#420
Cita de cobox
Gracias por recomendar Navidrome, no lo conocía. ¿Qué ventajas tiene respecto a airsonic?
Airsonic no se si lo probé, en su día estuve usando subsónic y madsonic pero al final los deje de usar por que me daban muchos problemas aunque creo recordar que los usaba en un freebsd, nada de docker. Con navidrome de momento estoy contento
← A Electrónica / Informática