基于Docker快速搭建XDAG矿池

转自: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

这里写图片描述
这里写图片描述

猜你喜欢

转载自blog.csdn.net/aiduit/article/details/80634641