请选择 进入手机版 | 继续访问电脑版
彩云比特

【原创】比特币挖矿:Linux 下 P2Pool 矿池节点搭建简易指南

2014-9-28 09:39| 发布者: atus| 查看: 4959| 评论: 23|原作者: qiqiji

摘要: 在开始这篇指南之前,首先,你应该对 Linux 要有一些基本的认识,并了解一些必须的 Linux 的操作基础,不然这个帖子的内容可能会有些过于简单,你可能还需要结合其他方面的帮助(如 Google 或向人求助)才能够顺利的 ...
在开始这篇指南之前

首先,你应该对 Linux 要有一些基本的认识,并了解一些必须的 Linux 的操作基础,不然这个帖子的内容可能会有些过于简单,你可能还需要结合其他方面的帮助(如 Google 或向人求助)才能够顺利的完成钱包和矿池的安装搭建。

其次,你应该已经装好了 Debian 或 Ubuntu(如果是 Cent OS,安装步骤稍有不同,主要是没有 apt-get 而是用 yum 安装程序包),并且已经登录。推荐命令行版本的 Linux,无需桌面,如果你喜欢桌面版本,请打开一个终端来执行以下操作。

如果我的帖子对您有帮助,欢迎打赏
BTC:1QiqijiE3emnBtG2FSgfs3zU46uRNZtGc
LTC:LQiqijiQy2KQzqwuVHHHUKjmphQ1A3NRxh


在开始之前,先把 Linux 系统的软件包更新到最新
  1. sudo apt-get update
  2. sudo apt-get upgrade
复制代码
---------------------------- 我是华丽丽的分割线 ----------------------------

第一部分:钱包的安装和启动

钱包的安装有两种方法,第一种方法是下载 bitcoin 的源码并编译,源码地址 https://github.com/bitcoin/bitcoin,由于本篇是简易指南,所以不提,如果想要自己编译安装的,github 上有方法,自己去看。

第二种方法是下载 http://bitcoin.org 官网上预编译的版本(推荐),下载地址请依次点击以下按钮,Get started with Bitcoin - 2. Choose your wallet - Desktop - Linux - Bitcoin Core - Install - Linux (tgz),为了方便大家,我给出 0.9.2.1 的直接下载地址 https://bitcoin.org/bin/0.9.2.1/bitcoin-0.9.2.1-linux.tar.gz

注:我倾向于使用这个直接下载包,而不是用 Ubuntu (PPA) 的安装方式(只支持 Ubuntu,其他发型版未测试过),直接下载预编译的可执行文件压缩包可通用 Debian Ubuntu Redhat Cent OS 等各种 Linux 发行版本,并且同时包括 32bit 和 64bit 的预编译文件(可执行文件)

具体操作如下:
  1. sudo wget https://bitcoin.org/bin/0.9.2.1/bitcoin-0.9.2.1-linux.tar.gz
  2. sudo tar -xzf bitcoin-0.9.2.1-linux.tar.gz
  3. sudo cp bitcoin-0.9.2.1-linux/bin/64/bitcoind /usr/bin
复制代码
注意最后一句,如果你是 32 位的 Linux(通过 uname -a 可以看到),请把目录中的 64 改成32。

好了,钱包“安装”完了,和 Windows 下的所谓绿色软件类似,Linux 的比特币钱包只需要一个 bitcoind 这个可执行文件即可

---------------------------- 我是华丽丽的分割线 ----------------------------

运行钱包的命令是:
  1. sudo bitcoind -daemon
复制代码
注意:这里有一点需要说明:在 Linux 下直接是用 tar 命令解压缩后得到的文件是保留文件属性的,如果你是在其他电脑里解压缩后再传到服务器里的,你会遇到权限不足无法执行的问题,那么,请执行如下命令:
  1. sudo chmod 755 /usr/bin/bitcoind
  2. sudo bitcoind -daemon
复制代码
这样就应该可以执行了

---------------------------- 我是华丽丽的分割线 ----------------------------

第一次运行后,过几秒钟,屏幕会给出提示让你创建 bitcoin.conf ,并且钱包就关闭掉了,创建的命令是
  1. sudo nano ~/.bitcoin/bitcoin.conf
复制代码
写入如下内容后按 Ctrl-X 并 y 后存盘退出
  1. rpcuser=user
  2. rpcpassword=password
  3. server=1
  4. rpcallowip=127.0.0.1
  5. rpcport=8332
  6. port=8333
