April 29, 2023

[END] FLEEK NETWORK NODE GUIDE

Cайт Fleek - https://fleek.xyz/
Cайт Fleek Network - https://fleek.network/
Twitter - https://twitter.com/fleek_net
Discord - https://discord.com/invite/fleekxyz


Аренда сервера - https://teletype.in/@brooksmoney/arendaservera

Как зайти на сервер - https://teletype.in/@brooksmoney/connectserver


Рекомендуемые системные требования:

  • 4 CPU
  • 8 GB RAM
  • 100 GB SSD
  • OS: Ubuntu 22.04
  • Порт: 4069

Обновляем пакеты:

sudo apt update && sudo apt upgrade -y

Устанавливаем необходимые инструменты и пакеты:

sudo apt install curl tar wget  git jq build-essential -y
sudo apt install make clang pkg-config libssl-dev cmake gcc -y

Устанавливаем Rust, нужно будет нажать 1:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source ~/.profile
source ~/.cargo/env

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

cargo install sccache

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

sudo apt-get install protobuf-compiler

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

cd $HOME
git clone https://github.com/fleek-network/ursa.git
cd ursa
cargo update -p libp2p-quic --precise 0.7.0-alpha
cargo update -p libp2p-webrtc --precise 0.4.0-alpha
cargo update -p libp2p-tls --precise 0.1.0-alpha
make install

Создаем сервис:

sudo tee /etc/systemd/system/fleekd.service > /dev/null <<EOF
[Unit]
Description=Fleek Node
After=network.target
[Service]
User=$USER
Type=simple
ExecStart=$(which ursa)
Restart=on-failure
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

Перезагружаем системные сервисы и запускаем ноду:

sudo systemctl daemon-reload
sudo systemctl enable fleekd
sudo systemctl restart fleekd

Идентифицируем ноду (меняем moniker на наш логин):

IDENTITY="moniker"
systemctl stop fleekd
sed -i.bak -e "s/^identity *=.*/identity = \"${IDENTITY}\"/" $HOME/.ursa/config.toml
rm $HOME/.ursa/keystore/default.pem
sudo systemctl restart fleekd

Бекапим приватный ключ:

echo -e "$HOME/.ursa/keystore/"

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


Для мониторинга ноды смотрим логи:

sudo journalctl -u fleekd -f -o cat

Могут лететь WARN'ы, но это проблемы на стороне проекта.


Статья подготовлена Яриком, мои ресурсы:

VK - https://vk.com/brooksmoney

TG - https://t.me/blogbrooksmoney