Подготовка
sudo dpkg --configure -a
sudo apt install ufw make clang pkg-config libssl-dev build-essential git -y -qq
sudo curl <https://sh.rustup.rs> -sSf | sh -s -- -y
source $HOME/.cargo/env
cd $HOME
Открываем порты
ufw version
sudo apt install ufw -y
sudo ufw enable
sudo ufw status
sudo ufw allow 1789,22,9000/tcp
Клоним репу и собираем бинари
git clone <https://github.com/nymtech/nym.git>
cd nym
git reset --hard
git pull
git checkout tags/v1.0.1
cargo build -p nym-gateway --release
cargo build -p nym-client --release
cargo build -p nym-network-requester --release
sudo mv $HOME/nym/target/release/nym-gateway /usr/local/bin/
sudo mv $HOME/nym/target/release/nym-client /usr/local/bin/
sudo mv $HOME/nym/target/release/nym-network-requester /usr/local/bin/
Инитим и запускаем GateWay
nym-gateway init --id <NAME> --host $(curl ifconfig.me) --wallet-address <ADDRESS> --mnemonic "MNEMONICA"
После этого бондим токены в свой гетвей и псоле этого запускаем сервис
sudo tee <<EOF >/dev/null /etc/systemd/journald.conf
Storage=persistent
EOF
sudo systemctl restart systemd-journald
sudo tee <<EOF >/dev/null /etc/systemd/system/nym-gateway.service
[Unit]
Description=Nym GateWay
[Service]
User=$USER
ExecStart=/usr/local/bin/nym-gateway run --id '<NAME>'
KillSignal=SIGINT
Restart=on-failure
RestartSec=30
StartLimitInterval=350
StartLimitBurst=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF
echo "DefaultLimitNOFILE=65535" >> /etc/systemd/system.conf
sudo systemctl enable nym-gateway
sudo systemctl restart nym-gateway
journalctl -u nym-gateway -o cat
Инитим и запускаем клиента
nym-client init --id <NAME>
sudo tee <<EOF >/dev/null /etc/systemd/system/nym-client.service
[Unit]
Description=Nym Client (1.0.1)
StartLimitInterval=350
StartLimitBurst=10
[Service]
User=root
LimitNOFILE=65536
ExecStart=/usr/local/bin/nym-client run --id <NAME>
KillSignal=SIGINT
Restart=on-failure
RestartSec=30
[Install]
WantedBy=multi-user.target
EOF
Запускаем Реквестор
sudo tee <<EOF >/dev/null /etc/systemd/system/nym-network-requester.service
[Unit]
Description=Nym Client (1.0.1)
StartLimitInterval=350
StartLimitBurst=10
[Service]
User=root
LimitNOFILE=65536
ExecStart=/usr/local/bin/nym-network-requester --open-proxy
KillSignal=SIGINT
Restart=on-failure
RestartSec=30
[Install]
WantedBy=multi-user.target
EOF
Запускаем все собранное
systemctl daemon-reload
service nym-gateway start
service nym-client start
service nym-network-requester start
nano /root/.nym/service-providers/network-requester/allowed.list
И добавляем в файл
blockstream.info
greenaddress.it
electrum.org
qtornado.com
aranguren.org
hsmiths.com
not.fyi
cluelessperson.com
bauerj.eu
keybaseapi.com
amazonaws.com
Рестартим реквестор