以下是我在 Ubuntu 18.04 LTS 上安装 SERO 矿池的过程,供大家参考。
一、安装依赖
mine-pool 依赖于 Go、Redis、Nginx,因此要提前安装好。
(当然gero更是要提前安装和同步好)
1.1 安装 Go
wget https://dl.google.com/go/go1.14.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.14.linux-amd64.tar.gz
修改/etc/profile,在末尾加上
export PATH=$PATH:/usr/local/go/bin
source一下或者重新登录,使之生效
# source /etc/profile
# go version
go version go1.14 linux/amd64
1.2 安装 Redis
apt安装
apt install redis
测试Redis
# redis-cli
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
1.3 安装Nginx
Nginx也用apt安装
apt install -y nginx
二、下载源码
git clone https://github.com/sero-cash/go-sero.git
git clone https://gitee.com/sero-cash/go-czero-import.git
git clone https://github.com/sero-cash/mine-pool
三、编译
根据内核版本,编译V3(Ubuntu & CentOS)或者V4(Fedora)版本
编译前,把build/env.sh
的首行改成bash
#!/bin/bash
然后编译
make linux-v3
或者
make linux-v4
四、配置和启动
五、构建前端
5.1 安装依赖
5.1.1 安装Node.js
Node.js比较成熟、简单,执行下面命令即可
curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -
sudo apt-get install -y nodejs
5.1.2 安装其他依赖
npm install -g ember-cli
npm install -g bower
npm install
bower install
5.2 编译
在www
目录build
./build.sh
build完会生成一个dist
目录,如果不想把源码和部署目录放在一起,可以拷贝到外边,比如/data/www
5.3 配置Nginx
在Nginx里配置upstream,启动就可以了。
upstream api {
server 127.0.0.1:8080;
}
location /api {
proxy_pass http://api;
}