1. 软件集合列表
系统环境:虚拟机,Ubuntu 16.04.4 TLS
软件 | 为什么安装它? |
---|---|
cURL | 模拟REST APIs请求,来调用链码 |
docker | 下载fabric镜像,部署和运行应用 |
docker-compose | 配置和运行fabric应用的多个容器 |
Go编程环境 | 用于编译fabric的工具,如cryptogen |
Node.js,npm | 许多基于fabric的应用,使用的是Node.js |
libtool libltdl-dev | fabric-ca需要它们 |
2. 安装系统环境
- 安装虚拟机,虚拟机下载地址:https://www.vmware.com/cn/products/workstation-pro.html
- 安装ubuntu,ubuntu下载地址:https://www.ubuntu.com/download/alternative-downloads
-
推荐链接和书籍:
- 更改Ubuntu软件源,解决下载缓慢问题:https://blog.csdn.net/a787202867/article/details/53084602
- 《Linux系统命令及Shell脚本实践指南》王军 著
3. 安装cURL
1.安装cURL,命令为
$ sudo apt install curl
2.安装完成后,可以使用以下命令,查看cURL版本:
$ curl --version
4. 安装docker
需要安装17.06.2-ce以上版本的docker。
1.设置软件源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
2.更新本地apt包索引。
$ sudo apt-get update
3.查看docker-ce的可用版本
$ apt-cache madison docker-ce
4.安装相应的版本
$ sudo apt-get install docker-ce=17.12.1~ce-0~ubuntu
5.安装完成后,可以使用以下命令,查看docker版本:
$ docker --version
6.由于国外镜像下载较慢,就需要添加加速器。每个用户的加速器均不一样,见https://www.daocloud.io/mirror#accelerator-doc。
$ sudo mkdir -p /etc/docker
$ sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["http://????.m.daocloud.io"]
}
EOF
7.将当前用户(如u1)追加到docker用户组,否则下载镜像时,将提示无权限。
sudo usermod -aG docker u1
8.添加Docker官方的GPG密钥,否则访问docker源时,会出现GPG错误
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
5. 安装docker-compose
需要安装1.14.0以上版本的docker-compose。
1.下载docker-compose
$ curl -L https://get.daocloud.io/docker/compose/releases/download/1.18.0/docker-compose-Linux-x86_64 > ~/docker-compose
2.将docker-compose移动到PATH下,并使其可执行。
$ sudo mv ~/docker-compose /usr/local/bin/docker-compose
$ chmod +x /usr/local/bin/docker-compose
3.安装完成后,可以使用以下命令,查看docker-compose版本:
$ docker-compose --version
6. 安装Go编程环境
需要安装1.9.x版本的go编程环境。
1.下载go安装包
$ wget https://www.golangtc.com/static/go/1.9.2/go1.9.2.linux-amd64.tar.gz
$ sudo tar -C /usr/local -xzf go1.9.2.linux-amd64.tar.gz
2.添加环境变量 (最后一个命令GOPATH前需要有$)
vi ~/.profile
添加以下内容
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/goexport GOPATH= $HOME/go
export PATH=$ PATH: GOPATH/bin
编辑保存并退出vi后,载入环境
source ~/.profile
3.在$HOME目录下,新建go文件夹
$ cd ~
$ mkdir go
4.安装完成后,可以使用以下命令,查看go版本:
$ go version
7. 安装Node.js
1.安装nodejs
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
查看可安装的nodejs版本
apt-cache madison nodejs
安装
sudo apt-get install -y nodejs=8.11.3-1nodesource1
2.安装指定版本的npm
sudo npm i npm@6.0.0 -g
3.设置国内源,加快速度
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
4.查看nodejs和npm版本
nodejs -v
npm -v
8. 安装libtool libltdl-dev
sudo apt install libtool libltdl-dev
问题集合
-
执行curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -,遇到
E: Failed to fetch cdrom://Ubuntu-Server 16.04.4 LTS _Xenial Xercn. - Release amd64 (20180228)/dists/xenial/main/binary-amd64/Packages Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs
E: Failed to fetch http://ppa.launchpad.net/chris-lea/node.js/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found
解决方案:
1.将/etc/apt/sources.list中包含cdrom的行,注释掉。
2.删除ppa软件源: 然后进入 /etc/apt/sources.list.d 目录,将相应 ppa 源的保存文件删除。
- 更新本地仓库索引
sudo apt-get update | grep "Failed"