Перед началом работы переходим в папку root
:
cd /root
- Обновляем индексы пакетов
apt
с помощьюupdate
:
sudo apt update
- Устанавливаем набор пакетов, необходимых для доступа к репозиторию Docker по HTTPS:
sudo apt install apt-transport-https ca-certificates software-properties-common curl
- Теперь нужно добавить в apt GPG-ключ для работы с репозиторием Docker. GPG-ключи используются для проверки подписей программного обеспечения. Выполняем эту команду:
curl -f -s -S -L https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- Добавляем репозиторий Docker в локальный список:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
- Ещё раз обновим индекс пакетов:
sudo apt update
- Установим докер. Параметры
-y
в автоматическом режиме ответит на все вопросы установщикаYes
:
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
- Проверим статус Docker: статус должен выглядеть так
Active: active (running) since Mon 2022-11-07 11:43:24 UTC; 3h 48min ago
sudo systemctl status docker
- Перед началом работы переходим в папку
root
:
cd /root
- Клонируем репозиторий Exorde
git clone https://github.com/exorde-labs/ExordeModuleCLI.git
- Создаём папку где будет установлем модуль
ExordeModuleCLI
:
mkdir -v ExordeModuleCLI
- Переходим в папку
ExordeModuleCLI
:
cd /ExordeModuleCLI
- Создаём образ Docker для модуля
exorde-cli
docker build -t exorde-cli .
ЗАПУСКАЕМ МОДУЛЬ В РЕЖИМЕ РЕАЛЬНОГО ВРЕМЕНИ (ЛУЧШЕ ИСПОЛЬЗОВАТЬ ВАРИАНТ ЗАПУСКА В ФОНОВОМ РЕЖИМЕ => см. ниже)
Для запуска в реальном времени используем аргумент -it
- Примечание к коду:
YOUR_MAIN_ADDRESS
- это адресс с кошелька Метамаск "Сеть Ethereum Mainnet", должен быть действительным (желательно новый и пустой).
LOGGING
- это уровень обработки логов в модуле:
- 1 = без логов
- 2 = общая обработка логов
- 3 = валидация + сбор и анализ логов
- 4 = детальная валидация + сбор и анализ логов (для устранение ошибок)
docker run -it exorde-cli -m YOUR_MAIN_ADDRESS -l LOGGING
Пример написания:
docker run -it exorde-cli -m 0x16f17726399DfF6fc84AD013BD9bCB70F39b42d3 -l 2
На этом всё, модуль работает в реальном времени, не закрывайте терминал.
Для запуска в фоновом режиме используем аргумент -d
. Команда запускает модуль в фоновом режиме и она работает постоянно.
docker run -d exorde-cli -m YOUR_MAIN_ADDRESS -l LOGGING
- Пример:
docker run -d exorde-cli -m 0x16f17726399DfF6fc84AD013BD9bCB70F39b42d3 -l 2
Данной командой можно создать несколько контейнеров (несколько копий модуля). Если вы введете команду 2 раза, то откроется два контейнера (2 копии модуля), если 3 раза, - то три контейнера и так далее.
Для отображения процессов, происходящих в контейнере, который открыт в фоновом режиме, нужно ввести команду:
docker logs --follow <container_id>
- Пример:
docker logs --follow 1f77bd5b66e1
Обновление пакетов (необходимо периодически проделывать, если не срабатывает какая-либо очевидная команда, например top
):
apt update
Посмотреть общую статистику сервера (например, для проверки нагрузки на систему):
top
Посмотреть активные загрузки Docker:
docker stats <container_id>
Обзор активных контейнеров (этой командой можно узнать <container_id> работающих контейнеров):
docker ps
Обзор всех контейнеров:
docker ps -a
Остановить модуль:
docker stop имя/id модуля
Удалить модуль:
docker rm имя/id модуля
Перезагрузить модуль:
docker restart имя/id модуля