您的位置:首页 > 运维架构 > Linux

Simple_Wallet 之钱包服务器调教

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

先来回顾下配置

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征得同意
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息