Gopher es un protocolo de Internet que existió a principios de la década de 1990, pero finalmente perdió frente a HTML y la World Wide Web. Todavía existe hoy y Gemini es su sucesor espiritual, con seguridad mejorada y miles de servidores independientes (conocidos como cápsulas) que se ejecutan en hardware de bajo costo.

Los números son insignificantes en comparación con la web que conocemos y amamos, pero con un pequeño esfuerzo, puede aumentar la clasificación de la cápsula en uno. Siga leyendo para descubrir cómo configurar su propio servidor Gemini.

En qué se diferencia Géminis de Gopher

Gopher fracasó porque su tecnología era patentada, a diferencia de la tecnología detrás de la World Wide Web. Gemini no comete el mismo error, y el software del servidor es gratuito y de código abierto, por lo que cualquiera puede usarlo, adaptarlo y distribuirlo como desee.

Al igual que muchos proyectos de retroinformática, tanto Gopher como Gemini usan juegos de palabras en exceso. Gopher se llamaba así porque si los usuarios solicitaban un recurso, "iría por" ellos. Los sitios de Gopher se llamaban Gopher Holes.

instagram viewer

Gemini tiene como tema la exploración espacial, y el nombre se refiere al programa espacial Gemini. Los sitios de Gemini se denominan cápsulas y el puerto utilizado es de 1965, en conmemoración del primer vuelo espacial tripulado de Gemini en 1965.

Gemini también tiene un mayor énfasis en la seguridad que Gopher, ya que requiere certificados autofirmados para cada cápsula.

Configurar una cápsula Gemini es económico

Prácticamente cualquier computadora producida en los últimos 30 años puede albergar una cápsula Gemini, siempre que sea capaz de ejecutar una distribución de Linux. Las Raspberry Pi son especialmente populares debido a su bajo costo y bajo consumo de energía. Debido a que los recursos utilizados por Gemini son tan minúsculos, un Pi de gama alta como el Raspberry Pi 4B es excesivo y se emplea mejor en proyectos más exigentes. Una Raspberry Pi Zero W funcionará perfectamente bien.

También necesitará un nombre de dominio o un subdominio de repuesto. Si aún no tiene uno, lea nuestra guía sobre cómo elegir y comprar un nombre de dominio.

Alojar una cápsula Gemini en su Pi Zero es simple

Primero, visite su registrador de nombres de dominio y cree un nuevo registro DNS para su nombre de dominio. Establecer el tipo como A, el host como @ y el valor como la dirección IP pública de su hogar. hemos explicado cómo encontrar su dirección IP pública desde un sistema Linux si necesitas ayuda. Establezca el valor TTL lo más bajo posible.

Ahora vaya a la página de administración de su enrutador. Puede acceder a esto apuntando un navegador a 192.168.1.1. Si esto no funciona para usted, consulte el manual de su enrutador.

Busque una sección llamada Reenvío de puertos, Asignación de puertos o Administración de puertos y cree una nueva entrada para Gemini. La dirección IP local debe ser la dirección IP local de su Pi, el protocolo es TCP y tanto el puerto local como el público deben ser 1965.

si ya lo has hecho instaló una distribución en su Raspberry Pi, debe SSH en la máquina:

usuario ssh@xxx.xxx.x.xx

...dónde usuario es su nombre de usuario y xxx.xxx.x.xx es la dirección IP local de su Raspberry Pi.

Actualice y actualice la lista de repositorios y los paquetes en el sistema escribiendo:

sudo apto actualizar
sudo apt actualización

Ahora cree un nuevo directorio para Gemini:

mkdir geminis

los Geminis El directorio contendrá el contenido de su cápsula Gemini, la parte más importante de la cual es índice.gmi. Adelante, haz uno con:

nano gemini/index.gmi

Gemini usa lenguaje Markdown. Si aún no se siente cómodo con esto, lea nuestro guía para principiantes para comenzar con Markdown.

La página de índice debe contener una introducción a su cápsula Gemini y otra información útil.

Guarde y salga del archivo con Control + O después Control + X.

Crear un nuevo directorio llamado compartimiento dentro del directorio gemini y cd en él:

mkdir géminis/bin
discos compactos Géminis/papelera

En su navegador, visite Ágata en GitHub y en la sección "Activos", identifique el paquete correcto para su hardware. Una Raspberry Pi 4B de 64 bits requeriría agate.aarch64-unknown-linux-gnu.gz, mientras que una Pi Zero W de 32 bits requeriría agate.armv7-desconocido-linux-gnueabihf.gz.

Haga clic derecho en el nombre del paquete apropiado para obtener la dirección del enlace y luego péguelo después del comando wget para descargar el paquete a su directorio actual.

obtener https://github.com/mbrubeck/agate/releases/download/v3.2.4%2Bbuild/agate.aarch64-unknown-linux-gnu.gz

Extraiga el paquete con:

pistolaágata.aarch64-desconocido-linux-gnu.gz

Recuerde que el nombre del paquete será ligeramente diferente según la arquitectura para la que se descargó. Cambie el nombre del archivo extraído:

m.v.ágata.aarch64-desconocido-linux-gnu.gzágata

Hazlo ejecutable con:

sudo chmod +x ágata

discos compactos regrese a su directorio de inicio y cree un script de shell usando nano:

nanoGeminis.sh

En el archivo, pegue lo siguiente, asegurándose de cambiar "example.com" por su nombre de dominio real:

#!/bin/bash
/home/pi/gemini/bin/agate --content /home/pi/gemini/ --addr [::]:1965 --addr 0.0.0.0:1965 --hostname ejemplo.com --lang es-ES

Guardar y cerrar con Control + X después Control + O y hacer el script ejecutable:

sudochmod +XGeminis.sh

Comience su cápsula Gemini con:

./géminis.sh

Acceda a su cápsula Gemini desde cualquier lugar

Gemini no es la web, y no puede usar un navegador web normal para acceder a ella. Sin embargo, hay una serie de navegadores que pueden visitar tanto los agujeros Gopher como las cápsulas Gemini. Nosotros recomendamos kristall, que está disponible para Windows, macOS y Linux. Descargue e instale en su máquina normal.

Puede acceder a su cápsula Gemini escribiendo gemini://ejemplo.com en la barra de direcciones, donde example.com es su nombre de dominio.

Amplíe su cápsula Gemini con más páginas

Ahora puede crear y ejecutar una cápsula Gemini en su Raspberry Pi. Una página es suficiente para un sitio de información muy simple, y puede crear más agregando archivos .gmi a su carpeta de contenido. Piense en lo que le interesa y qué contenido querrían leer los visitantes. Del mismo modo, también puede crear y acceder a agujeros Gopher en Linux.