Капсула Gemini на Raspberry Pi через Yggdrasil

Капсула Gemini на Raspberry Pi через Yggdrasil

Протокол 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.


          Карпов Ярослав

          Автор статьи:

          Обновлено:

          27.05.2024


          Комментарии

          Добавить комментарий

          Ваш адрес email не будет опубликован. Обязательные поля помечены *