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算法的矿池搭建完毕。