BigChainDB是一个去中心化系统的区块链数据库。最近在与区块链技术相关的方面需要用到这一个数据库。因此,在Ubuntu下安装BigchainDB遇到了一些问题,在此统一记录下来,给其他需要安装BigChainDB的同行做参考,本人用的是Ubuntu 16.04。
首先,安装BigChainDB之前得安装3.4以上版本的MongoDB,而3.4以上版本的MongoDB只支持64位的Ubuntu系统,如果是32位则无法安装。MongoDB (3.4)的安装步骤如下:
导入包管理系统使用的公钥:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
为MongoDB创建列表文件
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
更新本地数据包
sudo apt-get update
安装MongoDB
sudo apt-get install -y mongodb-org
注意安装完成之后不要运行MongoDB,而是接着如下步骤。
创建data/db 目录并修改权限
$ sudo mkdir -p /data/db
$ sudo chmod -R 700 /data/db
之后运行MongoDB
$ sudo mongod --replSet = bigchain-rs
执行完这行命令后进入如下画面:
此时新开一个终端进行后面的步骤,此终端不要关闭。
在新开的终端里安装Python3.5
$ sudo apt-get update
$ sudo apt-get install libffi-dev libssl-dev
接着安装pip和setuptools
$ sudo apt-get install python3-pip
$ sudo pip3 install --upgrade pip setuptools
这时可以利用pip3安装bigchainDB了
$ sudo pip3 install bigchaindb
安装完成之后,配置bigchainDB服务
$ bigchaindb -y configure mongodb
最后启动bigChainDB
$ bigchaindb start
启动成功如下图:
至此,大功告成!在Ubuntu下BigChainDB安装完成。