 Hola, buenas. Muchas gracias por estar todos aquí. E, bueno, tengo el honor de presentaros a un buen amigo, Lorenzo Carbonell, ele es valenciano e os quiero recomendar. Ele es un gran divulgador e tiene un proyecto muy interesante que os lo quiero que recomendar que es atareado. Tiene un canal de YouTube muy interesante, muy chulo, así que os animo a que lecheis un vistazo. E, bueno, os voy a dejar con él, con unha charla muy interesante sobre Docker, que a todos nos parece unha marcianada, pero vais a ver como él lo hace súper fácil e vais a entender muchas cosas. Así que muchas gracias e por favor darle mucho cariño. Hola, buenos dias, buenos dias a todos e rodas. Oigo os quiero contar un pouco sobre Docker, pero sobre todo mi experiencia, como he llegado, hasta dónde he llegado e por qué he llegado e un poco como instalarlo. E sobre todo, qué posibilidades hay de hacer cosas con Docker. Sobre mí, os dejo aí, como ha dicho Erika, tengo, bueno, en mi página web es atareado.es, está hecha en WordPress, claro. Tenéis el canal de YouTube, tenéis un podcast que habla sobre Linux e cosas destas relacionadas sobre servidores e el resto, bueno, también me voy a encontrar en Spotify, Telegram, Twitter, todos os sitios que se puedan. E ahora os pregunto, todos os que estéis aquí, quén tiene seu WordPress alojado en un VPS? Ui, que poquitos. E quién conoce Docker? Ah, má gente. E que, bueno, entonces de los que tenéis WordPress, cuántas tenéis WordPress en Docker? Que soy mocho. Muy bien. Pues os cuento yo un poco como he llegado a tener WordPress en Docker en casi todos os sitios. Logos contaré un secreto. Lo primero es, yo empecé como muchos de los que estéis aquí, empecé con un hosting, incluso tengo todavía un hosting en WordPress, o sea un hosting, o sea un WordPress en un hosting. A parte de eso, pues con el paso del tiempo, cambié a un VPS donde tenía todo instalado directamente en el VPS. El servidor de Apache, el MariaDB, el PHP. Luego di un paso más allá e dije, esto se me hace difícil el tema del mantenimiento. E passeé a Docker. E luego le añadí outra pizza más, que se acaso llegamos os cuento el tema del próximo inverso. Pero como he llegado hasta aquí? Pues el paso del hosting a o VPS, lo primero ha sido el bitmetal. Aquí las cosas como os sean, tener un hosting, o sea tener un WordPress en un hosting es el más caro siempre que tenerlo en un VPS. Pero cuánto más caro os estaréis preguntando? Pues bastante más caro. E por qué? Pues muy fácil, porque en un hosting ellos os dan un servicio que en el VPS os tenéis que dar vosotros a vosotros mismos. Se tenéis cualquier problema, os lo tenéis que resolver vosotros. E eso al final, pues que quieres que te digas un problema. La ventaja que tienes, la ventaja es que tú eres el amo e señor de todo o que haya allí, y puedes hacer todo o que a ti te diga gana. Eres Juan Palomo. Pero claro, eso también es el inconveniente. Qualquer cosa que pase allí, te la tienes que echar tú en cara. Y luego último, pues claro, evidentemente, niditas, pues hago de conocimiento para poder instalártelo todo en un VPS. La cuestión es que... Uy, la cuestión es que tengo un orden mal. Vale. La cuestión es que visto todo eso e el problema que tenía con las dependencias, porque al final tú tienes la versión de WordPress, la última que tengas, también tienes que tener la última versión de PHP o, mejor dicho, la versión de PHP que sea compatible con la versión de WordPress e el MariaDB también tiene que ser compatible. E a lo mejor lo tienes instalado encima de un VPS que no... o de un servidor, por ejemplo, un Ubuntu que no te va a permitir acender o no te va a permitir crecer en eso. Bueno, pues con Docker, ese problema te lo evitas porque dentro de Docker tienes todas las dependencias que vas a necesitar para levantar lo que a ti te da la gana. Otra de las grandes ventajas que tiene Docker es el ecosistema. Tienes un ecosistema brutal de aplicaciones de cualquier cosa que te podas imaginar. Qualquer cosa le vas a poder levantar con Docker. Qualquer cosa le vas a poder tener allí. E con la ventaja de que no dependes de todo o resto de dependencias que vayas a tener. E a outra gran ventaja es que puedes estar a última. Puedes tener el último MariaDB que haya salido, el último PHP que haya salido, esto también tiene un encomeriente e es que como somos unos canxinos que queremos estar sempre a última queremos tener sempre o último pues hay veces que terminamos por romper las cosas. Con Docker, bueno, dentro de lo que cabe tú podes tener varias versiones de tú MariaDB allí instaladas. E luego viene el amigo Proxinverso. O Proxinverso lo que va a permitir es que tengas tantos Docker como ti te da la gana tantos servidores, tantos golpes metidos en tu VPS como a ti te da la gana. Non vas a poder tener uno, vas a poder tener dos, tres pero non solamente vas a poder tener dos o tres metidos, sino que además vas a poder tener tú propio Google Analytics, vas a poder tener un servidor de archivos, todo eso lo vas a poder tener simultáneamente. E esto tiene además unha ventaja que solamente tienes unha única puerta de entrada, el puerto 443. Bueno, e el 80 para el tema de los certificados porque el Proxinverso es unha de pedir los certificados a les encrypt, tú te abstraes por completo. O único inconveniente es que tienes outra pieza a mantener, pero como están docker pues tan pouco es ningún problema. A ver se acerto. Vale. Pero hay otra cosa que me ha llevado aquí, que es la curiosidad. La misma curiosidad que tenes todos vosotros porque un día como hoy en Valencia con el sol que hace fuera bueno, no hace mucho, pero la temperatura que hace fuera o el día que hace hoy, no me digáis que porque estés aquí en una charla de Wordpress de docker en serio, es porque tenis curiosidad, de que? Y aquí viene el secreto, atareado.es no lo tengo en un docker e me vais a preguntar pero porque no lo tienes en docker bueno pues tengo cinco ya metidos en docker atareado.es no lo he metido en docker por unha raza muy sencilla me da miedo pero no me da miedo docker, me da miedo el SEO me da terror, el SEO me da más miedo que nada ¿Qui son eraетрido?代i vamos a instalar doker instalar doker es éso instala doker quattros líneos de terminal ho xxu deheinde inadequate musste un enlace no qr para ver en youtube o vídeo dura xut 10 minutos X X minute depois que eu Preciso me liam e개를 Madamyear E se a pieza máis que equistalar, no má claro eu con el mando. Vale, es Docker Compose. E que es eso del Docker Compose? Pues Docker Compose o el Compose non es ni máis ni menos que un plugin que lleva Docker. Un plugin que nos permite trabajar con recetas. Con ese plugin e con o outro podemos montar en unha sola receta esto. Un WordPress, con su MariaDB, con un service de backup, con PHP Maya admin, con acesa db, e con redis. Todo en una receta, en una sola línea de terminal, en una sola línea de terminal levantáis todo eso. Pero no solamente eso, que se lo haces dos veces, levantáis dos veces esto. E tres, tres. Pero como es esto del Docker Compose? Bueno pues, el otro día me dijo mi mujer que tenia que hacer un pulpo con lentejas. En casa tenemos unha serie de recetas que unhas las hace unho e otras las hace outro. En este caso, el pulpo con lentejas lo hace ella, que le sale fantástico. Eu normalmente hago spaghetti salam dachana, que me sale tan bien bonísimo, las cosas como son. Pero dije, austrella, ahora como hago eu esto? Pues nada, me dejó la receta tan bien. Unos ingredientes, unos pasos a seguir e punto pelota. E eso é o que me quedó. Os puedo asegurar que estava fantástico. Pues exactamente lo mismo, aunque non se ve, es lo que hay aquí a la derecha. O que é aquí a la derecha, todo ese churro, son todos os ingredientes de la receta. O Redis, o Warpless, o Warpless Click. Pero a gran ventaja de esto é que simplemente es copiar eso, lo ponéis, ponéis Docker Compose Up, la línea que pone aí bajo e se levanta. Ya está, non hay nada más que hacer, se acabó. Aqui este trocito aqui pequeno, es unha parte de la receta, onde a parte de la imagen indica únicas exclusivamente o servicio que vais a levantar, por exemplo, en este caso un MariaDB. Luego, en el restar, lo que hice é que cada vez que se inicie e cada vez que arranque salido el contenedor, se ponga en marcha e luego unha serie de variables sencillas. En nombre de la base de datos, é o fundamental. O usuario, la contraseña e tal. E logo abajo tenéis 2 lineares más, que é o volumen, que é onde va persistir vuestra base de datos e a reta a la que se va conectar. É o volumen e a reta, o que viene é a ser esto daqui. Então, o volumen, se veis aqui, eu montado 2 volúmenes. Un volumen para Reddit e outro volumen para MariaDB e o backup. E logo, a parte, hai 2 redes. A reta e proxy, solamente da acceso a internet. Mientras que a reta interna no tiene acceso a internet, co lo cual estáis completamente aislados. E nadie pode entrar na reta interna. Pero é que todo éso lo habéis declarado en un archivo. Única e exclusivamente. E é un archivo que vais a poder tener alojado perfectamente onde querais, en un github, en un donde querais. Aí en el github lo tenéis. Simplemente escopiarlo, pegarlo, docker con pause up e ya está. Luego, hai unha serie de variables, pero estas variables las tenis que poner igualmente en cualquier outro sitio. Se lo vais a hacer directamente sobre a máquina, todas esas variables hay que ponerlas. Algunas, no, porque, por exemplo, todo éso do backup é porque entre os servicios que he levantado aí, hai un servicio de backup que desencarga el solito de todos os dias, quando le llega a la hora, hace o backup. Mira se tiene backups anteriores, restaura hace una copia do backup anterior, mantiene 7 días, 4 días, todo éso va a hacer o solo. E as atualizaciones. Porque uno de los problemas que tenemos son las dependencias, que pasa con las dependencias. Antes habíamos vendido perfectamente que con apache, todas las dependencias, las librerías, con las dependencias, las actualizaciones é tan sencillo como esas dos líneas. Docker con pause pull, que lo que va a hacer es traerse las imagenes, las últimas imagenes que haya disponible de todo o que tenéis, e docker con pause up menos de. Lo vuelvo a levantar todo e ya lo tenéis todo a la última, ya está. Pero vamos un paso más allá, vamos a montar nuestro propio imperio. Vamos a montar traffic, portainer, webpress, five browser, app.tikuma, umami, cruxsec e xauter. Para que? Tenéis ahí arriba un proxy inverso e ahora uno de los problemas que tenemos es la rgpd, que es lo que pasa con la rgpd, donde están los datos en Google Analytics e se los tenéis vosotros, pues con umami los podéis tener vosotros, alojados en el mismo sitio. Que pasa con vuestro servidor web, que sabéis seguro se ha levantado, se se ha caído, con ese servicio de ahí, por ahí, app.tikuma, que lo tenéis también alojado en vuestro WPS, os va avisar, os va a decir, oye, que se ha caído vuestro servidor. Pero non solamente eso, sino que pode mantener historia de cuantas veces se ha caído, podes saberla a latencia de tu servidor e podes incluso reclamar a tu proveedor del WPS de ser oye, todo bien. E máis cosas. Bueno, esto seria para montar traffic, esto seria para montar portainer e por que portainer? Que é portainer? Portainer é ao final, o mesmo que hemos hecho con las recetas, pero en lugar de utilizar recetas, vamos a utilizar un frontal web. E que pasa quando utilizamos un frontal web? Por lo que va a pasar, é que, a ver, se me deja, que le decimos adiós a la terminal. Através de portainer, todo o que hemos hecho hasta ahora lo podemos hacer directamente a ver se lo veo, es que no se ve bien, no? Bueno, creo que sí, a ver, se me deja, sí. Bueno, no se ve mucho, pero aí, directamente leyendo desde Github, se ponéis que lo he dejado es github.com barra work en valencia 2023 ponéis bajo Wordpress, docker compose e a última línea son las variables que hemos visto anteriormente os levanta Wordpress e se necesitáis un segundo docker un segundo Wordpress, os lo levanta também e se necesitáis umami o gestor de analytics o ponéis aí e os lo levanta también adiós a la terminal, ya no tenéis que entrar na terminal nunca más. Eso sí, en Wordpress vais a tener que montar o vais a tener que poner los complementos que utilicéis os he puesto una de las herramientas que he puesto, ha sido o Redis que es un caché instaláis el complemento lo activáis e ya está configurado porque con docker lo he dejado preparado para que esté configurado perfectamente e lo podáis utilizar tanto se tenéis uno como dos como tres docker como tres servidores web e outra de las cosas que hemos hablado ha sido o tema de actualizar e aqui viene el amigo watchtower que es esto de watchtower bueno pues esto es un servicio que es completamente transparente a vosotros e o que hace es encargarse de actualizar os contenedores docker eso del docker compose pull pues o tio lo hace todos os dias se conecta a los repositorios de docker hub que es donde están todas as imágenes mira qual es a última imagen que tenéis os la descarga e os actualiza el servidor os vais a tener warpress a la ultima os vais a poder olvidar por completo de warpress, de maría de ve todo eso se encarga el de hacerlo esto es lo que os he contado antes o rgpd esto lo podéis tener vosotros alojado e ya está os olvidáis por completo de google analytics vosotros tenéis las estadísticas puede hacer bastantes cosas este hay otros servicios pero este en concreto puede hacer bastantes cosas pero normalmente tampo co nos engañemos mira las estadísticas a ver como va e tampo co porque google analytics es complicado e por supuesto tiene complemento para warpress e outro servicio acta incuma acta incuma es un poco lo que se contado antes es un servicio que lo que va a ser es avisaros de la latencia si está levantado, si no está levantado es brutal claro ahora os estareis preguntando ostras pero tú no haces aquí máis que levantan esto va consumir una barbaridad pues es que no consume mucho por ejemplo acta incuma quanta gente lo va a ver no lo va a ver nadie más a nadie más me interesa con lo cual el consumo es muy pequeño e logo ya se queréis ir añadiendo más cosas pues tenéis file browser que es para meter aí archivos es un servicio que está implementado en go permite meter aí todos os servicios e logo compartirlos a través de warpress e como se levanta esto pues igual que o anterior metéis la dirección en el portainer metéis el servicio e punto e ya está e a correr e esto es un poco todo el ecosistema bueno aquí no está todo lo que yo tengo montado porque como eres gratis aquí vamos pero para que se hagáis una idea podés montar tantos servicios como tú quieras tantas páginas como tú quieras luego aparte podés montar file browser que lo hemos visto anteriormente acta incuma servidor e logo interesantes tenéis acceso a los log directamente desde portainer o montando un servicio que se llama docel entonces tú directamente no te tienes que meter en la máquina a ver que es lo que has fallado en tu warpress porque has estado toqueteando ahí dentro e no sabes exactamente que lo has hecho directamente ahí con docel lo podés hacer sin ningún problema o directamente en portainer lo podés ver podés hacer búsquedas outra herramienta que es muy interesante crowdseq es un sistema que está monitorizando completamente los logs de manera que se alguien empieza a hacer accesos indebidos o por lo menos lo intenta lo bloquea lo bloquea a traves de un proxy inverso a traves de trafic con lo cual ese outro problema también os lo quitais de encima e aparte de eso bueno cuesto que os lo he contado sauter es un servicio muy sencillito para ser avisos e ya está eso es todo hola? non sei si alguien tiene alguna pregunta para Lorenzo vale por donde empezamos que no sean difíciles por favor buenos dias Lorenzo mi pregunta era has comentado que tenías miedo de pasar tu web de atareado a docker por miedo al seo que es lo que te da miedo realmente lo que me da miedo es simplemente en movimiento pero nada mas queres dizer al final vamos hacer mi sitio va estar alojado en el mismo en la misma dirección la construcción de todo es exactamente la misma con lo cual realmente no debería de suceder nada pedísisufre no es nada mas ese miedo intrínseco que tenemos las personas vale muchas gracias hola disculpa non eres tú soy yo yo soy un tio super manirroto a la hora de toquetear y demás e el otro dia estamos hablando de despliegues de contredores de docker y demás historias vi una cosa que se llama casa os es muy similar a todo esto que has dicho e se despliega a golpe de que lo único que tienes que tener é un aubuntu metes un comando de curte te lo instala todo e incluido a las dependencias non sé si lo has utilizado non lo he utilizado pero por unha razón porque me gusta hacermelo a mí entonces por ejemplo el archivo docker compose jammel que os he puesto ahí es un archivo que he preparado yo para que funcione con todo lo que tengo quiero decir para que funcione con un proxy inverso como pode ser traffic para que automáticamente os levante redis e este conectado con redis muchos de esos servicios igual que portainer portainer também te permite levantar de forma automática incluso un aubuntu o problema que tienes que lo que levantes es standard e tú con el paso del tiempo vas a querer ir modificando cosas vas a querer ir añadiendo servicios o vas a querer implementando determinados aspectos que por general no van a estar quer dizer en casa ou ese probablemente este el servicio general pero no uno particularizado aquí es que te lo puedes particularizar tú como quieras aquí depende de todo quer dizer que al final es depende la involucración que quedamos tener para resolver un problema es como un adictro el linux que te la van montando tú solo después lanza una imagen e a volar con lo que tú necesitas en cada momento da personalización claro, claro yo eso non lo he probado vale, muchísimas gracias muy explicativa a tu charla hola bonas queria comentar un par de cosas como has dicho que se chamaba la imagen que actúa como corta-fuegos esta que bloquea, revisa los logs crout puedes dedetrear por favor f-r-o w-d s-s vale, perfecto, muchas gracias me agradece bastante curioso porque un problema que tenemos nosotros con un docker por ejemplo es que es incompatible con c-s-f que es el firewall que utilizamos e por lo tanto no terminamos de bloquear ese tipo de cosas claro este tiene la ventaja de que no toca tú sistema también puedes instalar cosas como file2ban el problema de file2ban es que realmente estar metiendo mano en el firewall aquí no estar metiendo mano en el firewall aquí lo que estás haciendo es monitorizar el log e en base a las lecturas que tienes en base a que vea que hay accesos indebidos directamente los bloquea en el proxy no está tocando nada me parece investigaré porque me parece bastante curioso e bueno, estado revisando el compose por el tema de los recursos que comentabas de que sí ocupa un poco hace un poco uso de recursos e demas simplemente comentar que en el compose se puede capar el uso de cpu e de memoria e demas no sé si eres conciente a ver, yo ahora mismo non lo estoy utilizando porque yo tengo eu os diría que unos 50 contenedores levantados 50 servicios levantados de forma simultánea e actualmente estou ocupando 30% de los recursos de la máquina es un máquina pequena dentro do que cae que tiene 8gb de RAM pero al final solo tienes un servicio hacia afuera por como lo has explicado tienes muchos contenedores e servicios pero que a mayoría se quedan atrás a ver, en esa máquina con acceso fuera prácticamente yo te diría que la mitad de los servicios tienen acceso fuera lo único que sucede es que realmente que tengan consumo son los warples que es donde visita a la gente a file browser que es el servicio onde yo alojo todas mis cositas e fiquen por eso comentaba o tema dos recursos que como se pode limitar e demás se hay una máquina que va a tener un montón de doques que igual es interesante más que nada por temas de ataque de generación de servicio que al menos que saber por donde van los tiros que no reviente todo tu servidor por eso vaya solo era eso, muchísimas gracias a ti hay alguien que tenga alguna pregunta más paso por allá hola e muchas gracias por la charla e eu te queria hacer una preguntilla sobre si has probado a levantar alguna vez algún servicio alta disponibilidad con docker e warpres e alguna recomendación de que usar para servicios de alta disponibilidad en el que si se te cae el servidor físico este funcionando en outro yo ahora mismo hasta el momento no he tenido que hacerlo entonces no de todas maneras al final podes levantar aquí ya estoy especulando porque como te digo yo hasta el momento no lo he hecho con el próximo inverso tú podes levantar detrás todo o que te dé la gana quiero decir que podes levantar varios servicios e que ele vaya balanceando entre los servicios entre los warpres que tú quieras lo podria hacer porque se conocías algo así también que con 4 clicks lo hiciera a ver, quiero decir con traffic tú podes balancear pero no te voy a decir una cosa que has dada no he hecho nada, nada, muchísimas gracias alguna pregunta más eu te queria preguntarte sobre o uso docker compose pull has comentado eso como funciona para utilizar la imagen por ejemplo para descargar la versión en el fechero de configuración o automáticamente se descargaría a última versión depende de como tengas tú o docker compose en el docker compose tú podes indicar o bien la test al final e entonces te descargará lo último que tenga o bien podes prefijar una versión lo recomendable para la gente que tiene expuesto o warpres es que prefijes la versión de manera que ele te va descargar queres dizer que si tú has fijado la 1.2 por decirte un número se hay una actualización de la 1.2 te la va descargar e te la va actualizar pero no va ir más allá e yo por ejemplo eso quando haces el docker compose pull vale gracias alguna pregunta más vale pues eu sí me vais a permitir, eu sí que tengo una pregunta pero quiero subir contigo un segundito e a pergunta es que como buen valenciano que te parece o detalle que tenemos para ti aplausos e agradezco