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.
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.