使用Vagrant和AWS挖比特币
使用Vagrant和AWS挖比特币
乐呵乐 发表于4年前
使用Vagrant和AWS挖比特币
  • 发表于 4年前
  • 阅读 6043
  • 收藏 79
  • 点赞 11
  • 评论 9

新睿云服务器60天免费使用,快来体验!>>>   

摘要: Vagrant是一个轻量可移植的虚拟化工作环境,它通过插件可以管理AWS的EC2服务。本文将演示如何使用Vagrant快速部署一台挖掘比特币服务的EC2虚拟机。

Vagrant提供了易于配置、重现和可移植的工作环境,能够在团队成员之间提供统一和灵活的配置管理环境。Vagrant具有如下优点:
1.开发人员:可以隔离环境的依赖和配置差异,实现统一开发环境的配置
2.网管运维:可以在本地环境中测试各项配置和脚本,安装环境就绪后方便的发布到AWS或者RackSpace上。
3.设计人员:可以自动化配置Webapp需要的所有系统,让设计人员能够最快的进入工作状态

Vagrant支持主流的虚拟机系统,在本地开发时可以使用VirtualBox,部署在远端时可以使用AWS,它的安装也非常简单,在它的官方网站:http://www.vagrantup.com(需翻墙)下载对应平台的安装包即可。安装成功后,系统路径会增加Vagrant命令。这个工具的子命令不多,很容易掌握,例如:

  • vagrant up: 开启虚拟机(首次开启会完成初始化工作)
  • vagrant ssh: 登入虚拟机
  • vagrant halt: 正常关闭虚拟机
  • vagrant destroy: 关闭并移除虚拟机
  • vagrant suspend: 让虚拟机进入睡眠状态

每个Vagrant的项目都有一个Vagrantfile的配置文件,它负责配置虚拟机的环境和初始化脚本。今天我们利用Vagrant演示下如何使用Amazon的EC2主机进行比特币的挖掘。

Amazon的EC2类型中有一种内置双GPU的实例(http://aws.amazon.com/cn/ec2/instance-types/

CG1实例采用2颗 Intel Xeon X5570,四核心并支持超线程,连同2颗NVIDIA Tesla M2050 GPU。我们就使用这个类型来挖掘比特币。

挖掘之前还要做些准备工作,包括:

  1. 推荐注册一个比特币的挖掘池账号:https://mining.bitcoin.cz/accounts/register/,记录自己的worker名称和密码
  2. 注册一个Amazon的云服务账号(具体步骤请参见Amazon的官方文档)
  3. 登录进入Amazon的Console,选择EC2服务,选择Virginia或者Ireland区,这里推荐使用Virginia
    之所以选择这两个区是因为CG1只能在这两个区之一使用,而且这个CG1每小时的租用价格为$2.10。

  4. 创建一组keypair,并保存pem文件到本地路径
  5. 创建一个Security Group,开放22端口和80端口即可
  6. 记录自己的登录账号的access_id和access_key

好了,准备工作到此结束,下面是开始配置Vagrant环境

  1. 首先导出我创建的Vagrant工程
    git clone https://github.com/wangqi/bitcoinminer.git
  2. 进入bitcoinminer目录,用编辑器打开Vagrantfile文件,需要对画黄线的部分进行个性化修改

  3. 其中的“ami-7f5d7016”也许不能直接使用,那么可以访问“https://aws.amazon.com/marketplace/pp/B00CIYTAUW/ref=srh_res_product_title?ie=UTF8&sr=0-4&qid=1386259113205#product-details”创建一个自己的ami文件即可。第一次使用付费的AMI需要先同意一个使用许可。
  4. 修改setup.sh初始化脚本,将自己创建的worker名称和密码替换进去

  5. 运行"vagrant up"命令,这个命令会读取所有的配置文件,并远程启动一个CG1实例。启动完毕后可以通过Amazon Console看到新的实例

  6. 运行"vagrant ssh"命令可以登录进入这台主机,进入home目录,setup.sh脚本应该已经安装好了所有需要的软件和脚本。~/poclbm是通过opencl和GPU进行挖矿,~/cpuminer是通过CPU进行挖矿
  7. 检查"miner.sh"脚本设置,如果worker的账号正常,那么直接执行这个文件就可以开始挖矿。
  8. 登录bitcoin.cz的账号可以查看挖矿的速度,这台EC2主机每秒95Mhash

比特币的兑换价格是$950兑换1比特币左右,但是EC2的挖矿速度相对于硬件矿机(https://en.bitcoin.it/wiki/Mining_hardware_comparison)来说太慢了,而每秒$2.1的费用并不便宜。我挖两个小时获得的比特币数量为:

因此性价比是很差的,不具有实用价值。

总而言之,Vagrant是一个很好的配置管理工具,上面的Vagrantfile可以通过简单的修改部署到VirtualBox, VMVare或者LXC等支持的平台上,实现快速的环境部署。Vagrant还可以与Puppet或者Chef整合,打造更加通用的环境配置系统,再结合Packer实现集装箱式的分发。

  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 3
博文 1
码字总数 1176
评论 (9)
OSMeteor
好东西
蟋蟀哥哥
主要还是2050的速度太慢。。虽然没直接的数据证明其速度,但是我看Tesla C2075 的速度为162,估计2050也快不到哪里去
dbtop
挖的BT币够,AWC的租金不。
狂野利爪
最近这么多比特吹,是在找接盘侠么
壮哉我大东北

引用来自“狂野利爪”的评论

最近这么多比特吹,是在找接盘侠么

肯定是
铂金小鸟

引用来自“蟋蟀哥哥”的评论

主要还是2050的速度太慢。。虽然没直接的数据证明其速度,但是我看Tesla C2075 的速度为162,估计2050也快不到哪里去

能挖到就奇怪了。
苏生不惑
楼主挖到多少,现在价格不低啊
bsspirit
还是做交易好。挖矿的活交给楼主了!
qq162191080
浪费电力,折旧电脑。
×
乐呵乐
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: