Как установить Hyperledger Fabric (в учебных целях)?
Автор —
========================================Эта инструкция предназначена для людей, у которых нет опыта работы с Linux, но они хотят научится использовать Hyperledger Fabric.
=======================================
Что такое Hyperledger?
Hyperledger это open source проект, созданный Linux Foundation, которая ведет его с 2015. Он направлен на развитие и продвижение межотраслевых блокчейн технологий для обеспечения отчётности, прозрачности и доверия между бизнес партнёрами. В результате чего Hyperledger делает бизнес сети и транзакции более эффективными.
Так как это руководство для людей, не знакомых с Linux, мы начнём с самого начала.
Нам потребуется сервер с установленным на нём Linux. Конечно, вы можете использовать VMWARE, Hyper-V (установленном на одном из ваших рабочих устройств) или воспользоваться облачными серверами такими как AWS, GCP, Azure, IBM, и т.д. Давайте выберем Digital Ocean.
Зарегистрируйтесь на Digital Ocean (если у вас нет аккаунта) и создайте новую «Droplet».
Примечание: вы можете использовать не только Ubunty, однако, мы рекомендуем именно Ubunty в учебных целях.
Нам не нужен очень мощный и дорогой сервер. Мы можем начать с 4GB оперативной памяти, 2 процессоров и 80 GB диска.
Назовите свою Droplet. Как вы видите, мы назвали свою: CHFA-fra1–02:
Через пару минут наш сервер будет готов. Давайте к нему присоединимся. Конечно, нам нужна какая-то “шпаклёвка”. Мы возпользовались Kitty :)
Digital Ocean попросит нас сменить пароль, когда мы присоединимся к серверу в первый раз. Сделайте это. После смены пароля у вас должно высветится следующее:
Теперь мы готовы приступить к работе. Начнём с установки cURL. Сначала, нам нужно обновить наш список пакетов и установить все новые версии, используя apt:
sudo apt updatesudo apt -y upgrade
Затем, установим curl, используя apt:
sudo apt install -y curl
Теперь установим git используя apt, как и при установке curl:
sudo apt install git
Как вы догадались, нам понадобится Python. Так как мы работаем с Ubuntu 18.xx у нас уже должна быть автоматически установленная версия Python. Но мы всё равно это проверим, чтобы убедится, что Python установлен. Введите следующую команду:
python2.7 — version
Если по какой-то причине команда вернулась с ошибкой мы можем установить Python используя команду:
sudo apt install -y python-minimal
Примечание: Мы можем установить некоторые дополнительные функции, например, Midnight Commander. Для этого введите следующую команду:
sudo apt install mc
Теперь пришло время установить Docker. Прежде чем продолжить работу, обновим список пакетов:
sudo apt updatesudo apt upgrade
Воспользуемся apt, чтобы установить несколько пакетов, которые понадобятся для Docker:
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg
Далее нужно свернуть наш gpg ключ:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –
Проверим наш fingerprint, используя следующую команду:
sudo apt-key fingerprint 0EBFCD88
Теперь добавим хранилище Docker (стабильную версию):
sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”
И еще раз обновим список пакетов:
sudo apt update
Теперь можно установить Docker Community Edition с помощью apt:
sudo apt install docker-ce
Далее, нужно добавить наше текущее имя пользователя в Docker Group для того, чтобы мы могли получить к нему доступ в случае «non-root-user» проблемы:
sudo usermod -aG docker $USER
Также, нужно настроить Docker на запуск при запуске системы. Это можно сделать, выполнив следующую команду:
systemctl enable docker
Протестируем установку и разрешения, проверив установленную версию Docker:
docker run hello-world
Можем проверить установку, запустив Docker образ hello-world:
Пришло время установить Docker-Compose. Для начала нужно получить docker-compose, используя curl:
sudo curl -L “https://github.com/docker/compose/releases/download/1.18.0/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose
Мы должны изменить разрешения для docker-compose, чтобы они были доступны позже:
sudo chmod +x /usr/local/bin/docker-compose
Перезагружаемся, чтобы убедится, что всё, что мы сделали, работает.
sudo reboot now
Теперь, когда все предварительные требования выполнены, загрузим Hyperledger на наш сервер.
Поменяйте директорию на рабочий стол:
cd ~/Desktop
Примечание: Если у вас нет директории Рабочий Стол, советуем вам создать её, потому что некоторые официальные учебные материалы Linux Foundation (включая предоставленные скрипты) имеют ссылку на директорию Рабочий Стол. Требуемую папку можно создать с помощью следующего синтаксиса:
mkdir ~/Desktop
Выполните следующую команду, чтобы свернуть папку проекта fabric-samples и образы Docker для Hyperledger Fabric v1.4:
curl -sSL https://bit.ly/2ysbOFE | bash -s 1.4.2
Убедитесь, что новые fabric-samples теперь находятся на рабочем столе:
ls
Давайте посмотрим, что находится в этой папке.
cd fabric-samples && ls
И наконец, сделаем проверку, чтобы убедится, что всё было правильно установлено.
git –vdocker-compose –vdocker –v
Настало время настроить «Стартовую сеть». «Стартовая сеть» — это сильно упрощённая сеть Hyperledger Fabric. В ней один peer, одна организация и один заказчик.
Пожалуйста, поменяйте директории на fabric-samples.
cd ~/Desktop/fabric-samples
Выполните следующую команду, чтобы запустить начальную загрузку Basics:
sudo wget https://s3.us-east-2.amazonaws.com/lfx-start1/startup.shchmod u+x ./startup.sh./startup.sh
Когда startup.sh запустится, Hyperledger будет установлен, и мы будем готовы к дальнейшей работе!
Удачи с обучением 😊
P.S.
Иногда, когда мы копируем команды с сайтов и документов (например, .pdf) и вставляем их в консоль Linux, они не работают. На это есть много причин, и мы не будем обсуждать их в этой статье. Для того, чтобы помочь вам решить эту проблему, пожалуйста загрузите этот текстовый файл (сохранить как), в котором находятся все команды, которые используются в этой статье.