В чем проблема ?
Ubuntu 16.04 server
Обязательный минимум - это объем памяти под ноду, конфигурация - 4 CPU, 8 GB RAM, 100 GB - средняя.
SSH pub ключ добавляете на сервер для доступа по ssh .
adduser - добавляете пользователя не root
usermod -aG sudo - добавляете пользователя в группу sudo
sudo nano /etc/ssh/sshd_config - PasswordAuthentication "no" - расскоментите и измените значение.
Настраиваете брандмаузер для open ssh
Перезапускаете SSH
_______________________________________________________________________________
_________________________________
Далее :
Делаете update и upgrade
sudo apt-get update
sudo apt-get -y upgrade
Закачиваете Go 1.9 через wget
wget
https://dl.google.com/go/go1.9.4.linux-amd64.tar.gzРаспакуем
sudo tar -xvf go1.9.4.linux-amd64.tar.gz
sudo mv go /usr/local - можете в свою директорию.
Настройка переменных
export GOROOT=/usr/local/go
export GOPATH=$HOME/test/test - вместо test свою директорию рабочую.
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
Проверяем версию
go version
_______________________________________________________________________________
___________________________________
Установка Geth
sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum
geth account new
_______________________________________________________________________________
____________________________________
Установка и настройка Redis -server
sudo apt-get update
sudo apt-get install build-essential tcl
curl -O
http://download.redis.io/redis-stable.tar.gztar xzvf redis-stable.tar.gz
cd redis-stable
make
sudo make install
Настройка конфигруации redis
Создаем каталог
sudo mkdir /etc/redis
Копируем файл конфига из исходного
sudo cp /tmp/redis-stable/redis.conf /etc/redis
Открываем файл
sudo nano /etc/redis/redis.conf
Меняем
supervised no на supervised systemd
Ищем dir и меняем на dir /var/lib/redis
Создаем unit
sudo nano /etc/systemd/system/redis.service
Добавляем
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
Сохраняем (Y + X)
Создаем группу и пользователя redis
sudo adduser --system --group --no-create-home redis
Создаем каталог redis
sudo mkdir /var/lib/redis
Даем права
sudo chown redis:redis /var/lib/redis
sudo chmod 770 /var/lib/redis
Запускаем
sudo systemctl start redis
Ставим на автозапуск
sudo systemctl enable redis
_______________________________________________________________________________
_____________________________
Установка Nodejs из nvm
sudo apt-get update
sudo apt-get install build-essential libssl-dev
curl -o-
https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
source ~/.profile
nvm ls-remote
nvm install - ваша версия
_______________________________________________________________________________
_____________________________
Установка Nginx
sudo apt-get update
sudo apt-get install nginx
Брандмаузер
sudo ufw app list
sudo ufw allow 'Nginx - профиль" ,либо http или https
Тестируем
systemctl status nginx
Настройки сервера - /etc/nginx, /etc/nginx/nginx.conf , /etc/nginx/sites-available , /etc/nginx/sites-enabled
_______________________________________________________________________________
______________________________
Установка и компиляция Open Pool
git config --global http.
https://gopkg.in.followRedirects true
git clone
https://github.com/sammy007/open-ethereum-pool.gitcd open-ethereum-pool
make
Запуск пула (не выходя из папки) - ./build/bin/open-ethereum-pool config.json (с Json данными)
Фронтенд (морда)
Переходим в папку www
cd www
npm install -g
[email protected] - глобальная установка ( в директории проекта можно установить без -g)
npm install -g bower
npm install
bower install
./build.sh
Остальное понятно как божий день.
Все действия пошагово выполняете .
Это стандартная установка и настройка
Без изменения данных.