Установка Yggdrasil

Инструкция от разработчиков под различные операционные системы: https://yggdrasil-network.github.io/installation.html

Debian

Обновим все уже установленные пакеты в системе [не обязательно]

# apt update && apt upgrade

Установка пакета dirmngr

(пакет нужен для работы с ключами GPG (ключ нужен для загрузки пакетов из репозитория разработчикка yggdrasil)

# apt-get install dirmngr

Загрузка ключа

# gpg --fetch-keys https://neilalexander.s3.dualstack.eu-west-2.amazonaws.com/deb/key.txt
Примечание
Если по каким-то причинам скачать ключ таким образом не удаётся, попробуйте скачать его используя VPN (через браузер), и далее используйте команду:
# gpg --import /path/to/key.txt

После импорта скачанный ключ можно удалить:

# rm /path/to/key.txt

Экспорт ключа в каталог для apt

# gpg --export 1C5162E133015D81A811239D1840CDAC6011C5EA | tee /etc/apt/trusted.gpg.d/yggdrasil-keyring.gpg > /dev/null

Добавляем репозиторий

# echo 'deb [signed-by=/etc/apt/trusted.gpg.d/yggdrasil-keyring.gpg] http://neilalexander.s3.dualstack.eu-west-2.amazonaws.com/deb/ debian yggdrasil' | tee /etc/apt/sources.list.d/yggdrasil.list

Установка Yggdrasil

# apt update && apt install yggdrasil
Примечание
Если автоматически скачать не удалось, скачиваем нужный deb-пакет через VPN (через браузер):
wget https://github.com/yggdrasil-network/yggdrasil-go/releases/download/v0.5.12/yggdrasil-0.5.12-amd64.deb

Устанавливаем:

# dpkg -i yggdrasil-0.5.12-amd64.deb

Удаляем скачанный пакет:

# rm yggdrasil-0.5.12-amd64.deb

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

# rm /etc/apt/sources.list.d/yggdrasil.list

Будем надеяться, в дальнейшем эта проблема решится… ¯\_(ツ)_/¯

Настройка

Сервис установлен, осталось его сконфигурировать (как минимум, нужно прописать в конфигурационный файл 2-3 ближайших к вам пира).

Сделать этоможно вручную, отредактировав файл /etc/yggdrasil/yggdrasil.conf (см. статью Конфигурационный файл Yggdrasil на русском).

Но есть способ настроить автоматическое обновление пиров в конфигурационном файле.

Автоматическое конфигурирование пиров в конфиге Yggdrasil

Для автоматической настройки пиров можно использовать утилиту peers_updater.

Скачиваем:

wget https://github.com/ygguser/peers_updater/releases/download/0.3.4/x86_64-unknown-linux-gnu.zip

Распаковываем:

# apt install unzip
# mkdir -p /opt/peers_updater
# unzip -d /opt/peers_updater/ x86_64-unknown-linux-gnu.zip

Удаляем архив:

# rm x86_64-unknown-linux-gnu.zip

Запускаем peers_updater, чтобы прописать пиры в конфиг:

# /opt/peers_updater/peers_updater -c /etc/yggdrasil/yggdrasil.conf -u

Если всё прошло без ошибок, в конфиге уже должны появиться пиры с минимальным для вас latency.

Теперь можно прописать peers_updater в crontab для того, чтобы пиры обновлялись автоматически (иногда какие-то могут уходить в offline, и могут добавляться новые, с меньшей latency)

# crontab -e

В конец файла прописываем:

20 0 1,15 * * /opt/peers_updater/peers_updater -c /etc/yggdrasil/yggdrasil.conf -u -r >/dev/null 2>&1

Запуск Yggdrasil

Включаем автозапуск и сразу запускаем yggdrasil

# systemctl enable --now yggdrasil

Проверяем работу:

ping -6 -c4 21e:a51c:885b:7db0:166e:927:98cd:d186

Установка завершена.

Далее, рекомендую ознакомиться со статьёй: Установка firewall на yggdrasil сервер

Ссылки

Только авторизованные участники могут оставлять комментарии.
yggdrasil/install.txt · Последнее изменение: 2025/12/13 12:51 — Evgeny
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki