December 2

Установка ноды Pipe

актуальна, если вы получили приглашение на devnet на почту

Письмо выглядит так

1) Заказ сервера, обновление пакетов

Хорек в последнее время чудит, соответственно предлагаю или AEZA или PQHosting ну или если вы доросли до выделенного сервера по знаниям - PowerVps

Заказ сервера - https://aeza.net/?ref=594466
Заказ Сервера - https://pq.hosting/?from=36405
Заказ Сервера https://xorek.cloud/?from=11384
Выделенный сервер - https://powervps.net/ru/?from=91820

Скачиваем на ПК 2 файла по ссылкам из письма



Заходим на арендованный сервер и обновляем пакеты

Ubutta 20.04 и выше, лучше 22.04 (на 20.04 может не работать)

Обновления на сервере перед началом работы.

1) команды для обновления пакетов на сервере:

sudo apt update && sudo apt upgrade -y

sudo apt install make clang pkg-config libssl-dev build-essential git gcc chrony curl jq ncdu bsdmainutils htop net-tools lsof fail2ban wget -y

Находясь в папке ROOT командной строкой выполняем

sudo mkdir -p /opt/dcdn

в панели слева переходим в созданную папку и подпапку (обращаю внимание она выше ROOT) тоесть надо нажать на .. находясь в roo что бы найти ее

Следующее- находясь в папке DCDN загружаем файл с компьютера нажав на зеленую!!!!!! стрелку (скрин ниже) и выбираем файл dcdn на компе

после его загрузки вы его должны увидеть в мобахтерн

Следующее:
создаем папку, находясь здесь же и называем ее pipe-tool

переходим в созданную папку pipe-tool

загружаем второй файл (вот так он должен отобразиться после загрузки (скрин ниже)

С загрузкой все на левой панели мобахтерна.

Переходим к командной строке. Мы должны быть в папке root
(введите cd и ентер если сомневаетесь что вы не там командной строкой)
вводим ниже 3 команды

chmod +x /opt/dcdn/pipe-tool/pipe-tool

chmod +x /opt/dcdn/dcdnd

sudo /opt/dcdn/pipe-tool/pipe-tool login --node-registry-url="https://rpc.pipedev.network"

внимательно смотрим что написано на экране:

2 способа -
1)скопировать ссылку с экрана (держа левый контрл и открыть в браузере и ввести код который будет там же на экране сервера) - пройти авторизацию.
2) отсканировать куар код и открыть на телефоне, ввести код и выполнить авторизацию

мы использовали первый вариант

Если все удачно то появится курсор в командной строке.

далее

/opt/dcdn/pipe-tool/pipe-tool generate-registration-token --node-registry-url="https://rpc.pipedev.network"


Далее , подгрузим nano если нет по умолчанию

apt install nano

Далее создаем сервисный файл для автономной работы

nano /etc/systemd/system/dcdnd.service

в открывшемся файле пустом вставляем все что ниже целиком

[Unit] Description=DCDN Node Service After=network.target Wants=network-online.target

[Service] # Path to the executable and its arguments ExecStart=/opt/dcdn/dcdnd \ --grpc-server-url=0.0.0.0:8002 \ --http-server-url=0.0.0.0:8003 \ --node-registry-url="https://rpc.pipedev.network" \ --cache-max-capacity-mb=1024 \ --credentials-dir=/home/dcdn-svc-user/.permissionless \ --allow-origin=*

# Restart policy Restart=always RestartSec=5

# Resource and file descriptor limits LimitNOFILE=65536 LimitNPROC=4096

# Logging to journal (logs will be captured here) StandardOutput=journal StandardError=journal SyslogIdentifier=dcdn-node

# Working directory for the service WorkingDirectory=/opt/dcdn

# Running the service as a dedicated user (for security) User=dcdn-svc-user Group=dcdn-svc-user

[Install] WantedBy=multi-user.target

вот так это должно выглядеть

теперь сохраняем (старайтесь не нажимать лишние пробелы или символы

Контрл + S

Контрл + X

СЕрвисный файл создан и сохранен

# Создайте учетную запись для службы
sudo useradd -r -m -s /sbin/nologin dcdn-svc-user -d /home/dcdn-svc-user

# Создайте каталог для хранения токенов и настроек
sudo mkdir -p /home/dcdn-svc-user/.permissionless

# Установите правильные права на каталог
sudo chown -R dcdn-svc-user:dcdn-svc-user /home/dcdn-svc-user/.permissionless

# Переместите сгенерированный токен в новый каталог
mv /root/.permissionless/registration_token.json /home/dcdn-svc-user/.permissionless



далее

  1. Перезагрузить Systemd Daemon : используйте эту команду для перезагрузки конфигурации менеджера systemd.
    sudo systemctl daemon-reload
  2. Включить службу при загрузке : настроить автоматический запуск службы при загрузке системы.
    sudo systemctl enable dcdnd
  3. Запустите службу : запустите службу вручную.
    sudo systemctl restart dcdnd

Теперь смотрим статус ноды. должно быть как на скине ниже

sudo systemctl status dcdnd

Едем далее

идем на сайт https://iancoleman.io/bip39/#english

на сервере выполняем команду целиком

/opt/dcdn/pipe-tool/pipe-tool generate-wallet --node-registry-url="https://rpc.pipedev.network"

вводим 12 слов, что сгенерировали на сайте и получаем сгенерированный кошелек.

копируем, все держа левый контрл себе в сохран, все данные. сид фразу адрес и тд что там будет.

КАк скопируете выходите, q или контрл + с
( у меня выходил как то посреди экрана курсор появлялся я просто ентер прожимал до низу)



Теперь осталось проверить как у вас нода работает

проверка ноды

/opt/dcdn/pipe-tool/pipe-tool list-nodes --node-registry-url="https://rpc.pipedev.network"

если так, то все в порядке

Далее выполним команду, что бы каждый раз не вводить путь перед командами

echo 'export PATH=$PATH:/opt/dcdn/pipe-tool' >> ~/.bashrc

source ~/.bashrc

На этом все. Еще можно посмотреть ключи по ноде.

посмотреть публичный ключ

pipe-tool show-public-key

посмотреть кошелек

pipe-tool show-private-key

Рестарт ноды

sudo systemctl restart dcdnd