====== Установка в 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 \\