1.腾讯云选择centos7.4 64位系统
2.查看数据盘 fdisk -l
3.对数据盘进行分区执行“fdisk -S 56 /dev/vdb”命令,对数据盘进行分区。根据提示,依次输入“n”,“p”, “1”,两次回车,“wq”,分区就开始了,很快就会完成
4.格式化新分区使用“mkfs.ext3 /dev/vdb1”命令对新分区进行格式化,格式化的时间根据硬盘大小而定
5.添加分区信息使用“echo '/dev/vdb1 /data ext3 defaults 0 0' >> /etc/fstab”(不含引号)命令写入新分区信息然后使用“cat /etc/fstab”命令查看,出现 /dev/vdb1 /data ext3 defaults 0 0 表示成功 (/data 为挂载目录)
6.重启服务器, df -lh 查看磁盘挂载情况
7.依赖安装
安装libtool、libboost 、libevent、qt、protobuf、libqrencode、libssl、gcc-c++、git-core
yum install -y boost-devel qt-devel protobuf-devel qrencode-devel libevent-devel libtool openssl-devel glibc-headers gcc-c++ git-core
安装libdb
wget 'http://download.oracle.com/berkeley-db/db-6.2.32.NC.tar.gz'
tar -xzf db-6.2.32.NC.tar.gz
cd db-6.2.32.NC/build_unix/
../dist/configure --enable-cxx --disable-shared --with-pic --prefix=/usr/local
make install
8.进入 /data 文件夹,克隆bitcoin core客户端 git clone https://github.com/bitcoin/bitcoin.git
9.进入bitcoin目录,找到可用的标签版本,使用git tag命令(用于测试的发布候选版本具有后缀“rc”,可以在生产系统上运行的稳定版本没有rc后缀的版本)。选择不带rc后辍的最高版本,要使本地代码与此版本同步,使用git checkout v0.16.0,然后确认您有所需的版本 git status,看是否正确
10.运行 ./autogen.sh 脚本创建一组自动配置脚本(提示:configuration failed, please install autoconf first 没有安装autoconf,运行 yum -y install autoconf automake 来安装 )
11.运行 ./configure --with-incompatible-bdb --with-gui=no(--with-incompatible-bdb 忽略兼容,因为berkeley-db 版本为6.2,--with-gui=no 不要构建图形用户界面,图形界面需要Qt库) 进行配置,成功后执行 make install 编译安装
12.运行 echo $? 显示为0表示安装没报错。bitcoind 默认的安装位置是/usr/local/bin
13.进入 /data 文件夹,创建比特币存放区块数据的文件夹 mkdir bitcoindata。进入 bitcoindata 目录,输入 vi bitcoin.conf 来创建配置文件,配置如下:
rpcuser=shaoxinrpc
rpcpassword=@sx#shaoxin
14.运行 bitcoind -printtoconsole -datadir=/data/bitcoindata -conf=/data/bitcoindata/bitcoin.conf 来前台运行 (-datadir= 和 -conf= 为指定比特币区块数据存放和配置文件的目录,如果不指定,运行bitcoind 默认会创建 /root/.bitcoin/ 目录来保存数据)ctrl+c 停止bitcoind运行,运行bitcoind -daemon -datadir=/data/bitcoindata -conf=/data/bitcoindata/bitcoin.conf 来让比特币核心程序从前台转为后台运行。这时会同步区块数据,根据节点速度持续时间可能1-3天(目前200G )。
15.运行bitcoin-cli -conf=/data/bitcoindata/bitcoin.conf -getinfo 可以查看当前的区块链信息