文档章节

使用Vagrant和AWS挖比特币

 乐呵乐
发布于 2013/12/11 00:18
字数 1176
阅读 6255
收藏 79
点赞 11
评论 9

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
作品 0
朝阳
CTO(技术副总裁)
加载中

评论(9)

qq162191080
qq162191080
浪费电力,折旧电脑。
bsspirit
bsspirit
还是做交易好。挖矿的活交给楼主了!
苏生不惑
苏生不惑
楼主挖到多少,现在价格不低啊
铂金小鸟
铂金小鸟

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

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

能挖到就奇怪了。
壮哉我大东北
壮哉我大东北

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

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

肯定是
狂野利爪
狂野利爪
最近这么多比特吹,是在找接盘侠么
d
dbtop
挖的BT币够,AWC的租金不。
蟋蟀哥哥
蟋蟀哥哥
主要还是2050的速度太慢。。虽然没直接的数据证明其速度,但是我看Tesla C2075 的速度为162,估计2050也快不到哪里去
OSMeteor
OSMeteor
好东西
比特币挖矿,真的是用锄头吗,这篇区块链挖矿大全让你了然于胸

今天主要分享一下在数字货币的世界里,挖矿到底是怎么回事?在这之前,先了解一下区块链与数字货币的关系,为什么很多区块链公司都要发行自己的数字货币?不发币行不行?在区块链上发币是怎么...

每日区块先知
07/10
0
0
当比特币挖矿出现矿难,投资者应当如何应对?

先来解释下这个所谓的“矿难”到底和比特币行情有什么关系,矿难是怎么发生的?比特币价格暴跌,让矿工们纷纷停机或者出售手上的矿机,这就是“矿难”。比特币也效仿黄金领域:获得比特币的方...

背上梦想去远方
07/13
0
0
区块链 | 一文了解比特币的挖矿、矿机—《区块链历史链条》3

区块链从15年火到18年,但是你却对区块链一知半解,小编特打造《区块链历史链条》,将抽象的区块链概念由抽象化解释为形象化,供君参考。 21比特币的数字签名 比特币的数字签名,就是只有比特...

雪花又一年
04/16
0
0
区块链学习笔记(2):比特币的产生:挖矿

本文由币乎(bihu.com)优质内容计划支持 比特币又是如何产生的呢? 说起比特币的产生,都会用到一个专业术语,叫挖矿,说起挖矿这个词,我们会想到这样一幅场景:矿工拿着铁锨在矿山上挖掘。...

angkee
01/30
0
0
分叉币众多,为什么说只有BCH能活下来?

比特币的创造者中本聪在设计之初,为了保证比特币挖矿机制的相对公平,对区块的大小进行了1M的限制和规范。这种限制既保障小算力甚至是普通的家用电脑也能参与挖矿,同时也起到了防止攻击者利...

lpy411
05/31
0
0
关于2018年比特币价格的分析

关于2018年比特币价格的分析 (本文讲述了关于比特币未来的趋势,以及从技术层面上对比特币算法的实现进行了剖析) Different people have different views!!! 关于2比特币的前景,大致有...

杰思
03/20
0
0
比特币的算力都用来干什么了 真相可能有点残酷

  几乎每一个接触比特币的朋友,都会有这样一个疑问:挖比特币用的算力到底都用来干什么了?即使是专业的“矿工”,也很难回答这个问题。甚至有人说挖比特币的算力用到了科研上了,比如寻找...

中关村在线
03/03
0
0
虚拟货币测评之四——比特币现金(一)

比特币现金,作为比特币的衍生币发展得非常迅速,现已成为市值第四的虚拟货币。本篇将用人话讲述比特币现金的由来以及经常听到的硬分叉、软分叉的概念。 小读者 比特币现金和比特币啥关系? ...

lpy411
06/06
0
0
比特币熊市来了,区块链牛市还有多远

比特币竟然破了今年的新低,最低达到了5760美元,刺激不刺激。 数字货币市场就是一个资本的战场,经过一轮又一轮的战争,有的人越来越富有,有的人越来越贫穷。 平台币随着热潮退去,再加上比...

每日区块先知
06/26
0
0
比特币历史进程即将迎来又一里程碑,它真的只剩120年寿命了吗?

雷锋网4月29日消息 据外媒Coindesk近日报道,第1700万枚比特币已于4月26日被挖出,其业已成为继前两年第100万个比特币被挖出后的又一个重要里程碑。随之而来的,与比特币相关的投资者、矿工、...

萨洛
04/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spark Streaming + Kafka Integration Guide

The Spark Streaming integration for Kafka 0.10 is similar in design to the 0.8 Direct Stream approach. It provides simple parallelism, 1:1 correspondence between Kafka partition......

刺猬一号
13分钟前
0
0
数据结构与算法2

一个数组的例子,实现查找,显示和删除的功能。 在这个数组中存储的数据类型是long型,使用long型为的是表明这是数据,而int型被用来表示下标。通常数据结构存储的数据项包含有好几个字段,所...

沉迷于编程的小菜菜
24分钟前
0
0
Python3 基于 requests 批量下载图片

Python3 基于 requests 批量下载图片 import requestsheaders = {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8','Accept-Encod......

leeyi
25分钟前
0
0
java获取当前时间所在一周的周一和周日日期

/** * 当前时间所在一周的周一和周日时间 * @param time 当前时间 * @return */ public static Map getWeekDate(String time) { Map map = new HashedMap(); SimpleDateFormat sdf = new Si......

小弱鸡
57分钟前
0
0
Redis数据的导出和导入(dump和load方式)

网上有些文章已经不再适用,本人也是踩了些坑,在此记录下。 迁移redis数据一般有如下3种方式: 第三方工具redis-dump,redis-load aof机制,需要开启aof功能 rdb存储机制 这里介绍第一种方式...

iplusx
今天
2
0
ElasticSearch 高亮显示大文档搜索结果

2016年12月,我们开始研究Ambar——一个文档搜索系统。Ambar使用ElasticSearch作为核心搜索引擎。 在Ambar开发的过程中,我们处理了很多与ES相关的问题,我们想分享我们得到的宝贵经验。让我...

九州暮云
今天
1
0
Python 使用 pywifi 模块 破解wifi密码

git https://github.com/awkman/pywifi 常见常量 from pywifi import const# Define interface status.IFACE_DISCONNECTED = 0IFACE_SCANNING = 1IFACE_INACTIVE = 2IFACE_CONNEC......

阿豪boy
今天
2
0
phpstorm使用Iedis

phpstorm的redis插件Iedis是真好用 看了网上挺多的文章,但是由于我系统还是ubuntu,就有点尴尬了,现在破解之后,留个笔记,即使自己之后有需要也可以很快翻阅 先下载资源 资源下载 zip压缩...

贤郎--均灵
今天
0
0
第三章 spring-bean之FactoryBeanRegistrySupport(4)

前言 从FactoryBeanRegistrySupport类的名字可以看出FactoryBeanRegistrySupport负责FactoryBean的注册与支持。如果想知道FactoryBean相关的资料,请阅读spring-bean中关于FactoryBean的解读...

鸟菜啊
今天
0
0
CentOS “Destination Host Unreachable”问题解决办法

挑战极速安装CentOS时遇到局域网主机不能通信的情况: [root@zjd network-scripts]# ping 8.8.8.8PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.64 bytes from 8.8.8.8: icmp_seq=1 ttl=......

wffger
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部