Рекомендуемые минимальные параметры сервера
2 CPU 3.4Ghz / HDD SSD 60GB / RAM 4Gb / OS Ubuntu 16
После установки сервера пишем в консоли под root
создаем нового пользователя:
adduser smartholdem
спросит пароль прописываем, далее имя фамилию жмем просто enter, затем Y
даем ему права:
usermod -a -G sudo smartholdem
переходим в папку пользователя:
cd /home/smartholdem
заходим под нашим пользователем:
su smartholdem
обновляем систему:
sudo apt-get update && sudo apt-get dist-upgrade -y
ставим необх пакеты:
sudo apt-get install postgresql postgresql-contrib libpq-dev build-essential python git curl jq libtool autoconf locales automake locate zip unzip htop nmon iftop -y
перезагружаемся:
sudo reboot
подключаемся к серверу под нашим новым пользователем smartholdem
либо заходим под root, переходим в папку
cd /home/smartholdem
переключаемся на нашего пользователя
su smartholdem
создаем права бд, в строке менять ничего не надо просто выполняем команду:
sudo -u postgres psql -c "CREATE USER $USER WITH PASSWORD 'password' CREATEDB;" >&- 2>&-
создаем базу:
createdb sth_smartholdem
клонируем:
git clone -b master https://github.com/smartholdem/smartholdem-node-a.git
cd smartholdem-node-a
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh 2>/dev/null | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
nvm install 6.9.5 >>install.log
nvm use 6.9.5 >>install.log
nvm alias default 6.9.5
npm install -g npm
npm install forever -g
npm install grunt-cli -g
npm install
редактируем конфиг
nano config.smartholdem.json
находим строку в конфиге и вставляем в раздел приватную фразу адреса делегата "ваш приватный ключ"
"forging": { ... "secret": [**"your_secret_passphrase"**] ... }
записываем изменения CTRL+o
выходим из редактора CTRL+x
запускаем ноду в фоне forever start app.js --config config.smartholdem.json --genesis genesisBlock.smartholdem.json
Дополнительные команды
интерактивный лог для мониторинга:
bash console.sh
остановить все процессы ноды:
forever stop app.js
удалить бд:
dropdb sth_smartholdem
Как обновить ноду до последней версии:
В папке smartholdem-node-a выполнить команды
forever stop app.js
git pull
npm install
forever start app.js
Запуск ноды в режиме командной строки:
node app.js --config config.smartholdem.json --genesis genesisBlock.smartholdem.json --interactive
help - помощь
status - статус ноды
update node - обновление ноды из сети
облачные vps провайдеров на которых проводились тестирования
https://www.hetzner.com/cloud-ru (германия, финляндия от 2.94 евро)
https://www.arubacloud.com/ (италия, чехия, польша, франция, англия от 1 евро )