Настройка полной ноды на базе VPS с предустановленной ОС Ubuntu 16/18


  • Reward

    Отличная работа 👍


  • Reward

    Собираем gvite из основной ветки на github

    Предварительно устанавливаем make, make-guile и gcc

    apt-get nstall make
    apt-get install make-guile
    apt-get install gcc
    
    curl -O -L https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz
    sha256sum go1.11.5.linux-amd64.tar.gz
    

    Проверяем хеш, совпадает ли с тем, что на сайте (битый архив)

    tar -xf go1.11.5.linux-amd64.tar.gz
    mv go /usr/local
    

    Добавляем параметры для go

    mcedit ~/.profile
    

    Добавляем строчки в конец файла.

    export GOPATH=$HOME/go
    export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
    

    Применяем изменения

    source ~/.profile
    

    Качаем код

    mkdir $HOME/go
    go get github.com/vitelabs/go-vite
    cd $HOME/go/src/github.com/vitelabs/go-vite/
    

    Компилируем файл.

    make gvite
    

    Наш готовый файл находится по адресу:

    cd ~/go/src/github.com/vitelabs/go-vite/build/cmd/gvite/
    

    Фикс бага со стаком на 7436*** блоке
    Останавливаем сервис и выполняем команду из папки с ранее приготовленным файлом

    ./gvite -config /source_to_config/node_config.json recover -del=7436000
    

  • Reward

    Заметил, что с новой версией может немного меняться конфигурационный файл. Например, добавляются в лишние пробелы, параметры и т.д.

    К примеру было:
    getURL":"" с заменой на getURL":"wss://stats.vite.net"
    И соответствующая команда
    sed -i 's/getURL": ""/getURL":"wss://stats.vite.net"/g' node_config.json

    Стало:
    getURL": "" с заменой на getURL": "wss://stats.vite.net",
    И соответствующая команда
    sed -i 's/getURL": ""/getURL" :"wss://stats.vite.net"/g' node_config.json


  • Reward

    Нужно помнить, что место не резиновое. Например если вы используете ноду с 25Gb жестким диском.
    В помощь пару команд, чтобы почистить наши логи. Иногда они полностью забивают все дисковое пространство из-за частых ошибок - например нода перестала нормально синхронизироваться и вы за ней не уследили.
    Первых две команды вычищают все их из двух папок с логами. Третья команда покажет информацию об использованом дисковом пространстве.

    rm -rfv ~/.gvite/testdata/rpclog/*
    rm -rfv ~/.gvite/testdata/runlog/*
    df -h
    


  • Добрый день.
    Подскажите где можно почитать как настроить полную ноду на Windows 10.
    Так же возможно ли настроить несколько нод на 1 компьютере с Windows 10.
    Для каждой ноды у меня есть отдельный выделенный IP адрес.


  • Reward



  • Не удалось настроить, вроде все делаю по написанному. Обязательно нового юзера создавать, потом с SSH манипуляции делать? Может как-то попроще можно?


  • Reward

    @SWENG Вы использовали последнюю доступную версию go vite ?



  • This post is deleted!


  • Подскажите какой командой cron можно перезапускать ноду через определенное время . Настраивал по официальной инструкции.


  • Reward

    @Константин-Котов можно в крон добавить скрипт с текстом, аналогичным куску из сервиса рестарта (если подняли ноду как самостоятельный сервис).

    #!/bin/bash
    ## Kill original gvite process
    pgrep gvite | xargs kill -s 9
    ## Check result
    ps -ef | grep gvite
    ## Start gvite service
    sudo service vite start
    

    https://crontab.guru/examples.html
    вот отличный ресурс с кучей примеров, можно любой период настроить и посмотреть параметры. Для крона строчка:
    */5 * * * * sript.sh - будет каждые пять минут запускать скрипт
    0 0 * * 0 script.sh - раз в неделю в воскресенье в 00:00



  • @Umcka а если нода не как сервис- а как описано в оф инструкции. То как будет выглядеть команда ? #*/5 * * * * pidof gvite > /dev/null|| /usr/sbin/service vite start


Log in to reply
 

Suggested Topics