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
Рекомендуемые системные требования:
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
cargo install sccache
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'ы, но это проблемы на стороне проекта.
Статья подготовлена Яриком, мои ресурсы: