534 - Gist y Pastebin autoalojados
Te cuento como compartir código y otro tipo de archivos utilizando servicios como #Gist y #Pastebin autoalojados, con #docker en #linux de forma sencilla.
Hace ya algún tiempo que buscaba una solución para compartir pequeños trozos de mi código, e incluso poder compartir documentos y archivos, pero con la peculiaridad, de que fuera yo el propietario de ello. Y es que como tu sabes, lo que alojas en casa de otro, no es tuyo, el del otro. Así, que para evitar esto, quería una solución alojada. Y al final en lugar de una, he optado por dos, dado que, cada una de ellas, tiene unas características particulares. De hecho, Gist y Pastebin, las soluciones originales, no son exactamente lo mismo, ni están creadas exactamente para lo mismo. De ahí, la solución, que finalmente he adoptado, que es utilizar dos herramientas distintas y complementarias para realizar operaciones distintas. Dos herramientas como son Gist y Pastebin, pero en modo autoalojado. Y esto es de lo que precisamente te voy a hablar en este episodio del podcast.
Gist y Pastebin autoalojados
Un poquito de trasfondo
Hace ya bastantes meses, y yo te diría que años que estoy utilizando Gitea como mi servidor de Git por defecto. En este servidor, tengo algunos proyectos personales, que en muchas ocasiones me sirven de copia de seguridad para los distintos proyectos que llevo entre manos, y otras tienen distintas utilidades.
Lo cierto que Gitea me tiene completamente enamorado por el bajo consumo de recursos que tiene, y lo fantásticamente que funciona. Sin embargo, echo en falta algunas características que, desde mi punto de vista, redondean todavía mas este servicio.
Uno de esas características que hecho en falta es precisamente Gist, que es esa forma peculiar que existe para poder compartir código de forma sencilla. De esta forma, llevaba algún tiempo buscando un segundo servicio que me permitiera suplir este problema.
OpenGist y Microbin
Así, actualmente estoy utilizando dos servicios que me vienen a complementar Gitea en esta característica que echaba de menos, esto de Gist.
Microbin
MicroBin es una aplicación web de alojamiento de paste bin. Suena complicado, ¿verdad? ¡Pero en realidad es muy simple! Es un servicio que te permite pegar y compartir texto, archivos y URLs de forma segura. La belleza de MicroBin radica en su simplicidad y versatilidad.
Características destacadas de MicroBin:
- Es extremadamente pequeño y ligero, por lo que no necesitas una gran cantidad de recursos para usarlo.
- Ofrece cifrado tanto en el lado del servidor como en el lado del cliente, lo que garantiza la seguridad de tus datos.
- Puedes subir archivos y compartirlos con facilidad.
- Proporciona enlaces directos para ver el contenido en bruto.
- Incluye soporte para códigos QR y acortamiento de URLs.
- En lugar de identificadores numéricos aleatorios, MicroBin utiliza nombres de animales para tus cargas.
- Admite bases de datos SQLite y JSON.
- Ofrece opciones de carga pública y privada, editables y no editables, con configuraciones de caducidad automáticas o personalizadas.
- Permite personalizar su apariencia con muy poco CSS y JavaScript.
Cómo utilizar MicroBin
Ahora que tienes una idea de lo que MicroBin puede hacer, ¿cómo puedes comenzar a utilizarlo? Es más sencillo de lo que imaginas.
Opciones de instalación:
- Servidor de prueba público: Si solo quieres probar MicroBin, visita pub.microbin.eu y úsalo en su servidor de prueba.
- Autohospedaje con Docker: Si prefieres tener el control total, puedes usar Docker. Solo ejecuta el siguiente comando:
bash <(curl -s https://microbin.eu/docker.sh)
- Instalación manual con Cargo: Para una instalación más personalizada, puedes instalar MicroBin manualmente con Cargo:
cargo install microbin;
curl -L -O https://raw.githubusercontent.com/szabodanika/microbin/master/.env;
source .env;
microbin
Una vez que tengas MicroBin funcionando, puedes comenzar a cargar y compartir texto, archivos y URLs de manera segura y eficiente. La interfaz es intuitiva y fácil de usar.
Casos de uso de MicroBin
Algunso casos de MicroBin que pueden facilitarte la vida.
- ¿Necesitas enviar un texto largo a alguien? ¡MicroBin te cubre!
- ¿Quieres compartir archivos grandes que son demasiado pesados para enviar por correo electrónico o Discord? MicroBin es la solución.
- ¿Tienes documentos sensibles que necesitas compartir de manera segura? No busques más, MicroBin lo hace posible.
- ¿Necesitas acortar una URL o crear una redirección? MicroBin tiene esa funcionalidad.
- ¿Quieres servir contenido en la web, como archivos de configuración, imágenes o cualquier otro contenido? MicroBin te respalda.
- ¿Estás moviendo archivos entre tu escritorio y un servidor que accedes desde la consola? MicroBin te facilita la tarea.
- ¿Necesitas una «buzón de correos» para que las personas te envíen archivos o textos, pero sin acceso para ver o eliminar lo que otros te enviaron? ¡MicroBin lo hace!
- ¿Incluso puedes usarlo para tomar notas rápidas en línea!
OpenGist
OpenGist es un pastebin autohospedado impulsado por Git. Suena un poco técnico, ¿verdad? No te preocupes, lo desglosaré para ti. Es una plataforma que te permite almacenar fragmentos de código, notas o cualquier tipo de texto, y lo hace de una manera muy especial. La particularidad de OpenGist es que utiliza Git, el sistema de control de versiones ampliamente conocido, para gestionar todos los fragmentos que compartas.
Características destacadas de OpenGist:
- Puedes crear fragmentos públicos, no listados o privados, según tus necesidades de privacidad.
- Inicia, clona, actualiza y sincroniza fragmentos mediante comandos Git estándar o a través de la interfaz web.
- Mantiene un historial de revisiones para que puedas rastrear cambios en tus fragmentos con facilidad.
- Ofrece resaltado de sintaxis, compatible con markdown y archivos CSV.
- Permite que otros usuarios den «Me gusta» o «Fork» a tus fragmentos.
- Puedes buscar fragmentos o explorar los de otros usuarios, así como sus «Me gusta» y «Forks».
- El editor te ofrece opciones de formato y tamaño, y puedes arrastrar y soltar archivos en tus fragmentos.
- Descarga archivos en bruto o como un archivo ZIP.
- Inicio de sesión a través de OAuth2 con GitHub, Gitea y OpenID Connect.
- Avatares a través de Gravatar o proveedores de OAuth2.
- Modo claro/oscuro para la interfaz.
- Interfaz de usuario responsive para dispositivos móviles.
- Control sobre la posibilidad de registrarse en tu instancia de OpenGist.
- Posibilidad de restringir la visibilidad de fragmentos a usuarios anónimos.
- Panel de administrador para gestionar usuarios y fragmentos.
- Utiliza una base de datos SQLite.
- Registros para un mejor seguimiento.
- Soporte para Docker.
Cómo utilizar OpenGist
La belleza de OpenGist es que es fácil de usar y puedes implementarlo de manera sencilla en tu propio servidor. Aquí hay una guía rápida para comenzar:
- Instalación:
- Puedes encontrar las instrucciones de instalación detalladas en el repositorio de OpenGist en GitHub.
- Creación de fragmentos:
- Después de la instalación, puedes comenzar a crear fragmentos. Puedes elegir si deseas que sean públicos, no listados o privados.
- Git para fragmentos:
- Utiliza comandos Git estándar para iniciar, clonar, actualizar y sincronizar fragmentos. Esto te brinda un control total sobre tu contenido.
- Interfaz web:
- OpenGist también ofrece una interfaz web intuitiva para administrar tus fragmentos, ver historiales y más.
- Personalización:
- Configura tu instancia de OpenGist según tus preferencias, como el modo de interfaz o las políticas de registro.
Una vez que hayas configurado OpenGist, tendrás una plataforma confiable para compartir y gestionar fragmentos de código, notas y texto.
Características destacadas
Lo que realmente hace que OpenGist sea especial son sus características únicas:
- La capacidad de utilizar Git para administrar tus fragmentos te brinda un control sólido y un historial de revisiones completo.
- El soporte para resaltado de sintaxis y la compatibilidad con markdown hacen que tus fragmentos sean más legibles.
- La posibilidad de «Me gusta» y «Fork» fomenta la colaboración y el intercambio de ideas.
- La búsqueda y exploración de fragmentos de otros usuarios amplía tus posibilidades.
Casos de uso de OpenGist
Puedes estar preguntándote, ¿en qué situaciones OpenGist podría ser útil? Aquí tienes algunas ideas:
- Colaboración en código: Si trabajas en proyectos de programación con otros, OpenGist facilita la compartición de fragmentos para revisión y colaboración.
- Documentación rápida: Crea notas rápidas y guías para ti mismo o tu equipo.
- Aprendizaje y tutoriales: Comparte fragmentos de código o explicaciones con otros para enseñar o aprender.
- Portafolio personal: Muestra tus proyectos y habilidades a través de fragmentos públicos.
- Almacenamiento seguro: Guarda fragmentos de texto confidenciales o importantes en fragmentos privados.
- Exploración y descubrimiento: Busca fragmentos interesantes y explora el trabajo de otros desarrolladores.
Más información,
Espero que te haya gustado este nuevo episodio del podcast. Si puedes, te agradecería una valoración en iVoox y/o en Apple Podcast.
En breve OpenGist también en español: https://github.com/thomiceli/opengist/pull/139
Muchísimas gracias por avisar. Un saludo.
Muchas gracias Lorenzo por tu Podcast y por compartir el conocimiento.
Justo necesitaba dos herramientas como estas… y antes de googlear, vine a ver si te habías encontrado con algo interesante jejeje.
Muchas gracias por todo. Me voy a probar ya mismo ambas herramientas.
Saludos.