Создайте сервер Gemini на Linux и присоединитесь к сети, которая могла бы быть
Настроить собственный сервер Gemini довольно просто с Linux и Raspberry Pi.
Gopher — это интернет-протокол, существовавший в начале 1990-х годов, но в конечном итоге уступивший место HTML и всемирной паутине. Он существует до сих пор, и Gemini является его духовным преемником с улучшенной безопасностью и тысячами независимых серверов (известных как капсулы), работающих на недорогом оборудовании.
Цифры ничтожны по сравнению с паутиной, которую мы знаем и любим, но приложив небольшие усилия, вы можете поднять ранги капсулы на единицу. Читайте дальше, чтобы узнать, как настроить свой собственный сервер Gemini.
Чем Близнецы отличаются от Гофера
Gopher потерпел неудачу, потому что его технология была запатентованной, в отличие от технологии, лежащей в основе Всемирной паутины. Gemini не совершает ту же ошибку, и серверное программное обеспечение является бесплатным и с открытым исходным кодом, поэтому каждый может использовать, адаптировать и распространять его по своему усмотрению.
Как и во многих ретрокомпьютерных проектах, и Gopher, и Gemini чрезмерно используют каламбуры. Gopher был назван так потому, что если пользователи запрашивали ресурс, он «шел» за ними. Места сусликов назывались норами сусликов.
Gemini посвящен исследованию космоса, а название относится к космической программе Gemini. Площадки Gemini называются капсулами, а используемый порт — 1965 год — в память о первом космическом полете Gemini с экипажем в 1965 году.
Gemini также уделяет больше внимания безопасности, чем Gopher, требуя самозаверяющих сертификатов для каждой капсулы.
Настройка капсулы Gemini — это дешево
Практически на любом компьютере, выпущенном за последние 30 лет, можно установить капсулу Gemini — при условии, что на нем можно запустить дистрибутив Linux. Raspberry Pi особенно популярны из-за их низкой стоимости и низкого энергопотребления. Поскольку ресурсы, используемые Gemini, настолько ничтожны, что высокопроизводительный Pi, такой как Raspberry Pi 4B, является излишним и лучше используется в более требовательных проектах. Raspberry Pi Zero W будет работать отлично.
Вам также понадобится доменное имя или запасной субдомен. Если у вас его еще нет, прочитайте наше руководство о том, как выбрать и купить доменное имя.
Разместить капсулу Gemini на вашем Pi Zero очень просто
Сначала посетите своего регистратора доменных имен и создайте новую запись DNS для своего доменного имени. Установите тип как A, хост как @ и значение как общедоступный IP-адрес вашего дома. Мы объяснили, как найти ваш общедоступный IP-адрес в системе Linux, если вам нужна помощь. Установите значение TTL как можно ниже.
Теперь перейдите на страницу администрирования вашего маршрутизатора. Вы можете получить к нему доступ, указав в браузере адрес 192.168.1.1. Если это не работает для вас, обратитесь к руководству вашего маршрутизатора.
Найдите раздел с названием «Переадресация портов», «Сопоставление портов» или «Управление портами» и создайте новую запись для Gemini. Локальный IP-адрес должен быть локальным IP-адресом вашего Pi, протокол — TCP, а локальный и общедоступный порты — 1965.
Если вы уже установили дистрибутив на Raspberry Pi, подключитесь к машине по SSH:
ssh user@xxx.xxx.x.xx
...где user — ваше имя пользователя, а xxx.xxx.x.xx — локальный IP-адрес вашего Raspberry Pi.
Обновите и обновите список репозиториев и пакеты в системе, набрав:
sudo apt update
sudo apt upgrade
Теперь создайте новый каталог для Gemini:
mkdir gemini
Каталог gemini будет содержать содержимое вашей капсулы Gemini, самой важной частью которой является index.gmi. Идите вперед и сделайте один с:
nano gemini/index.gmi
Gemini использует язык Markdown. Если вы еще не освоились с этим, прочитайте наше руководство для начинающих по началу работы с Markdown.
Главная страница должна содержать введение в вашу капсулу Gemini и другую полезную информацию.
Сохраните и закройте файл, нажав Ctrl + O, затем Ctrl + X.
Создайте новый каталог с именем bin в каталоге gemini и перейдите в него:
mkdir gemini/bin
cd gemini/bin
В своем браузере посетите Agate на GitHub и в разделе «Активы» укажите правильный пакет для вашего оборудования. Для 64-битной Raspberry Pi 4B потребуется agate.aarch64-unknown-linux-gnu.gz, а для 32-битной Pi Zero W потребуется agate.armv7-unknown-linux- gnueabihf.gz.
Щелкните правой кнопкой мыши имя соответствующего пакета, чтобы получить адрес ссылки, затем вставьте его после команды wget, чтобы загрузить пакет в текущий каталог.
wget https://github.com/mbrubeck/agate/releases/download/v3.2.4%2Bbuild/agate.aarch64-unknown-linux-gnu.gz
Извлеките пакет с помощью:
gunzip agate.aarch64-unknown-linux-gnu.gz
Помните, что имя пакета будет немного отличаться в зависимости от того, для какой архитектуры он был загружен. Переименуйте извлеченный файл:
mv agate.aarch64-unknown-linux-gnu.gz agate
Сделайте его исполняемым с помощью:
sudo chmod +x agate
cd вернитесь в свой домашний каталог и создайте сценарий оболочки, используя nano:
nano gemini.sh
Вставьте в файл следующее, убедившись, что вы изменили «example.com» на свое фактическое доменное имя:
#!/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
Сохраните и закройте с помощью Ctrl + X, затем Ctrl + O и сделайте скрипт исполняемым:
sudo chmod +x gemini.sh
Начните свою капсулу Gemini с:
./gemini.sh
Доступ к капсуле Gemini Capsule из любой точки мира
Близнецы — это не Интернет, и вы не можете использовать обычный веб-браузер для доступа к нему. Однако существует ряд браузеров, которые могут посещать как норы сусликов, так и капсулы Gemini. Мы рекомендуем Kristall, который доступен для Windows, macOS и Linux. Скачайте и установите на свой обычный компьютер.
Вы можете получить доступ к капсуле Gemini, введя gemini://example.com в адресную строку, где example.com — это ваше доменное имя!
Расширьте свою капсулу Gemini дополнительными страницами
Теперь вы можете создать и запустить капсулу Gemini на Raspberry Pi. Одной страницы достаточно для очень простого информационного сайта, и вы можете создать больше, добавив файлы .gmi в папку с содержимым. Подумайте о том, что вас интересует и какой контент посетители захотят прочитать. Точно так же вы также можете создавать и получать доступ к дырам Gopher в Linux.