Ubuntu 16.04 安装YIIMP矿池

本文将以scrypt算法为例,详细记录了YIIMP矿池的搭建

前期准备

ubuntu 16.04 

git客户端

参考资料:https://zhuanlan.zhihu.com/p/61647320

 

1. 安装git

sudo apt-get update

sudo apt-get install git

 

2. 添加用户,克隆矿池安装的脚本到本地,并执行安装

sudo adduser pool
sudo adduser pool sudo
su - pool
git clone https://github.com/xavatar/yiimp_install_scrypt.git

 

执行安装

cd yiimp_install_scrypt/
sudo bash install.sh

 

 

3. 安装完成后开启端口,如果使用的是云服务器,则在在云服务器上规则里面允许端口

如: 开启 scrypt算法的端口 3433,如果数据也需要外网访问,则开启3306

sudo ufw allow 3433/tcp
sudo ufw allow 3306/tcp

 

4. 修改一些默认配置,修改后立即生效

sudo vi /var/web/serverconfig.php


date.timezone Asia/Shanghai
YAAMP_SITE_NAME MyPOOL
YAAMP_DEFAULT_ALGO scrypt
YIIMP_PUBLIC_BENCHMARK false

 

5. 如果需要改页面的一些内容为中文,则需要修改PHP的字符集

suod vi /etc/php/7.0/fpm/php.ini

将 default_charset 的值改为 gb2312

service php-fpm restart  如果重启失败,重复服务器即可生效

 

6. 在界面配置添加钱包相关信息

 

 

 

7. 启动矿池服务

 

修改脚本注释掉没用的算法,例如 只保留scrypt算法的

sudo vi /home/pool/yiimp_install_scrypt/screen-stratum.sh

 

 

 

 

bash /home/pool/yiimp_install_scrypt/screen-stratum.sh
bash /home/pool/yiimp_install_scrypt/screen-scrypt.sh

 

 

8. 在ubuntu将矿池服务设置为开机启动

sudo vi /etc/rc.local

打开后在exit 0 前面 添加如下命令:


bash /home/pool/yiimp_install_scrypt/screen-scrypt.sh
bash /home/pool/yiimp_install_scrypt/screen-stratum.sh

 

 

9. 测试矿池是否搭建成功

  9.1 windows上测试

  下载cpuminer,并用如下命令启动:

   cpuminer-sse2.exe -a scrypt -o stratum+tcp://xxxxIP:3433 -u xxxxWalletAddress

 

 

 

  9.2  ubuntu 上测试

  安装cpuminer

 

(1) 安装依赖

     sudo apt-get install automake gcc git libssl-dev libcurl4-openssl-dev make

(2) 安装 Jansson

   cd ~
   wget http://www.digip.org/jansson/releases/jansson-2.10.tar.gz
   tar zxvf jansson-2.10.tar.gz
   cd jansson-2.10/
  ./configure # make
   make check
   sudo make install
   sudo ln -s /usr/local/lib/libjansson.so.4 /usr/lib/libjansson.so.4
   sudo ldconfig

(3) 安装 CPUMiner

    cd ~ 
    git clone https://github.com/LucasJones/cpuminer-multi 
    cd cpuminer-multi/ 
    ./autogen.sh 
    ./configure CFLAGS="-march=native" 
    make 
    sudo make install

执行如下命令

nohup /root/cpuminer-multi/minerd -o stratum+tcp://xxxxIP:3433 -u xxxxWalletAddress >miner.log 2>&1 &

 

  9.3  centos 上测试

  

   1.安装环境

   yum install git automake gcc make curl-devel

 

   2.从GITHUB克隆

   git clone https://github.com/pooler/cpuminer


   3.编译及安装

   cd cpuminer
   ./autogen.sh
   ./configure CFLAGS="-O3"
   make
   make install

   检查是否安装成功,现在cpuminer应该安装在/usr/local/bin/ 目录下:

   /usr/local/bin/minerd --version

   启动cpuminer

   nohup /usr/local/bin/minerd -o stratum+tcp://xxxxIP:3433 -u xxxxWalletAddress >log.log 2>&1 &

 

   centos 将命令设置开启启动 

   1. chmod +x /etc/rc.d/rc.local

   2. 将命令写到 /etc/rc.d/rc.local 这个文件中

       nohup /usr/local/bin/minerd -o stratum+tcp://xxxxIP:3433 -u xxxxWalletAddress >log.log 2>&1 &

 

10. 后台数据库相关设置

 

  1. mysql 设置允许远程连接

  修改mysql配置

  vi /etc/mysql/mariadb.conf.d/50-server.cnf

  注释掉 bind-address 

  root登录后台,执行如下命令:


  mysql -h localhost -u root -proot

  use mysql;

  update user set password=password('yourpassword') where user='root' ;

  grant all privileges on *.* to 'root'@'%' identified by 'yourpassword';


  flush privileges;

  重启mysql

  service mysql restart

  即可通过远程连接到数据库

 

 

 

 

2. stratum 用户默认密码可以在 /var/stratum/config/scrypt.conf 中查看

 

 

 

至此一个完成的scrypt算法的矿池搭建完毕。

 

 

 

 

 

 

 

 

 

 

posted @ 2020-04-28 17:22  devin_w_zhang  阅读(507)  评论(0编辑  收藏  举报