复制代码
其中 user 和 password 自行替换成自己想要的用户名和密码(后面启动池子也需要用到)

---------------------------- 我是华丽丽的分割线 ----------------------------

然后再一次启动钱包
  1. sudo bitcoind -daemon
复制代码
钱包启动后,等待10秒-30秒(电脑配置不同决定),可以通过如下命令查看钱包状态(比如 blocks 就是更新到哪儿了)
  1. sudo bitcoind getinfo
复制代码
输入以下命令可以查看钱包的实时日志(会一直刷屏,可以 Ctrl+C 退出,不会退出钱包)
  1. sudo tail -f ~/.bitcoin/debug.log
复制代码
更新大概需要 1-3 天时间不等,如果你局域网内有已经更新好的钱包,可以在 bitcoin.conf 内添加 connetc=内网 IP 的方法,来实现内网更新,速度超快,更新完毕后,就可以开始 P2Pool 矿池的搭建了。

---------------------------- 我是华丽丽的分割线 ----------------------------

第二部分:P2Pool 矿池节点的安装和启动

1,安装依赖(如果你的 Python 版本是 2.6,那么多装一个 python-argparse)
  1. sudo apt-get install python-zope.interface python-twisted python-twisted-web git python-dev
复制代码
2,克隆最新源代码
  1. sudo git clone https://github.com/forrestv/p2pool.git
复制代码
3,如果你跑的是 LTC 池子,多一个步骤
  1. cd p2pool/litecoin_scrypt
  2. sudo python setup.py install
复制代码
---------------------------- 我是华丽丽的分割线 ----------------------------

4,跑池子的基本命令大致是这样,根据你的情况修改(其中 rpc用户密码是 bitcoin.conf 里设定,fee 是手续费,outgoing-conns 是对外连接数,默认6,最大10)
  1. cd p2pool
  2. python run_p2pool.py rpc用户名 rpc 密码 -a 服务器钱包地址 --bitcoind-address 127.0.0.1 --net bitcoin --fee 0 --give-author 0 --no-bugreport --outgoing-conns 6
复制代码
5,如果你是 SSH(Putty)连接上的服务器,请装个 screen 并用这个管理器来启动池子,不然你断开 SSH 后,池子就停了
  1. sudo apt-get install screen
复制代码
启动命令就变成
  1. screen -dmS 起个名字 python run_p2pool.py rpc用户名 rpc 密码 -a 服务器钱包地址 --bitcoind-address 127.0.0.1 --net bitcoin --fee 0 --give-author 0 --no-bugreport --outgoing-conns 6
复制代码
回头查看池子状态命令就是
  1. screen -r 你起的名字
复制代码
查看完毕后请直接 X 掉 Putty 窗口,断开 SSH,不要按 Ctrl-C 那样会关闭池子

---------------------------- 我是华丽丽的分割线 ----------------------------

结束收工

[彩云比特原创文章,作者: qiqiji]
欢迎转载,转载时请注明作者和出处,谢谢支持!

鲜花

握手

雷人

路过

鸡蛋
分享到微博 收藏 分享 邀请
发表评论

最新评论

引用 风筝 2014-9-27 17:56
Rickey  发帖了,不得不赞!
引用 hzcjj 2014-9-27 18:06
本帖最后由 hzcjj 于 2014-9-27 18:10 编辑

好了 我又不得不说2句

首先对于初次接触P2POOL的人来说 装钱包运行更新是最简单的时候 你翻译的帖子 到是提到了 但最重要的 运行矿池的步奏参数给忽略了

而对于想转向liunx的大部分人来说 已经在win下面运行过EXE或者PY环境的池了 反而安装钱包和查看更新才是首先遇到的难题,无论是添加源进行安装 还是解压给予运行权限 你都没有提示 上一片你没有了下面 这篇你没有了上面
你也没有说明liunx下安装Bitcoin-Qt或bitcoind的区别 我不知道你发帖是炫耀还是真正想为初学者解疑 你了解初学者需要什么不?
引用 qiqiji 2014-9-27 18:11
hzcjj 发表于 2014-9-27 18:06
好了 我又不得不说2句

首先对于初次接触P2POOL的人来说 装钱包运行更新是最简单的时候 你翻译的帖子 到是 ...

我这篇标题是 P2P 池子在 Linux 下的搭建,不是钱包在 Linux 下的运行
引用 hzcjj 2014-9-27 18:14
qiqiji 发表于 2014-9-27 18:11
我这篇标题是 P2P 池子在 Linux 下的搭建,不是钱包在 Linux 下的运行

P2P池子不是独立存在 钱包就是重要的一环 P2POOL搭建的第一件事就是装好钱包并更新
引用 qiqiji 2014-9-27 18:25
本帖最后由 qiqiji 于 2014-9-27 18:36 编辑
hzcjj 发表于 2014-9-27 18:14
P2P池子不是独立存在 钱包就是重要的一环 P2POOL搭建的第一件事就是装好钱包并更新 ...

接受你的建议,帖子里已经补上钱包的部分。
引用 alesan 2014-9-27 18:25
本帖最后由 alesan 于 2014-9-27 18:38 编辑

支持学习
引用 qiqiji 2014-9-27 18:42
本帖最后由 qiqiji 于 2014-9-27 18:45 编辑
hzcjj 发表于 2014-9-27 18:06
好了 我又不得不说2句

首先对于初次接触P2POOL的人来说 装钱包运行更新是最简单的时候 你翻译的帖子 到是 ...

你仔细看过我更新后的帖子吗?你照着做一遍看看是不是会遇到什么权限问题?我既然写了,我就要确保照着做没有任何疏漏,不会遇到的问题我不写,因为你也说了,初学者,你写越多他越困惑,既然是指南,你照着做就行了,你管 bitcoin-qt 和 bitcoind 的区别干嘛?
PS:你说我炫耀技术?我倒很好奇想要问一句,你除了对 alesan、风筝和我横加指责或是说“指手画脚”外,关于 P2P,你自己对坛友做了些什么?你那么行,你发过一个教程吗?你回答过一个问题吗?

PPS:最后这句在前面我就回复过,后来考虑和谐第一,我删除了,直到看到你编辑帖子加入了“我不知道你发帖是炫耀还是真正想为初学者解疑 你了解初学者需要什么不?”这句,我是没法忍了,允许说脏话不?
引用 hzcjj 2014-9-27 18:47
本帖最后由 hzcjj 于 2014-9-27 18:49 编辑
qiqiji 发表于 2014-9-27 18:42
你仔细看过我更新后的帖子吗?你照着做一遍看看是不是会遇到什么权限问题?我既然写了,我就要确保照着做 ...

关于我提的问题你们一直没弄明白么?不要把初学者带到WIN EXE 这个被P2POOL作者遗弃的版本里面,我在那一篇翻译的文章里面提到过多次了?你们怎么就没有发现这个问题?让初学者去弄win exe版本不是带人遛弯么?罪过不?那篇翻译的文章和指向风筝的链接都把人带进WIN EXE你们没有发现么?你还会用这个版本不?
引用 qiqiji 2014-9-27 18:55
本帖最后由 qiqiji 于 2014-9-27 19:15 编辑
hzcjj 发表于 2014-9-27 18:47
关于我提的问题你们一直没弄明白么?不要把初学者带到WIN EXE 这个被P2POOL作者遗弃的版本里面,我在那一 ...

关于 WIN EXE 版本的池子,我觉得你说的有一定的道理(虽然在另一个帖子里,我对你这人没有什么好感,我从来都是对事不对人),所以我晚饭都没顾上吃,马上写了一篇 Linux 下 跑 Python 最新池子的步骤。十分钟不到写出来的,肯定会有疏漏(但是我还没写完,我还在改,我只是习惯写完就先发出来),就被你抓住不放,一会儿这样没有了,一会儿那样不对,还说我是为了炫耀,真的是让人哭笑不得。我到现在还没吃完饭,我得到了什么?

还是那句话,你先想一想你为大家做了些什么,再来评判别人,别怪我说的难听,你现在真心没有那个资格。

引用 hzcjj 2014-9-27 19:00
qiqiji 发表于 2014-9-27 18:55
我觉得你说的有一定的道理,所以我晚饭都没顾上吃,马上写了一篇 Linux 下 跑 Python 最新池子的步骤,然 ...

好吧关于这篇liunx我和你道歉,但之前一篇翻译的文章你们全都没有看出来有什么问题你们也该道歉,你们把新人往win exe版本带让人走胡同,你说我没对P2POOL干过什么?我就干过提醒你们不要误导新人进入WIN EXE,如果你今天还在使用这个版本我只能说我错了
引用 qiqiji 2014-9-27 19:22
本帖最后由 qiqiji 于 2014-9-27 19:30 编辑
hzcjj 发表于 2014-9-27 19:00
好吧关于这篇liunx我和你道歉,但之前一篇翻译的文章你们全都没有看出来有什么问题你们也该道歉,你们把 ...

我们没什么需要道歉的,因为你的整个论点都基于一个错误,是的,很遗憾,你是真的错了,很抱歉我前面没有指出来。WIN EXE 池并不是昨日黄花,并不是必须淘汰,WIN EXE 版本作者不更新是有原因的,因为没有必要更新,不信你可以去问作者,通过 Github 上的 issue 功能你就可以联系到作者。
时至今日,WIN EXE 版本依然可以很好的运行,没有任何问题,我阿里云上的池子就是 Windows EXE 版,好几个朋友在上面跑,一共4T多算力,已经稳定开了几个月没有重启过,号召大家用 Python 来跟进最新版,只是“锦上添花”而已,并不是必须的。

所以,初学者还是可以继续放心大胆的使用 WIN EXE 池,不要总觉得用 WIN EXE 版就低人一等了,没有的事。恰恰相反,WIN EXE 依然是小白最佳的选择,请不要忘记,http://p2pool.in 上依然给出了 WIN EXE 版本的下载地址和使用说明,并且是在第一段,最醒目的位置,这说明了什么?

PS:如果我这篇帖子还有疏漏,欢迎指出,有则改之,无则加勉,其他的,就没功夫聊了哦
引用 小若 2014-9-27 19:24
Linux系统还有一个的好处是,对硬件要求比win系统低很多。能控制上手成本。
引用 hzcjj 2014-9-27 19:29
本帖最后由 hzcjj 于 2014-9-27 19:31 编辑
qiqiji 发表于 2014-9-27 19:22
我们没什么需要道歉的,因为你的整个论点都基于一个错误,那就是 WIN EXE 版池子并不是昨日黄花,并不是必 ...

如果你觉得上2次作者对P2POOL股份分配的更新和对机器最高难度的调整是多余的话我真没话说了,这些东西都没有更新到exe版本上面,而且我觉得以后P2POOL的重大更新也不一定会更新到EXE版本里面
引用 qiqiji 2014-9-27 19:32
本帖最后由 qiqiji 于 2014-9-27 19:36 编辑
hzcjj 发表于 2014-9-27 19:29
如果你觉得上2次作者对P2POOL股份分配的更新和对机器最高难度的调整是多余的话我真没话说了,这些东西都没 ...

你放心,真有足够重要的内容需要更新,EXE 版一定会更新。

另外,这个帖子是 Linux 下的搭建,请不要跑题,你要有更多见解,欢迎另外开帖讨论。
引用 qiqiji 2014-9-27 19:34
吃饭去了,呵呵
引用 hzcjj 2014-9-27 19:38
本帖最后由 hzcjj 于 2014-9-27 19:41 编辑
qiqiji 发表于 2014-9-27 19:32
你放心,真有足够重要的内容需要更新,EXE 版一定会更新。

另外,这个帖子是 Linux 下的搭建,请不要跑题 ...

也就是按照你的意思我上面提到的2点更新其实完全不重要可有可无?还是作者已经放弃了EXE的更新工作?
且不说从13年12月到现在作者一共更新了多少东西这些都没有体现到EXE版本里面
引用 qqqpeter 2014-9-27 20:38
就是厂方给的教程也可以有错处...,现在大家热心分享,请和气生财吧
引用 qiqiji 2014-9-27 21:29
帖子更新了几个地方,一是开始之前最好更新一下整个系统的软件包,二是以防有用户用普通用户(非 root 身份)登录终端,所有需要提权的命令都加了 sudo,现在根据这个步骤操作应该 99% 不会遇到什么问题了。如果遇到问题,欢迎回帖指出。
引用 lglorgpp1979 2014-9-27 21:33
争论好激烈,赞个先

查看全部评论(23)

qq客服QQ
weixin微信公众号
weibo官方微博
滇ICP备14007133号-1 滇公网安备 53011102000197号   
返回顶部