Gopher — это интернет-протокол, существовавший в начале 1990-х годов, но в конечном итоге уступивший место HTML и всемирной паутине. Он существует до сих пор, и Gemini является его духовным преемником с улучшенной безопасностью и тысячами независимых серверов (известных как капсулы), работающих на недорогом оборудовании.

Цифры ничтожны по сравнению с паутиной, которую мы знаем и любим, но приложив небольшие усилия, вы можете поднять рейтинг капсулы на единицу. Читайте дальше, чтобы узнать, как настроить свой собственный сервер Gemini.

Чем Близнецы отличаются от Гофера

Gopher потерпел неудачу, потому что его технология была запатентованной, в отличие от технологии, лежащей в основе Всемирной паутины. Gemini не совершает ту же ошибку, и серверное программное обеспечение является бесплатным и с открытым исходным кодом, поэтому каждый может использовать, адаптировать и распространять его по своему усмотрению.

Как и во многих ретрокомпьютерных проектах, и Gopher, и Gemini чрезмерно используют каламбуры. Gopher был назван так потому, что если пользователи запрашивали ресурс, он «шел» за ними. Места сусликов назывались норами сусликов.

instagram viewer

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 для своего доменного имени. Установите тип как А, хост как @ и значение как общедоступный IP-адрес вашего дома. мы объяснили как узнать свой общедоступный IP-адрес из системы Linux если вам нужна помощь. Установите значение TTL как можно ниже.

Теперь перейдите на страницу администрирования вашего маршрутизатора. Вы можете получить к нему доступ, указав в браузере 192.168.1.1. Если это не работает для вас, обратитесь к руководству вашего маршрутизатора.

Найдите раздел с названием «Переадресация портов», «Отображение портов» или «Управление портами» и создайте новую запись для Gemini. Локальный IP-адрес должен быть локальным IP-адресом вашего Pi, протокол — TCP, а локальный и общедоступный порты — 1965.

Если вы уже установил дистрибутив на свой Raspberry Pi, вы должны подключиться к машине по SSH:

ssh-пользователь@xxx.xxx.x.xx

...куда пользователь — ваше имя пользователя, а xxx.xxx.x.xx — локальный IP-адрес вашего Raspberry Pi.

Обновите и обновите список репозиториев и пакеты в системе, набрав:

Судо подходит Обновить
судо подходящее обновление

Теперь создайте новый каталог для Gemini:

мкдир Близнецы

Близнецы каталог будет содержать содержимое вашей капсулы Gemini, наиболее важной частью которой является index.gmi. Идите вперед и сделайте один с:

нано близнецы/index.gmi

Gemini использует язык Markdown. Если вы еще не освоились с этим, прочитайте наш руководство для начинающих по началу работы с Markdown.

Главная страница должна содержать введение в вашу капсулу Gemini и другую полезную информацию.

Сохраните и закройте файл с помощью Ctrl + О тогда Ctrl + Х.

Создайте новый каталог с именем мусорное ведро в каталоге gemini и перейдите в него:

мкдир Близнецы/бин
CD близнецы/бен

В своем браузере посетите Агат на GitHub и в разделе «Активы» укажите правильный пакет для вашего оборудования. Для 64-битной Raspberry Pi 4B потребуется agate.aarch64-неизвестный-linux-gnu.gz, в то время как 32-битный Pi Zero W потребует agate.armv7-неизвестный-linux-gnueabihf.gz.

Щелкните правой кнопкой мыши имя соответствующего пакета, чтобы получить адрес ссылки, затем вставьте его после команды wget, чтобы загрузить пакет в текущий каталог.

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

Извлеките пакет с помощью:

ганзипагат.aarch64-неизвестный-linux-gnu.gz

Помните, что имя пакета будет немного отличаться в зависимости от того, для какой архитектуры он был загружен. Переименуйте извлеченный файл:

мвагат.aarch64-неизвестный-linux-gnu.gzагат

Сделайте его исполняемым с помощью:

sudo chmod +x агат

CD вернитесь в свой домашний каталог и создайте сценарий оболочки, используя nano:

наноБлизнецы

Вставьте в файл следующее, убедившись, что вы изменили «example.com» на свое фактическое доменное имя:

#!/бин/баш
/home/pi/gemini/bin/agate --content /home/pi/gemini/ --addr [::]:1965 --addr 0.0.0.0:1965 --hostname example.com --lang en-US

Сохранить и закрыть с помощью Ctrl + Х тогда Ctrl + О и сделать скрипт исполняемым:

судоchmod +ИксБлизнецы

Начните свою капсулу Gemini с:

./gemini.sh

Доступ к капсуле Gemini Capsule из любой точки мира

Близнецы — это не Интернет, и вы не можете использовать обычный веб-браузер для доступа к нему. Однако существует ряд браузеров, которые могут посещать как норы сусликов, так и капсулы Gemini. Мы рекомендуем Кристалл, который доступен для Windows, macOS и Linux. Скачайте и установите на свой обычный компьютер.

Вы можете получить доступ к своей капсуле Gemini, набрав близнецы://example.com в адресную строку, где example.com — ваше доменное имя!

Расширьте свою капсулу Gemini дополнительными страницами

Теперь вы можете создать и запустить капсулу Gemini на Raspberry Pi. Для очень простого информационного сайта достаточно одной страницы, а можно создать больше, добавив файлы .gmi в папку с вашим содержимым. Подумайте о том, что вас интересует и какой контент посетители захотят прочитать. Точно так же вы также можете создавать и получать доступ к дырам Gopher в Linux.