Hola, ¿qué tal? ¿Cómo estás? Espero que todo vaya muy bien. Te saluda Alex Ávalos y te doy la bienvenida a Panel de Control,
el podcast para quienes quieren tener el control de su propio servidor y disfrutar de las ventajas del hosting VPS.
Dependiendo de tu edad, dependiendo de qué tan calvo, barbudo o cuarentón estés,
Puede ser que el concepto de open source, de software libre, te suene más a tratado comunista que a tecnología que revolucionó la historia.
No es un tratado comunista.
En el inicio de la informática que nosotros conocemos allá en el lejano 1900, en los lejanos 70, 80 y 90, hubo un sistema privativo con código propietario que demandaba a los programadores que habían visto su código.
Imagínate qué locura. Si vos vistes el código fuente de Unix o trabajaste en la empresa y tuviste contacto con el sistema operativo y por el motivo que sea, te vas a otra empresa e independientemente si lo que estás creando se pareciera o no, te caía una demanda por violación de copyright.
Claro, copyright o por uso indebido de secretos comerciales.
Estamos hablando de la década de los 80s.
Y en esa época, muchas empresas evitaban contratar a programadores que hubieran tenido algún contacto con Unix para evitar justamente esto,
porque te comento, las demandas legales.
Para reducir el riesgo y para hacer todo posible, se comenzó a utilizar el método que le llamaron "Clean Room Design".
Para que un equipo que nunca había visto, ni usado, ni trabajado con Unix, pudiera trabajar con total libertad y sin riesgos,
tanto ellos como la empresa, a ser demandados.
Por perlas, como esto que te acabo de comentar, nacieron iniciativas para crear software en el que el código pudiera estudiarse, modificarse y redistribuirse libremente.
No sé si te suena el proyecto GNU, iniciado por Richard Stallman, y más tarde el kernel de Linux, creado por Linus Torvalds.
Este episodio no va de open source.
Directamente no, aunque ya quisiera.
Ya ves que la cabra tira para el monte.
Va de una tecnología que hizo que las apps fueran mucho más fáciles de usar,
de compartir y de desplegar.
Y gracias a esto, muchos podemos disfrutar y aprovechar
nuestras propias herramientas open source
y salirnos del control del robo de datos y de las prácticas muy abusivas de las grandes empresas.
Por eso, abrimos la segunda temporada de Panel de Control y retomamos el podcast hablando de Docker.
¿Qué es Docker? ¿Para qué se usa? ¿Cómo funciona?
Antes de responder brevemente estas preguntas, hablemos de los contenedores.
Porque antes de Docker ya existían los contenedores.
En Linux, por ejemplo, ya teníamos los LXC, los Linux Containers.
Pero, hombre, su puesta, punto, uso y mantenimiento era muy complejo.
Docker resolvió esto de tres patadas y tres mordidas.
Primero, convirtió el uso de los contenedores en algo fácil de usar.
Un par de comandos.
docker run, docker build.
Y ya está.
A trabajar.
Bye bye.
Segundo, el primero es lo fácil de usar.
Segundo, adiós máquinas virtuales.
Hola, imágenes portables.
que, dicho sea de paso, empaquetan la app, la herramienta, con todo lo que se necesita para que funcione.
Y tercero, un registro público llamado Docker Hub, para compartir estos contenedores.
Como te digo, los contenedores ya existían, pero Docker los convirtió en algo simple, portable y fácil de compartir.
Luego vino la revolución del cloud computing, AWS, es decir, Amazon Web Services, y el DevOps, que lo convirtió a Docker y a los contenedores en uno de los pilares fundamentales de la infraestructura digital.
Vamos a ver. Si bien es cierto, el episodio va de Docker, pero me gustaría más enfocar el episodio en por qué debería de ponerle el ojo, tu interés y un poquito de tu preciado tiempo a Docker.
Pero si nunca has escuchado hablar de los contenedores, si nunca has oído hablar de Docker,
hombre, me parece que también es muy buena idea por lo menos leerte un par de conceptos.
Voy con el primero. Te leo.
Los contenedores. Dice que son unidades aisladas con la app y sus dependencias.
Las imágenes son plantillas inmutables para crear contenedores, construidas desde un Dockerfile que detalla instrucciones como copiar código o instalar paquetes.
Docker Hub es el repositorio público para descargar y compartir imágenes.
Ahora, ¿qué es Docker? Docker es una plataforma que te permite empaquetar aplicaciones en contenedores livianos y aislados. A diferencia de las máquinas virtuales que emulan el hardware completo y consumen mucho recurso, los contenedores de Docker comparten el kernel del host para mejorar el rendimiento.
Dentro de Docker, cada app vive en su propio contenedor, aislada, con todo lo que necesita dentro.
No instalas dependencias a mano. No necesitas contaminar el sistema operativo.
Por lo tanto, no tenés conflictos entre apps.
No me voy a extender en los conceptos, no me voy a extender en el, no, en el qué es,
hablaba más, quién lo diseñó, porque esto perfectamente lo puedes googlear,
perfectamente se lo puedes preguntar a la IA que estés utilizando.
Así que vamos a aprovechar el tiempo en otro punto que también es importante.
Te quiero comentar el uso que yo le estoy dando y las herramientas que yo tengo en producción, pero además también quiero que le demos una vuelta de tuerca a la pregunta.
¿Por qué deberías ponerle el ojo a Docker?
Vamos a ver, ya sea para tu uso personal, profesional o para ofrecérselo a clientes, con Docker tenés el mejor sistema.
para poner a punto, para usar, para mantener y para aprovechar tus propias herramientas.
Es decir, que puedes tener el control total de tus datos, privacidad y gobernanza completa de tu información
y no estás atado a ninguna compañía y a sus términos y condiciones.
En un mismo VPS, puedes instalar una sola herramienta, dependiendo de la herramienta. Por ejemplo, si es una herramienta de monitoreo y analítica, pues yo te recomendaría instalarlo solo o la herramienta en un solo servidor.
o si vas a orquestar, por ejemplo, tu propia VPN, también sería muy buena idea que todo el recurso, la red disponible, se aproveche en un solo servidor.
Pero también hay otro tipo de herramientas que podés, en un mismo servidor, instalarlas y correrlas perfectamente.
De eso te lo voy a hablar en un par de minutos.
Pero bueno, a que suena muy bien, ¿no?
A todo esto, el control total de tus datos, la privacidad y gobernanza de la información,
el no estar atado a ninguna compañía.
Sí o no, que suena muy bien.
Y sí, suena muy bien y te confirmo, es una maravilla.
Pero ojo, esto tampoco es para todo el mundo.
Ni se recomienda para todos los usos.
Pero si tenés vos tu propio servidor VPS o estás pensando en poner a punto tu propio servidor VPS, Docker te va a ser de mucha utilidad.
Mucha utilidad para tener el control de tus propias herramientas.
Y hablando de tus propias herramientas, de las que tengo, del listado que tengo, te quiero compartir por la cuestión del tiempo, siete herramientas.
Y te voy a comentar brevemente para que las uso.
La primera que me recomendó colega y amigo Miguel Alaniz, desde acá Miguel, un abrazo a la distancia y muchas gracias por la recomendación, Tianji.
Tianji es un todo en uno. Es un todo en uno que puedes en una sola herramienta resolver varias necesidades.
Se presenta la Tianji como una herramienta de monitoreo y analítica de tus sitios web.
Es decir, que tenés dentro de una misma herramienta a Uptime kuma, a Umami o a Plausible,
Pero además también tenés otros extras adicionales que son muy útiles para los que administramos sistemas y sitios web.
Con Tianji vas a poder romper la dependencia a Google Analytics y a herramientas de terceros.
¿Por qué? Porque los datos son completamente tuyos.
Y una de las cosas que me encanta de Tianji es que gracias a la forma en la que ha sido construida y funciona,
no necesitas añadir el banner de cookies si tu analítica la tenés con Tianji.
Porque no trabaja con cookies. Una maravilla.
La segunda herramienta que te quiero recomendar es Documenso.
Yo creo que cuando le pusieron el nombre no pensaron mucho en Latinoamérica porque un "menso" en latán LOL.
Pero Documenso te va a ser muy útil para poder armarte un sistema de firmas de contratos digitales.
DocuSync está muy bien.
Si lo usas y lo pagas, perfecto.
Pero con documentos vas a tener tus contratos, tus certificados, las firmas y todo en tu propio servidor. Fantástico. Una herramienta que uso a diario y me encanta es UseMemos.
Aplicaciones para notas de a montones. Cada sistema operativo tiene la suya, salen herramientas tipo Notion a cada rato, pero UseMemos tiene un flow entre Twitter, X, para que me entendas, ¿no?
Es como que tuvieras un timeline, un calendario con las publicaciones, pero a la misma vez la facilidad y agilidad de poder crear notas rápidas con Markdown, si lo necesitas para que sea texto enriquecido.
pero funciona muy rápido. El flujo es muy, muy rápido.
Podés, bueno, yo lo uso ya sea para notas rápidas o para también tener notas que voy utilizando o reutilizando.
Y como tiene la opción de poder añadir etiquetas, hashtag, podés encontrar mucha información muy rápido.
Linkwarden.
Yo esto, la primera vez que lo evalué y lo necesité, era porque en mi laptop ya tenía algunos marcadores y tenía que formatear,
pero quería montarme algo digital, porque si lo hacía local, era después ver cómo lo podía resolver.
Pero a la misma vez no lo quería hacer en los servidores ajenos y en la empresa de no sé quién.
No por nada, sino porque, hombre, son mis datos y me gustaría yo tener el control.
Entonces también luego comencé a evaluar la posibilidad de salirme del ecosistema.
Y no solo trabajar con macOS, sino que también con varias distribuciones Linux.
Y pensé, hombre, si me monto mi propia solución para guardar mis favoritos,
organizarlos a mi manera y tenerlos disponibles en el sistema operativo que sea,
pues me parece muy bien.
Y eso hace Linkwarden, te permite guardar tus favoritos sin depender de ningún servicio de terceros.
La siguiente es Matrix Synaptive.
Y esta, si mal no recuerdo, lo comenté en un episodio de SalsaTec.
Te voy a dejar en las notas del episodio el enlace.
Es una herramienta que te permite montarte tu propio sistema de mensajería.
Adiós WhatsApp, adiós Telegram, adiós robo de información.
Tu propio sistema, ya sea para tu uso personal con tu familia o para uso profesional.
La siguiente es online.
Esta herramienta es fantástica y maravillosa.
Yo la tengo en paralelo junto a Nootesnook, pero te voy a hablar de Outline porque es como si fuera un Notion para documentación,
pero instalado en tu propio servidor.
Es decir, puedes tener como Notion o Google Docs sin necesitar herramientas de tercero en tu propio servidor.
Y como te comenté hace un rato, te puedes montar tu propia VPN privada para conectarte de forma segura con tus servidores,
tener todo tu tráfico cifrado sin dar información a terceros.
Y esto lo puedes hacer perfectamente con WireGuard.
Te he comentado una, dos, tres, cuatro, cinco, seis, siete herramientas.
Estas, imagínate cuánto puedes hacer, es 0.00001% del montón de herramientas que te puedes encontrar para Docker,
que puedes instalar en tu servidor y que puedes aprovechar.
Yo uso estas y tengo varias más también, pero te quería comentar estas que son las principales y que a mi criterio, si trabajas con hosting VPS, emprendes online, te van a ser de mucha utilidad.
Para cerrar el episodio te quiero dejar tareas.
No, no, tareas no. Bueno, recomendaciones.
Los enlaces los vas a tener, por supuesto, en las notas del episodio.
Pero te los comento brevemente para que te motive a ir a ver las notas del episodio.
El primer enlace, como no podía ser de otra forma, es la documentación oficial de Docker.
Es el punto de referencia obligatorio.
También te voy a dejar el enlace a Docker Hub con, digamos, que es el App Store de aplicaciones Docker.
También otro punto de referencia para encontrar imágenes de las apps que te comenté en este episodio,
pero también poder descubrir mucho más.
Y hablando de descubrir mucho más, te voy a dejar el enlace a la lista más completa de apps que puedes instalar en tu VPS.
Se llama Awesome Self-Hosted.
Esto es un sitio web, pero también está el repositorio en GitHub.
Y todas las herramientas están separadas por categorías.
Una maravilla.
Gracias a Lorenzo, que te voy a comentar en breve.
Conocí selfh.st.
Esta web es un...
Todo en uno. Es una maravilla.
Vas a encontrarte noticias sobre proyectos de software,
de aplicaciones y herramientas que puedes instalarte en tu propio servidor,
Vas a tener guías, tutoriales para poder aprovechar, instalar, utilizar diferentes herramientas.
Tienes una lista de herramientas que puedes filtrar por categorías para reemplazar.
Por ejemplo, quieres reemplazar Notion.
Entonces en el listado pones Notion y ya te salen las opciones.
Una gran cosa.
Tienes una newsletter que te envía novedades de todo el mundo, self-hosting, del ecosistema, de las herramientas. Una maravilla. Y gracias al newsletter, a las noticias, a las guías, también publican entrevistas y artículos que tienen que ver con todo el mundillo de las aplicaciones que te puedes auto alojar en tu servidor VPS. Es una maravilla.
selfh.st
yo sé que lo estoy pronunciando recontra mal
por eso mejor te dejo
todos los enlaces en la nota del episodio
estamos llegando ya
a la recta final
y para cerrar como no podía ser de otra forma
atareao
atareao
atareado
quítale la "d" atareao.es
este es un proyecto
de Lorenzo Carbonell
un programador español
que empezó este blog en el 2009.
Comenzó compartiendo tutoriales, herramientas y proyectos relacionados con el GNU y Linux.
Publica artículos, guías técnicas y también sus aplicaciones, sus propios desarrollos.
Y tiene un podcast que es un referente en el mundo del self-hosting que es Atareao con Linux.
que si no lo conoces, te recomiendo que vayas ya, lo buscas y lo añadís a tu aplicación de podcast.
Lorenzo, su web y su podcast, te digo, son mi referencia en español sobre Linux,
Self-hosting, Docker, contenedores y aplicaciones libres.
Pero también, si vas a escuchar, vas a notar esto y si ya sos oyente, pues como verás, Lorenzo está dando el salto de Docker a Potman.
Yo te recomiendo que le des un repaso a los episodios en los que habla de Podman para que si estás comenzando, podas evaluar si comenzas de una vez con Podman o comenzas con Docker y luego cuando lo veas bien, saltas a Podman.
Pero ahí lo dejo. Si querés que hablemos en un próximo episodio de Podman, me decís y lo preparo.
Y para cerrar, como no podía ser de otra forma, te voy a recomendar el mejor, a mi criterio, el mejor panel de control para tu VPS que te permite montarte tus propias herramientas y apps Docker.
El panel se llama EasyPanel y te sirve en un par de clic vas a poder montarte tus propias herramientas sin tocar nada a mano, ni el Dockerfile, ni el Docker Compose, ni los puertos, ni nada, nada.
clic clic clic clic y ya lo tenés
en una interfaz visual
que te lo simplifica todo
y que dicho sea de paso
lo vamos a hablar
en el próximo no
en el que le sigue, este es el 11
en el episodio 13
lo vamos a comentar con lujo
de detalles, porque
a mi criterio es la mejor
puerta de entrada a las
apps Docker, porque como su nombre
lo indica, pone todo
muy easy
Y bueno, vamos cerrando esta terminal y te recuerdo que cada episodio es una pieza del rompecabezas.
Y cuando vas encajando todas las piezas, es el momento en el que logras tener el control total de tu servidor.
No de mí, de tu servidor VPS.
Si tienes alguna duda o quieres compartirme tu experiencia con Docker, no te voy a dar mi IP, pero sí el mail.
info@paneldecontrol.org
Me escribís, teo y con mucho gusto te respondo.
¿Nos conectamos en el próximo episodio?
Espero que sí. Hasta entonces.
¡Salud!