====== Установка в 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:config_russian]]).
Но есть способ настроить автоматическое обновление пиров в конфигурационном файле.
==== Автоматическое конфигурирование пиров в конфиге 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
Установка завершена.
Далее, рекомендую ознакомиться со статьёй: [[yggdrasil:firewall_setup]]
====== Ссылки ======
Installation (EN): https://yggdrasil-network.github.io/installation.html \\