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, поэтому необходимо установить эту версию.
Установка
- Скачать исполняемые файлы со страницы версий Go-IPFS:
wget https://dist.ipfs.io/go-ipfs/v0.7.0/go-ipfs_v0.7.0_linux-amd64.tar.gz
-
Распаковать архив:
tar -xvf go-ipfs_v0.7.0_linux-amd64.tar.gz -
Перейти в папку и запустить установочный скрипт:
cd go-ipfs && sudo bash install.sh -
Изменить порт шлюза в конфигурации, т.к. он конфликтует с демоном Spoke:
vim /root/.ipfs/configНеобходимо заменить строку
"Gateway": "/ip4/127.0.0.1/tcp/8080"
на
"Gateway": "/ip4/127.0.0.1/tcp/8081"
-
Инициализировать пустой репозиторий IPFS:
sudo ipfs init -
Скачать сервис для запуска демона IPFS:
cd /etc/systemd/system/
sudo wget https://raw.githubusercontent.com/NETMVAS/feecc-qa-main/master/services/ipfs.service
- Добавить демон IPFS в автозапуск:
sudo systemctl enable ipfs.service sudo systemctl start ipfs.service
Запуск сервера
Теперь Hub готов к работе, запустим его:
python app.py