ubuntu16.04 fabric 구축(자신이 겪은 문제 및 해결---소백 창작).md

Hyperledger Fabric
1. 설치
Fabric은 Samples, Binaries 및 Docker Images를 설치할 수 있는 스크립트를 제공합니다.
Hyperledger Fabric의 현재 공식 SDK:
Node.js
Hyperledger Fabric Node SDK: https://github.com/hyperledger/fabric-sdk-node
Node SDK documentation: https://fabric-sdk-node.github.io/
Java
Hyperledger Fabric Java SDK: https://github.com/hyperledger/fabric-sdk-java
전체적인 절차는 우선curl 다운로드 도구를 설치하고,curl을 통해docker-CE와docker-compose를 설치하고,go를 설치하고,상기 언급한fabric 가이드 스크립트를 다운로드하고,스크립트를 실행하여sample을 다운로드하고,docker 렌즈를 추출하는 것이다.관리 네트워크를 생성합니다.
01 운영 체제
여기서 Ubuntu 16을 선택했습니다.04 환경으로 시스템 구축
02 curl 설치 및 사용
curl은 URL 구문을 사용하여 소스 파일을 전송하는 도구입니다.
첫 번째 방법: 즉 가장 자주 사용하는 방법

apt-get install curl


두 번째 방법: 압축 패키지 다운로드, 직접 설치
1. 상기 사이트에 로그인하여 필요한 버전의 압축 패키지를 다운로드한다. 여기는curl-7.61.1을 사용한다.tar.gz
  • curl-7.61.1 디렉터리에 들어가서 실행
  • 
    ./config
    
    

    설치 디렉터리를 지정할 필요가 있으면 상기 명령 이후prefix 파라미터를 추가하고 지정한 디렉터리를 추가합니다.예를 들어 설치 디렉터리는/usr/local/curl입니다
    
    ./config --prefix=/usr/local/curl
    
    

    3.make
    4.make install
    ----설치완료
    5.curl 명령을 환경 변수에 추가
    
    vi /etc/profile
    
    export PATH=$PATH:/usr/local/curl/bin$
    
    source /etc/profile
    
    

    03 docker-ce 설치
    docker는 세계에서 앞장서는 소프트웨어 용기 플랫폼으로 Docker는 리눅스 용기의 봉인에 속하며 간단하고 사용하기 쉬운 용기 사용 인터페이스를 제공한다.현재 가장 유행하는 Linux 컨테이너 솔루션입니다.Docker는 응용 프로그램과 응용 프로그램의 종속을 하나의 파일로 묶습니다.이 파일을 실행하면 가상 용기가 생성됩니다.프로그램은 실제 물리기에서 실행되는 것처럼 이 가상 용기에서 실행된다.Docker가 있으면 환경 문제를 걱정할 필요가 없다.전체적으로 말하자면 Docker의 인터페이스는 상당히 간단하다. 사용자는 용기를 쉽게 만들고 사용할 수 있으며 자신의 응용을 용기에 넣을 수 있다.용기는 일반적인 코드를 관리하는 것처럼 버전 관리, 복제, 공유, 수정도 할 수 있다.
    Docker 홈페이지는 맥 시스템이나 Windows 시스템에 대해 설치하기 쉬운 Docker Machine 데스크톱 버전을 직접 제공한다.LINux의 경우 Docker Engine을 원래 설치해야 합니다.
    Ubuntu 설치:https://docs.docker.com/install/linux/docker-ce/ubuntu/
    홈페이지는 총 3가지 설치 방식을 제공한다.
  • Docker 창고를 통해 설치하는 것이 공식 추천 방법
  • DEB 패키지를 다운로드하여 수동으로 설치합니다.
  • 편리한 스크립트를 통해 자동으로 설치됩니다.

  • 블로거가 채택한 것은 세 번째 방법으로 설치하는 것이다
  • curl을 통해 설치 스크립트 다운로드
  • 
    curl -fsSL https://get.docker.com -o get-docker.sh
    
    

    이 명령을 실행하면curl이https를 지원하지 않는다는 것을 알립니다.https 프로토콜은 암호화되고 안전한 http 프로토콜을 바탕으로 하기 때문에openssl의 정적 울음이 필요하기 때문에https를 지원하려면 openssl을 다운로드해야 합니다.인터넷에서 해결 방법을 찾아봤어요.
    http://blog.51cto.com/liupengfang1015/1945846
    하지만 내가 Id를 업데이트할 때 권한이 부족하다는 것을 알립니다. 여기서는
    
    sudo sh -c "echo '/usr/local/lib' >> /etc/ld.so.conf"
    

    실행에 성공하면 sudo는 한 번에 하나의 명령만 적용할 수 있습니다. 이전에 실행된 것은 더블 인덱스 하나뿐이고 실질적으로 두 개의 명령이기 때문에 다음 명령은 루트 권한을 제공하지 않습니다.여기에 두 개의 명령을 하나의 명령으로 합치면, 다른 한 가지 해결 방법은 바로 편집기를 대략적으로 수동으로 수정할 수 있다
    
    vim /urs/local/lib
    
    

    lib에 openssl이 있습니다.
    
    /usr/local/ssl/bin/openssl /usr/bin/openssl2
    
    
    
    

    마지막 컬브이.
    
    Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtmp rtsp smb smbs smtp smtps telnet tftp 
    
    
    
    

    https 지원
    curl 설치가 완료되면 curl을 통해 docker 스크립트를 다운로드할 수 있습니다
    
    sudo curl -fsSL https://get.docker.com -o get-docker.sh
    
    sudo sh get-docker.sh
    
    

    하면, 만약, 만약...
    
    If you would like to use Docker as a non-root user, you should now consider
    adding your user to the "docker" group with something like:
    
      sudo usermod -aG docker your-user
    
    Remember to log out and back in for this to take effect!
    
    WARNING: Adding a user to the "docker" group grants the ability to run
             containers which can be used to obtain root privileges on the
             docker host.
             Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
             for more information.
    
    
    

    설치가 완료되었습니다.
    그러나 여기서 나도 큰 구덩이를 만났다. 바로curl을 사용하여 docker를 다운로드할 때 이 명령은 무효였다. 비록 후속은 내가 마구 부추겼지만 여기에 몇 가지 추측이 있다.
    1. 인터넷에 올라온 답에 따르면curl이나libcurl 파일 버전이 다르기 때문이라고 한다
    2. 컴퓨터에 여러 버전의curl이나libcurl이 남아 있는데 실질은 1과 같다
    3. 업데이트되지 않은 소프트웨어(sudo apt-get update & & & sudo apt upgrade)가 있을 수 있습니다. 그때 제가 업데이트 명령을 실행할 때 문제가 하나 생겼는데 바로 "다운로드할 수 없습니다... 404 not found"라는 알림입니다.
    Docker compose 설치
  • 최신 버전 Compose
  • 다운로드
    
    udo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    
    
    

    2. 바이너리 파일에 권한 부여
    
    sudo chmod +x /usr/local/bin/docker-compose
    
    
    
    

    3. 설치 테스트
    
    docker-compose --version
    docker-compose version 1.22.0, build 1719ceb
    
    

    05 설치 고
    1. 골뱅이의 압축팩 다운로드
    
    wget https://storage.googleapis.com/golang/go1.10.1.linux-amd64.tar.gz
    
    
    

    (필요)
    2. 패키지를/usr/local 디렉토리로 압축 해제
    3. go 디렉토리 만들기
    
    mkdir $HOME/go
    
    

    4. 구성 환경
    
    vi ~/.bashrc
    
      :
    
    export GOROOT=/usr/local/go
    
    export GOPATH=$HOME/go
    
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    
             :
    source ~/.bashrc
    
    

    5. go가 설치되었는지 확인
    
    go version
    
    

    06 fabric 부트 스크립트bootstrap 다운로드sh
    여기에서 이 스크립트에 대한 공식 설치 주소를 찾지 못했습니다. 나머지 모든 설치 절차는 아래의 웹 주소에 따라 설치 과정에 아무런 문제가 없습니다.
    https://www.jianshu.com/p/4f58e0fcb9f9
    여기에 환경 변수 증가 절차에 대해 힌트를 드리겠습니다. 예에서 제시한 디렉터리는
    
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin:/home/blockchain/hyperledger-fabric/fabric-samples/bin
    
    

    앞에서 말한 저자가 사용한 사용자는 Blockchain이기 때문에, 여기는hyperledger-fabric가 있는 디렉터리에 따라 환경 변수의 위치를 기입해야 합니다.
    마지막으로 충고 하나 할게요. ubuntu의 메인 폴더 크기는 꼭 충분해야 해요. 저는 g를 10개만 분배했는데 이걸 담았어요. 다 썼어요...침통한 교훈은 그만두고 나는 시스템을 다시 설치하러 갔다.

    좋은 웹페이지 즐겨찾기