Протокол Gemini – это легкий и минималистичный интернет-протокол, предназначенный для публикации текстового контента. Он предлагает баланс между простотой и функциональностью, не перегружая пользователей сложными элементами, характерными для современных веб-страниц. В этой статье мы рассмотрим, как установить и настроить капсулу Gemini на одноплатном компьютере Raspberry Pi, используя Yggdrasil для обеспечения децентрализованного и приватного подключения.
Необходимые компоненты
- Raspberry Pi (рекомендуется версия 3 или выше)
- SD-карта с установленной операционной системой Raspberry Pi OS
- Доступ к интернету
- Терминал для выполнения команд (можно подключиться через SSH)
Шаг 1: Установка Yggdrasil
Yggdrasil – это экспериментальная реализация глобальной децентрализованной сети, использующей технологию маршрутизации по идентификаторам. Для установки Yggdrasil выполните следующие шаги:
Обновите систему и установите необходимые пакеты:
sudo apt update sudo apt install -y build-essential git
Скачайте и установите Yggdrasil:
git clone https://github.com/yggdrasil-network/yggdrasil-go.git
cd yggdrasil-go
make
sudo make install
Создайте конфигурационный файл:
yggdrasil -genconf > yggdrasil.conf
Скопируйте конфигурационный файл в нужное место и запустите Yggdrasil:
sudo cp yggdrasil.conf /etc/yggdrasil.conf
sudo yggdrasil -useconffile /etc/yggdrasil.conf &
Шаг 2: Установка сервера Molly Brown
Molly Brown – это легкий сервер для протокола Gemini, который идеально подходит для Raspberry Pi.
Установите Go, если он еще не установлен:
sudo apt install -y golang
Скачайте и установите Molly Brown:
git clone https://tildegit.org/solderpunk/molly-brown.git
cd molly-brown
go build
sudo cp molly-brown /usr/local/bin/
Шаг 3: Настройка сервиса Molly Brown
Создайте директорию для сертификатов и сгенерируйте сертификаты:
sudo mkdir -p /etc/molly-brown
cd /etc/molly-brown
openssl req -new -x509 -days 365 -nodes -out cert.pem -keyout key.pem
Создайте конфигурационный файл для Molly Brown:
sudo nano /etc/molly-brown/config.ini
Пример содержимого конфигурационного файла:
[server]
host = ::
port = 1965
cert = /etc/molly-brown/cert.pem
key = /etc/molly-brown/key.pem
[capsule]
root = /var/gemini
Создайте директорию для вашего контента:bash sudo mkdir -p /var/gemini sudo chown pi:pi /var/gemini
Шаг 4: Настройка сервиса Systemd
Создайте файл сервиса для Molly Brown:
sudo nano /etc/systemd/system/molly-brown.service
Пример содержимого файла сервиса:
[Unit]
Description=Molly Brown Gemini Server
After=network.target
[Service]
ExecStart=/usr/local/bin/molly-brown /etc/molly-brown/config.ini
Restart=always
User=pi
[Install]
WantedBy=multi-user.target
Перезагрузите systemd и запустите сервис:
sudo systemctl daemon-reload
sudo systemctl enable molly-brown
sudo systemctl start molly-brown
Шаг 5: Наполнение капсулы содержимым
Gemtext – это легкий формат разметки для Gemini. Основные элементы включают:
Заголовки: Используйте #
для заголовков. Пример:
# Заголовок первого уровня
## Заголовок второго уровня
Ссылки: Формат ссылки – это => URL Текст ссылки
. Пример:
=> gemini://example.com Пример ссылки
Параграфы: Просто оставьте пустую строку между блоками текста.
Пример Gemtext-документа:
# Добро пожаловать в мою капсулу
Это пример страницы на протоколе Gemini.
## Раздел 1
Вот несколько ссылок:
=> gemini://example.com Пример ссылки
## Раздел 2
Спасибо за внимание!
Сохраните этот текст в файл, например, index.gmi
, и разместите его в директории /var/gemini
:
nano /var/gemini/index.gmi
Теперь ваша капсула готова и доступна по адресу Gemini через Yggdrasil.
Автор статьи:
Обновлено:
Добавить комментарий