Частые вопросы по использованию Full node Level A



  • 0. Как установить ноду Level А
    Полная обновляемая инструкция тут https://github.com/smartholdem/smartholdem-node-a

    копипаст в помощь

    1. Как обновить ноду до последней версии:
    отдельная инструкция тут https://community.smartholdem.io/topic/367/обновление-node-a-v-0-1-3

    В папке smartholdem-node-a выполнить команды

    forever stop app.js
    git checkout -p
    

    здесь соглашаемся с изменениями y

    git pull
    npm install
    

    Заново прописать секретную фразу в config.smartholdem.json

    upd: возможно прописать секретную фразу #1 в отдельный файл secret.json

    Запуск через forever (при перезагрузке сервера не возобновляется)

    forever start app.js --config config.smartholdem.json --genesis genesisBlock.smartholdem.json
    

    2. Как сделать дамп блокчейн

    pg_dump sth_smartholdem > sth_smartholdem.bk
    

    3. Восстановить блокчейн из дампа

    dropdb sth_smartholdem
    createdb sth_smartholdem
    psql sth_smartholdem < sth_smartholdem.bk
    

    4. Автозагрузка ноды (работающий вариант)
    доп инфо https://github.com/Unitech/pm2

    cd smartholdem-node-a
    git pull
    npm install pm2 -g
    pm2 start app.js
    

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

    pm2 startup
    pm2 save
    

    результат команды примерно следующий: sudo env PATH=$PATH:/home/<USER>/.nvm/versions/node/v6.9.5/bin /home/<USER>/.nvm/versions/node/v6.9.5/lib/node_modules/pm2/bin/pm2 startup systemd -u smartholdem --hp /home/smartholdem

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

    sudo reboot
    

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

    cd smartholdem-node-a
    bash console.sh
    

    статус процесса pm2

    pm2 status
    

    остановить с id=0

    pm2 stop 0
    

    удалить процесс, если других нет, id обычно 0

    pm2 kill <id>
    

    5. Супер быстрая синхронизация ноды с нуля через снапшот

    cd smartholdem-node-a
    sh firststart.sh
    

    6. Мониторинг сервера

    1 из вариантов использвоние https://pm2.io/ совместно с модулем pm2
    в бесплатнмо режиме до 4х серверов

    0_1533414441217_monitor.jpg


  • Banned

    http://qaru.site/questions/40200/automatically-start-forever-node-on-system-restart

    какой то из вариантов может быть лучше для 99.99% пользователей, чем автозагрузка? судя по сообщениям в чате "не у всех работает"


  • Banned

    @patinity у меня вышеописанный способ работает. У кого не работает как вариант можно попробовать добавить в cron со специальной строкой @reboot


  • Banned

    Правильно ли я понял что с этой командой больше не придется следить за обновлениями и грубо говоря уехать в отпуск без компьютера (в глухой лес) на месяц и нода сама будет обновляться ?

    то есть заходим
    su smartholdem ---пароль
    chmod +x /home/smartholdem/smartholdem-node-a/run.sh
    sudo nano /etc/rc.local

    CTRL+o
    CTRL+x

    и все ? )


  • Banned

    @mkbeh обманул не работает, скрипт запускается во время загрузки оси , а после отрубается. 2й способ мне тоже не помог..


  • Banned

    @toxeeg нет тут она просто будет сама запускаться при ребуте сервера


  • Banned

    @mkbeh said in Частые вопросы по использованию Full node Level A:

    @toxeeg нет тут она просто будет сама запускаться при ребуте сервера

    тоже хорошо, но мой вариант который я бы хотел увидеть - явно лучше )))


  • Banned

    @toxeeg ну вот я пока бьюсь, что над 1ым , что над 2ым)



  • у меня не работает данный скрипт. все обновления стоят



  • @toxeeg через крон явно лучше вариант



  • @stil99 По автозагрузке ноды см п.4

    стандартно используется forever, вы можете использовать pm2

    необходимы базовые знания взаимодействия с модулями nodejs


Log in to reply