目录
Tips:配置过程出现的各种问题及解决方案跟在相应步骤的后面。
sudo apt upgrade
sudo apt update
更新一下。sudo apt install git
sudo apt install curl
下不到我们要的curl,直接手动安装openssl和curl(安装顺序不能反,先openssl再curl,否则curl依然不支持https)步骤如下:wget https://www.openssl.org/source/old/1.1.0/openssl-1.1.0f.tar.gz //下载安装包
tar -zxvf openssl-1.1.of.tar.gz
cd openssl
./config enable-shared
make
make install
openssl verison //出现版本号即成功
wget https://curl.haxx.se/download/curl-7.54.1.tar.gz
tar -zxvf curl-7.54.1.tar.gz
cd curl-7.54.1
./configure --with-ssl=/usr/local/ssl
make
make install
curl -V //出现版本号并且protocols支持https说明配置curl成功
curl: symbol lookup error: curl: undefined symbol: curl_mime_free
错误提示sudo apt-get install libcurl3
,下载成功就好了。下载过程中如果提示包依赖冲突,用sudo aptitude install libcurl3
替代,选择第二个降级方案(没有aptitude就下一个,同样的道理)。再不行就把所有的库依赖升级试试看sudo apt-get upgrade
。wget -qO- https://get.docker.com/ | sh //获取最新docker安装包
docker --version //查看版本号
sudo usermod -aG docker 用户名 //加入docker用户组
sudo service docker start //启动docker后台服务
sudo aptitude install docker-compose //用aptitiude下载避免依赖冲突
docker-compose--version //查看版本号
sudo chmod +x /usr/share/doc/docker-compose //为其它用户开放权限
下完docker趁着它还热乎,我们配下镜像加速器,为拉取镜像文件做准备(否则进度条会龟速前进):
vim /etc/docker/daemon.json
把原来内容都删掉,换成
{ "registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"] }
//保存退出,重启服务
systemctl daemon-reload
systemctl restart docker
还有一种加速方案,也可行,二选一吧Ubuntu解决Docker下载太慢解决方法
joinApp2 systemd[1]: start request repeated too quickly for docker.service
joinApp2 systemd[1]: Failed to start Docker Application Container Engine.
joinApp2 systemd[1]: Unit docker.service entered failed state.
joinApp2 systemd[1]: docker.service failed.
vim /etc/docker/daemon.json
把原来内容删掉,换成
{ "graph": "/mnt/docker-data", "storage-driver": "overlay" }
或者直接换成加速的
{ "registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"] }
//保存退出,重启服务
systemctl daemon-reload
systemctl restart docker
手动安装并配置环境变量:
wget https://dl.google.com/go/go1.11.11.linux-amd64.tar.gz
sudo tar -zxvf go1.11.11.linux-amd64.tar.gz -C /usr/local/
sudo gedit /etc/profile
在profile文件最后添加export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source /etc/profile
go version //检查版本号
//创建并进入目录
mkdir -p ~/go/src/github.com/hyperledger
cd ~/go/src/github.com/hyperledger
//拉取 fabric 源码:
git clone https://github.com/hyperledger/fabric.git
//查看并切换当前分支
cd ./fabric
git branch -a
git checkout vx.x.x //x.x.x为最新分支
fatal: unable to access ‘https://github
cd ~/go/src/github.com/hyperledger/fabric
mv scripts/bootstrap.sh . //把scripts下bootstrap.sh脚本文件复制到同级目录下
./bootstrap.sh //运行脚本,脚本第二步是拉取docker镜像
docker: Error response from daemon
dig @114.114.114.114 registry-1.docker.io //找到可用IP
//修改/etc/hosts中docker.io的可用ip
34.197.189.129 registry-1.docker.io
//保存退出后尝试
docker search sameersbn
sudo docker pull 你要的镜像名称
docker images //查看已有镜像
cd ./fabric-samples/first-network/
$ ./byfn.sh up
./byfn.sh down
git fatal: Out of memory, malloc failed
sudo apt install aptitude
下载aptitude,再使用sudo aptitude install xxx
下载出现冲突的依赖包,他会给出各种方案。否定给出的第一个解决方案(保持不变),选择第二个解决方案(降级使版本一致)。相信我,aptitude超好用[真诚]fatal: unable to access ‘https://github
(通用)原文:https://www.cnblogs.com/lengchong/p/12315164.html