本文將以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算法的礦池搭建完畢。