转自:https://mp.weixin.qq.com/s/MJJZlkBHVt4K9wwaB-Sm2Q
更多优质教程,关注微信公众号“区块链Wakanda”
关于XDAG矿池
本教程是基于开源项目OpenXDAGPool进行搭建,原项目的搭建流程比较复杂,需要安装PHP, Nginx, Mysql, NPM等软件。本教程基于docker和docker-compose技术,协助用户快速搭建XDAG矿池平台,闲话少说,上代码!
准备Docker镜像和代码
下载Docker镜像:
docker pull mysql:5.7
docker pull nginx:1.12
docker pull php:7.2-fpm
docker pull mkenney/npm:node-8-debian
上面的镜像文件都可以直接在官方仓库上下载;
下载OpenXDAGPool代码:
mkdir -p xdagpool
cd xdagpool
git clone https://github.com/kbs1/openxdagpool
编写docker-compose
在./xdagpool/目录下新建xdag.yaml文件:
version: "3"
services:
php:
image: php:7.2-fpm-opt
volumes:
- ../xdagpool:/xdagpool
nginx:
image: nginx:1.12
container_name: nginx
hostname: nginx
ports:
- 80:80
volumes:
- ./conf/nginx-conf/xdag.conf:/etc/nginx/conf.d/default.conf
- ../xdagpool:/xdagpool
restart: unless-stopped
npm:
image: mkenney/npm:node-8-debian
container_name: npm
hostname: npm
volumes:
- ../xdagpool:/xdagpool
restart: unless-stopped
修改nginx配置
编辑文件 ./xdagpool/conf/nginx-conf/xdag.conf
server {
listen 80;
location / {
root /xdagpool/openxdagpool/public;
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
root /xdagpool/openxdagpool/public;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
启动服务和配置
使用docker-compose运行容器
docker-compose -f xdag.yaml up -d
进入PHP容器,执行命令:
请自行在.env中设置好数据库配置
docker exec -it php /bin/bash
cd /xdagpool/openxdagpool/
chmod 777 storage/* -R
cp .env.example .env
composer install
php artisan key:generate
php artisan migrate
进行NPM容器,执行命令:
docker exec -it npm /bin/bash
cd /xdagpool/openxdagpool/
npm install
npm run production
访问网站
http://127.0.0.1/user/miners
http://127.0.0.1/user/payouts-graph
总结
至此XDAG矿池平台就搭建成功了,通过Docker技术,可以快速的实现从零搭建。
后面会继续给大家介绍XDAG矿池平台的配置和使用,有任何问题可以关注微信公众号:区块链Wakanda,或者添加微信aiduit99。
telegram:
https://t.me/BCWakanda