Simple_Wallet 之钱包服务器调教

上次说道我们可以申请阿里云服务器来托管我们的比特币钱包,但是很显然那款阿里云服务器配置很低及其容易卡死(自动kill掉进程),那怎么办呢?

先来回顾下配置

  • CPU: 1核
  • 内存: 512MB
  • 带宽: 1Mbps
  • 操作系统:Ubuntu 14.04 64位

这里的问题主要有两个:

  1. 全节点比特币下好后数据包至少有35GB,而阿里云标配的存储空间只有20GB(而且很明显缩水),容量是根本不够的
  2. 内存实在太低了,开启钱包客户端后内存瞬间爆炸

接下来我们选配一块数据盘, 在阿里云的实例界面有一个升级的选项(如果找不到请直接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内存

版权说明:此文章所有权归本博客所有,转载请联系本人邮箱[email protected]征得同意

阅读更多

更多精彩内容