[SERO] 安装mine-pool

以下是我在 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

生成的dist目录

5.3 配置Nginx

在Nginx里配置upstream,启动就可以了。

upstream api {
    server 127.0.0.1:8080;
}
location /api {
    proxy_pass http://api;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容