# Гайд по установке ноды Exorde(ubuntu\docker)

By [NCTCCM](https://paragraph.com/@nctccm) · 2023-01-03

---

Подготовка
----------

### Скачиваем и устанавливаем все необходимое

    sudo apt update
    

    sudo apt-get install -f
    

    sudo apt install apt-transport-https ca-certificates software-properties-common curl
    

Установка докера
----------------

    curl -f -s -S -L https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
    

    sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
    

    sudo chown $USER /var/run/docker.sock 
    

    sudo systemctl status docker
    

**Если все прошло гладко увидите следующий ответ**

![](https://storage.googleapis.com/papyrus_images/79b3ebeec619d7d2ce0d16420e659206f134733491c7a8ddf55d913c6c41881a.png)

Создание модулей Exorde
-----------------------

    docker run -d --restart unless-stopped --pull always --name <ИМЯ_КОНТЕЙНЕРА> exordelabs/exorde-cli -m <ВАШ_ОСНОВНОЙ_ETH_КОШЕЛЕК> -l <УРОВЕНЬ ЛОГОВ>
    

**Где переменные:**

<ИМЯ\_КОНТЕЙНЕРА> - дайте имя контейнеру(их будет несколько) например: notoom1, notoom2 …..

<ВАШ\_ОСНОВНОЙ\_ETH\_КОШЕЛЕК> - Не биржевой адрес Ethereum (ETH) Mainnet кошелька. (Например, из MetaMask).

<УРОВЕНЬ ЛОГОВ> - прописывается одной из пяти цифр от 0 до 4 и означает:

\= 0 - нет логов

\= 1 - общие логи

\= 2 - логи валидации

\= 3 - логи валидации + скраппинг

\= 4 - подробные логи валидации + скраппинг (например, для устранения неполадок)

**Оптимально использовать: 2**

**Поскольку на момент написания статьи 1 контейнер для работы использует около 4гб RAM, рекомендуют ставить 5-8 контейнеров на 1 IP Устанавливайте столько рабочих сколько потянет машина, но не более 8. Мой пример запуска одного контейнера ниже.**

    docker run -d --restart unless-stopped --pull always --name notoom1 exordelabs/exorde-cli -m 0xDb1a1f4508434502D0a1Dc6e7C400a84987bc827  -l 2
    

**Запуск второго лучше всего производить через 3-5 минут, поскольку они работают по ключевым словам лучше чтоб у каждого контейнера они были разные. Повторяю код только даю другое имя контейнеру**

    docker run -d --restart unless-stopped --pull always --name notoom2 exordelabs/exorde-cli -m 0xDb1a1f4508434502D0a1Dc6e7C400a84987bc827  -l 2
    

Работа с модулями
-----------------

Проверить количество запущенных модулей и их статус (+ узнать каждого модуля) docker ps -a **Если статус контейнера "Up to..." - модуль сейчас активен.** \*\*Если статус контейнера "Exited" - данный модуль сейчас не работает. \*\* Рестарт одного модуля docker restart <ИМЯ\_КОНТЕЙНЕРА> Для рестарта сразу всех контейнеров = модулей используйте команду (АБСОЛЮТНО ВСЕX КОНТЕЙНЕРОВ НА ВАШЕМ СЕРВЕРЕ. БУДЬТЕ ВНИМАТЕЛЬНЫ, ЕСЛИ ВЫ ЗАПУСКАЕТЕ ЧТО-ТО ПОМИМО EXORDE):: docker restart $(docker ps -a -q) Остановить контейнер = модуль: docker stop <ИМЯ\_КОНТЕЙНЕРА> Остановить все контейнеры = модули (АБСОЛЮТНО ВСЕX КОНТЕЙНЕРОВ НА ВАШЕМ СЕРВЕРЕ. БУДЬТЕ ВНИМАТЕЛЬНЫ, ЕСЛИ ВЫ ЗАПУСКАЕТЕ ЧТО-ТО ПОМИМО EXORDE): docker stop $(docker ps -a -q) Удалить контейнер = модуль: docker rm <ИМЯ\_КОНТЕЙНЕРА> Удалить все контейнеры (АБСОЛЮТНО ВСЕX КОНТЕЙНЕРОВ НА ВАШЕМ СЕРВЕРЕ. БУДЬТЕ ВНИМАТЕЛЬНЫ, ЕСЛИ ВЫ ЗАПУСКАЕТЕ ЧТО-ТО ПОМИМО EXORDE): docker rm $(docker ps -a -q) Принудительное удаление контейнера = модуля (без предварительной остановки): docker rm <ИМЯ\_КОНТЕЙНЕРА> --force Принудительное удаление всех контейнеров = модулей (без предварительной остановки) (АБСОЛЮТНО ВСЕX КОНТЕЙНЕРОВ НА ВАШЕМ СЕРВЕРЕ. БУДЬТЕ ВНИМАТЕЛЬНЫ, ЕСЛИ ВЫ ЗАПУСКАЕТЕ ЧТО-ТО ПОМИМО EXORDE): docker rm $(docker ps -a -q) --force ПРОВЕРКА ЛОГОВ Проверка процессов = логов = журналов, происходящих в контейнере, открытом в фоновом режиме, осуществляется следующей командой: docker logs --follow <ИМЯ\_КОНТЕЙНЕРА> Процессы = логи = журналы можно смотреть только для каждого контейнера = модуля отдельно Проверка нагрузки на систему top Мониторинг работы **Для успешного мониторинга понадобятся 4 команды 1.Следить чтоб репутация начислялась (укажите любой контейнер будет отображаться сумма REP со всех)** docker logs --follow <ИМЯ\_КОНТЕЙНЕРА> -n 1000 | grep "CURRENT REWARDS" **2.Рестарт всех контейнеров(лучше рестарт делать поочередно каждого с интервалом в 3-5 минут, но это слишком трудоемко) Помогает при обновлении версии.(сейчас 1.3.5b)** docker restart $(docker ps -a -q) **3.Периодически сносить все контейнеры и…** docker rm $(docker ps -a -q) --force **4.Установка новых контейнеров** docker run -d --restart unless-stopped --pull always --name <ИМЯ\_КОНТЕЙНЕРА> exordelabs/exorde-cli -m <ВАШ\_ОСНОВНОЙ\_ETH\_КОШЕЛЕК> -l <УРОВЕНЬ ЛОГОВ> Проект все еще дорабатывают и модернизируют, так что бывают частые остановки не по нашей с вами вине. Следить за обновлениями в Discord в ветке: [#testnet](https://discord.gg/exordelabs) Сообщить о проблеме можно в Discord в ветке [#testnet-feedback](https://discord.com/channels/754992505241469040/997571158109061253) А так же участвуйте в [CREW3](https://exordelabs.crew3.xyz/invite/4tSs8Du9NLpRv6Ooh2OOp) От Exorde **По всем вопросам можете писать мне в ТГ** **NCT** | [YouTube](https://www.youtube.com/channel/UCR0pNU3SP-IkDQ6q8ZFG0Uw) | [Group](https://t.me/+cxo-KNpYnHg3ZGUy) | [Chat](https://t.me/+rpaWN0nbYf00ZjUy) | [Workspace](https://www.notion.so/nctccm/NCTCCM-S-WORKSPACE-484742f1e5c04af8b7d54581bce3bb4a)

---

*Originally published on [NCTCCM](https://paragraph.com/@nctccm/exorde-ubuntu-docker)*
