Gopher é um protocolo de internet que existia no início dos anos 1990, mas acabou perdendo para o HTML e a World Wide Web. Ele ainda existe hoje e o Gemini é seu sucessor espiritual, com segurança aprimorada e milhares de servidores independentes (conhecidos como cápsulas) rodando em hardware de baixo custo.

Os números são insignificantes quando comparados com a web que conhecemos e amamos, mas com um pequeno esforço, você pode aumentar as classificações da cápsula em um. Continue lendo para descobrir como configurar seu próprio servidor Gemini.

Como Gêmeos é diferente de Gopher

A Gopher falhou porque sua tecnologia era proprietária – ao contrário da tecnologia por trás da World Wide Web. O Gemini não comete o mesmo erro, e o software do servidor é gratuito e de código aberto, para que qualquer pessoa possa usá-lo, adaptá-lo e distribuí-lo como quiser.

Em comum com muitos projetos de retrocomputação, Gopher e Gemini usam trocadilhos excessivamente. O Gopher foi assim chamado porque se os usuários solicitassem um recurso, ele iria "procurar" por eles. Os locais de Gopher foram chamados de Gopher Holes.

instagram viewer

Gemini tem como tema a exploração espacial, e o nome se refere ao programa espacial Gemini. Os locais da Gemini são chamados de cápsulas, e o porto usado é de 1965 - comemorando o primeiro voo espacial tripulado da Gemini em 1965.

O Gemini também dá mais ênfase à segurança do que o Gopher, exigindo certificados autoassinados para cada cápsula.

Configurar uma cápsula de Gêmeos é barato

Praticamente qualquer computador produzido nos últimos 30 anos pode hospedar uma cápsula Gemini - desde que seja capaz de executar uma distribuição Linux. Raspberry Pis são especialmente populares devido ao seu baixo custo e baixo consumo de energia. Como os recursos usados ​​pelo Gemini são tão minúsculos, um Pi de ponta, como o Raspberry Pi 4B, é um exagero e é melhor empregado em projetos mais exigentes. Um Raspberry Pi Zero W funcionará perfeitamente bem.

Você também precisará de um nome de domínio ou de um subdomínio sobressalente. Se você ainda não tem um, leia nosso guia sobre como escolher e comprar um nome de domínio.

Hospedar uma cápsula Gemini no seu Pi Zero é simples

Primeiro, visite seu registrador de nomes de domínio e crie um novo registro DNS para seu nome de domínio. Defina o tipo como UMA, o host como @ e o valor como o endereço IP público de sua casa. Nós explicamos como encontrar seu endereço IP público de um sistema Linux Se precisar de ajuda. Defina o valor TTL o mais baixo possível.

Agora vá para a página de administração do seu roteador. Você pode acessar isso apontando um navegador para 192.168.1.1. Se isso não funcionar para você, consulte o manual do seu roteador.

Procure uma seção chamada Port Forwarding, Port Mapping ou Port Management e crie uma nova entrada para Gemini. O endereço IP local deve ser o endereço IP local do seu Pi, o protocolo é TCP e as portas locais e públicas devem ser 1965.

Se você já instalou uma distro no seu Raspberry Pi, você deve SSH na máquina:

usuário ssh@xxx.xxx.x.xx

...Onde do utilizador é o seu nome de usuário e xxx.xxx.x.xx é o endereço IP local do seu Raspberry Pi.

Atualize e atualize a lista de repositórios e os pacotes no sistema digitando:

sudo apt atualizar
sudo apt upgrade

Agora crie um novo diretório para Gemini:

mkdir geminianos

o Gêmeos diretório conterá o conteúdo da sua cápsula Gemini - cuja parte mais importante é index.gmi. Vá em frente e faça um com:

nano gemini/index.gmi

Gêmeos usa a linguagem Markdown. Se você ainda não está confortável com isso, leia nosso guia para iniciantes para começar a usar o Markdown.

A página de índice deve conter uma introdução à sua cápsula Gemini e outras informações úteis.

Salve e saia do arquivo com Ctrl+O então Ctrl + X.

Crie um novo diretório chamado caixa dentro do diretório gemini e cd nele:

mkdir gemini/bin
cd gêmeos/bin

No seu navegador, acesse Ágata no GitHub e na seção "Ativos", identifique o pacote correto para seu hardware. Um Raspberry Pi 4B de 64 bits exigiria agate.aarch64-unknown-linux-gnu.gz, enquanto um Pi Zero W de 32 bits, exigiria agate.armv7-unknown-linux-gnueabihf.gz.

Clique com o botão direito do mouse no nome do pacote apropriado para obter o endereço do link e cole-o após o comando wget para baixar o pacote para o diretório atual.

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

Extraia o pacote com:

gunzipágata.aarch64-unknown-linux-gnu.gz

Lembre-se de que o nome do pacote será ligeiramente diferente dependendo da arquitetura para a qual foi baixado. Renomeie o arquivo extraído:

mvágata.aarch64-unknown-linux-gnu.gzágata

Torne-o executável com:

sudo chmod +x ágata

cd de volta ao seu diretório inicial e crie um script de shell usando nano:

nanoGêmeos.sh

No arquivo, cole o seguinte, certificando-se de alterar "example.com" para seu nome de domínio real:

#!/bin/bash
/home/pi/gemini/bin/agate --content /home/pi/gemini/ --addr [::]:1965 --addr 0.0.0.0:1965 --hostname example.com --lang en-US

Salvar e fechar com Ctrl + X então Ctrl+O e torne o script executável:

sudochmod +xGêmeos.sh

Comece sua cápsula Gemini com:

./gemini.sh

Acesse sua cápsula Gemini de qualquer lugar

Gêmeos não é a web, e você não pode usar um navegador normal para acessá-la. Existem, no entanto, vários navegadores que podem visitar os buracos Gopher e as cápsulas Gemini. Nós recomendamos Kristall, que está disponível para Windows, macOS e Linux. Baixe e instale em sua máquina normal.

Você pode acessar sua cápsula Gemini digitando gemini://example.com na barra de endereços, onde example.com é o seu nome de domínio!

Expanda sua cápsula de Gêmeos com mais páginas

Agora você pode criar e executar uma cápsula Gemini em seu Raspberry Pi. Uma página é suficiente para um site de informações muito simples, e você pode criar mais adicionando arquivos .gmi para sua pasta de conteúdo. Pense no que lhe interessa e qual conteúdo os visitantes gostariam de ler. Da mesma forma, você também pode criar e acessar buracos Gopher no Linux.