Перейти к содержанию

Hub

"Hub - это сердце системы контроля качества Feecc. Hub работает с IPFS, Pinata, FFMPEG, Robonomics Network и другими инструментами, предоставляя пользователю простой программный интерфейс и гибкую систему конфигурации для быстрого начала работы с Feecc."

Требования к серверу

Part Минимальные Рекомендуемые
OS GNU/Linux Ubuntu 18.04 GNU/Linux Ubuntu 20.04
CPU AMD A8-9600 AMD Ryzen 3500
RAM 8GB 16GB
SSD 256GB 512GB

Установка и запуск

Предполагаем, что вы уже установили Ubuntu (или другой Debian-based дистрибутив Linux)

Установить Feecc Hub Backend

Установим зависимости, необходимые для сборки некоторых используемых модулей:

sudo apt update && sudo apt install -y zlib1g libjpeg-dev python3-distutils

Установим Poetry:

curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/install-poetry.py | python -

Установим все необходимые зависимости и активируем виртуальное окружение:

poetry install && poetry shell

Поменяем конфигурацию Hub, файлы которой находятся в config/hub_config.yaml и config/workbench_config.yaml

В браузере Firefox перейти по адресу about:config изменить параметр widget.non-native-theme.scrollbar.size на 36

Установить Go-IPFS

Для того чтобы бекенд мог работать с сетью IPFS необходимо установить клиент "Go-IPFS" и настроить его на автозапуск.

Hub использует библиотеку "ipfshttpclient", которая на момент написания стабильно работает только с Go-IPFS 0.7, поэтому необходимо установить эту версию.

Установка

  1. Скачать исполняемые файлы со страницы версий Go-IPFS:

wget https://dist.ipfs.io/go-ipfs/v0.7.0/go-ipfs_v0.7.0_linux-amd64.tar.gz

  1. Распаковать архив: tar -xvf go-ipfs_v0.7.0_linux-amd64.tar.gz

  2. Перейти в папку и запустить установочный скрипт: cd go-ipfs && sudo bash install.sh

  3. Изменить порт шлюза в конфигурации, т.к. он конфликтует с демоном Spoke: vim /root/.ipfs/config Необходимо заменить строку

"Gateway": "/ip4/127.0.0.1/tcp/8080" на "Gateway": "/ip4/127.0.0.1/tcp/8081"

  1. Инициализировать пустой репозиторий IPFS: sudo ipfs init

  2. Скачать сервис для запуска демона IPFS:

cd /etc/systemd/system/ sudo wget https://raw.githubusercontent.com/NETMVAS/feecc-qa-main/master/services/ipfs.service

  1. Добавить демон IPFS в автозапуск: sudo systemctl enable ipfs.service sudo systemctl start ipfs.service

Запуск сервера

Теперь Hub готов к работе, запустим его:

python app.py