Simple_Wallet 之钱包服务器调教
2015-03-06 17:38
162 查看
上次说道我们可以申请阿里云服务器来托管我们的比特币钱包,但是很显然那款阿里云服务器配置很低及其容易卡死(自动kill掉进程),那怎么办呢?
先来回顾下配置
CPU: 1核
内存: 512MB
带宽: 1Mbps
操作系统:Ubuntu 14.04 64位
这里的问题主要有两个:
全节点比特币下好后数据包至少有35GB,而阿里云标配的存储空间只有20GB(而且很明显缩水),容量是根本不够的
内存实在太低了,开启钱包客户端后内存瞬间爆炸
接下来我们选配一块数据盘, 在阿里云的实例界面有一个升级的选项(如果找不到请直接CTRL+F),选配一块挂在词判,建议容量50G起跳,因为后面的教程中将要使用的MongoDB也是个吃容量大户
正常情况下会显示
创建一个分区,依次输入
接下来格式化并挂载磁盘
硬盘基本上挂载完成,我们来验证一下
阿里云本身无法存下这么大的数据文件
存在数据盘中可以开通阿里的不抹除功能,续费即可永远保存
后面如果重装系统,不会影响到系统稳定性
在命令行中操作比特币客户端时可以添加各种参数,比如
由于常常从文件打开客户端很麻烦,我们先来做个快捷方式(由于刚才刚刚重启,我们先不开比特币的服务)
移动光标到最后一行并按a进入输入状态输入
指定bitcoin-cli的数据包地址为/bitcoin(我们刚刚生成的分区),配置文件为bitcoin.conf
指定bitcoind的数据包地址为/bitcoin(我们刚刚生成的分区),配置文件为bitcoin.conf
按esc退出编辑模式,然后输入“:wq”保存刚才的配置文件
此时程序会把数据文件全部复制过去,片刻之后(一般是半小时)复制完成,我们来检查一下
如果内容一应俱全,接下来删除原来的数据包
接下来看一看硬盘数据
如果如下
即为成功
接下来检查一下是否成功,输入
显示
即为程序开始使用虚拟内存
不过如果资金充裕的话,还是建议每月14块钱加到1G内存
版权说明:此文章所有权归本博客所有,转载请联系本人邮箱lee@pengfei.ga征得同意
先来回顾下配置
CPU: 1核
内存: 512MB
带宽: 1Mbps
操作系统:Ubuntu 14.04 64位
这里的问题主要有两个:
全节点比特币下好后数据包至少有35GB,而阿里云标配的存储空间只有20GB(而且很明显缩水),容量是根本不够的
内存实在太低了,开启钱包客户端后内存瞬间爆炸
接下来我们选配一块数据盘, 在阿里云的实例界面有一个升级的选项(如果找不到请直接CTRL+F),选配一块挂在词判,建议容量50G起跳,因为后面的教程中将要使用的MongoDB也是个吃容量大户
手动挂载磁盘(在终端操作)
查看磁盘信息fdisk -l
正常情况下会显示
/dev/xvdb doesn't contain a valid partition table
创建一个分区,依次输入
fdisk /dev/xvdb n p 1 回车 回车 w
接下来格式化并挂载磁盘
mkfs.ext3 /dev/xvdb1 #格式化新磁盘 mkdir /bitcoin #这个是创建一个挂载目录,可以自定义一个名字 mount /dev/xvdb1 /bitcoin #把磁盘挂载到目录上 vi /ect/fstab #以下三步都是设置开机自动挂载 #在vi中按a键进入输入模式,在文件的结尾处粘贴下面这一句 /dev/xvdb1 /bitcoin ext3 defaults 0 0
硬盘基本上挂载完成,我们来验证一下
reboot #或者去阿里云管理控制台选择重启服务器 df #查看硬盘分区 /dev/xvdb1 41152832 23503200 15552532 61% /bitcoin #当然我这已经同步一天了所以61%
将数据文件转移到挂载的磁盘上
首先说一下转移的好处阿里云本身无法存下这么大的数据文件
存在数据盘中可以开通阿里的不抹除功能,续费即可永远保存
后面如果重装系统,不会影响到系统稳定性
在命令行中操作比特币客户端时可以添加各种参数,比如
-server就是打开服务,这里的迁移数据包也通过这种方式来完成。其中
-datadir用来指定比特币客户端数据包存储地址
-conf指定配置文件名称(注意这里配置文件只需要输入配置名即可,不需要输入地址)
由于常常从文件打开客户端很麻烦,我们先来做个快捷方式(由于刚才刚刚重启,我们先不开比特币的服务)
vi .bashrc #打开bash快捷操作所要修改的文件
移动光标到最后一行并按a进入输入状态输入
指定bitcoin-cli的数据包地址为/bitcoin(我们刚刚生成的分区),配置文件为bitcoin.conf
alias btc-cli="/root/bitcoin-0.10.0/bin/bitcoin-cli -conf=bitcoin.conf -datadir=/bitcoin"
指定bitcoind的数据包地址为/bitcoin(我们刚刚生成的分区),配置文件为bitcoin.conf
alias btc="/root/bitcoin-0.10.0/bin/bitcoind -conf=bitcoin.conf -datadir=/data/bitcoin/"
按esc退出编辑模式,然后输入“:wq”保存刚才的配置文件
cd #进入主目录 . ~/.bashrc #第一个点后有个空格,这一步使刚才的脚本生效 cp -r ~/.bitcoin/ /bitcoin #将“.bitcoin(原比特币数据文件)全部复制到我们的分区中”
此时程序会把数据文件全部复制过去,片刻之后(一般是半小时)复制完成,我们来检查一下
cd /bitcoin ls -lh#检查文件夹的内容
如果内容一应俱全,接下来删除原来的数据包
cd rm -rf ~/.bitcoin
接下来看一看硬盘数据
df
如果如下
/dev/xvdb1 41152832 23636556 15419176 61% /bitcoin
即为成功
扩充虚拟内存
接下来解决另一个问题,虚拟内存不够,只要接下来几部即可fallocate -l 4G /swapfile chmod 600 /swapfile mkswap /swapfile swapon /swapfile sh -c 'echo "/swapfile none swap sw 0 0" >> /etc/fstab'
接下来检查一下是否成功,输入
free -m
显示
Swap: 4095 482 3613
即为程序开始使用虚拟内存
不过如果资金充裕的话,还是建议每月14块钱加到1G内存
版权说明:此文章所有权归本博客所有,转载请联系本人邮箱lee@pengfei.ga征得同意
相关文章推荐
- Simple_Wallet 使用Python来操控钱包
- Simple_Wallet 一款在线比特币钱包的开发--进度贴
- Simple_Wallet 在服务器端通过RPC操纵钱包
- Simple-RTMP-Server 服务器搭建
- python3 使用SimpleHTTPServer搭建web服务器
- HttpSimpleClient连接服务器
- Windows Phone 8 Wallet 手机钱包 / 电子钱包
- 在centos服务器上部署比特币钱包
- Windows Phone 8 Wallet 手机钱包 / 电子钱包
- 丢掉python -m SimpleHTTPServer,一行命令用http分享目录(单行web服务器)
- 一步一步搭建客服系统 (2) 如何搭建SimpleWebRTC信令服务器
- CXF之Simple服务器搭建
- Ubuntu 14.04 64bit上编译安装simple-rtmp-server(srs)服务器
- SRS(simple-rtmp-server)流媒体服务器源码分析--启动
- python3 使用SimpleHTTPServer搭建web服务器
- 使用python SimpleHTTPServer 快速搭建Web服务器
- SRS(simple-rtmp-server)流媒体服务器源码分析--RTMP信息Publish
- EOS cleos wallet lock unlock open 锁、解锁、打开钱包