Инструкция от разработчиков под различные операционные системы: https://yggdrasil-network.github.io/installation.html
# apt update && apt upgrade
(пакет нужен для работы с ключами 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 |
# 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
# 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 на русском).
Но есть способ настроить автоматическое обновление пиров в конфигурационном файле.
Для автоматической настройки пиров можно использовать утилиту 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
# systemctl enable --now yggdrasil
Проверяем работу:
ping -6 -c4 21e:a51c:885b:7db0:166e:927:98cd:d186
Установка завершена.
Далее, рекомендую ознакомиться со статьёй: Установка firewall на yggdrasil сервер
Installation (EN): https://yggdrasil-network.github.io/installation.html
