
Зміст статті: • 1. Що потрібно знати перед запуском нод • 2. Що таке Linux • 3. Що таке Docker простими словами • 4. Встановлення Docker на Linux (практична частина) • 5. Заключення .post-accordion-wrapper .accordion-content { max-height: 0; overflow: hidden; } 1.
Що потрібно знати перед запуском нод Практично всі ноди, будь то тестнет, мейннет або валідатор, запускаються на Linux і через Docker. Це не ускладнення процесу, а усталений стандарт індустрії. Така зв’язка використовується тому, що нода — це серверний сервіс, який повинен працювати стабільно і без перебоїв у режимі 24/7.
Ми створили власний сервіс Nodes+, який допомагає легко встановлювати та підтримувати ноди різних проєктів. Однак за бажанням ви можете розгорнути ноду самостійно — у цьому матеріалі ми підготували базовий гайд для самостійної установки.
Чому Linux і Docker Linux — це основа більшості серверів. Він стабільно працює цілодобово, споживає мінімум ресурсів і дозволяє повністю контролювати процеси, що критично важливо для коректної роботи вузлів.
Docker, у свою чергу, вирішує проблему відмінностей в оточенні у користувачів. Нода запускається в контейнері, де вже є всі необхідні залежності, тому вона працює однаково на будь-якому сервері.
Що дає Docker Ізоляція — нода не впливає на систему та інші сервіси; Однакове оточення — менше помилок при запуску; Швидкі оновлення — оновлення найчастіше зводиться до однієї команди. Саме тому комбінація Linux + Docker використовується майже у всіх гайдах із запуску нод.
2. Що таке Linux Linux — це серверна операційна система, яка використовується для роботи вузлів. Важливо відразу розуміти: Linux відрізняється від Windows і macOS за логікою використання. Це не система для повсякденної роботи, а інструмент для стабільної та безперервної роботи сервісів.
Серверний Linux — це система без графічного інтерфейсу, в якій управління виконується через командний рядок (CLI), дозволяючи користувачеві вручну керувати процесами, файлами та сервісами.
Для запуску вузла від користувача не потрібні глибокі знання Linux. Достатньо вміти: виконувати команди з гайдів; розуміти, чи запущений сервіс; перевіряти, що нода працює коректно. Цього мінімуму вистачає для запуску і підтримки більшості вузлів.
3. Що таке Docker простими словами Docker — це спосіб запускати додатки в контейнерах. Контейнер — це ізольоване середовище, всередині якого вже є все необхідне для роботи додатка. Важливо не плутати контейнер з віртуальною машиною.
Контейнер не запускає окрему операційну систему, а використовує ядро хост-системи, тому він легший, швидший і споживає менше ресурсів. Чому проєкти використовують Docker Docker дозволяє запускати додатки без ручної установки залежностей, знижує кількість помилок через різні версії бібліотек і спрощує підтримку та оновлення.
Як Docker використовується в нодах У більшості випадків одна нода запускається в одному контейнері, а її запуск, зупинка та оновлення виконуються за допомогою Docker-команд.
Це робить процес запуску вузлів максимально простим і передбачуваним для користувача. 4. Встановлення Docker на Linux (практична частина) Перед встановленням Docker необхідно мати встановлену Ubuntu.
Багато серверів вже постачаються з Ubuntu, тому найчастіше потрібно лише встановити Docker. Одним із прикладів таких серверів є наші партнери Unihost, які надають якісну та надійну серверну інфраструктуру, оптимізовану для запуску та стабільної роботи нод 24/7.
Примітка: цей гайд розрахований на Ubuntu 20.04 / 22.04 / 24.04 (x86_64/amd64). Перевірка системи 1. Запускаємо термінал і перевіряємо версію Ubuntu: lsb_release -a або cat /etc/os-release 2. Потім перевіряємо архітектуру: uname -m 3.
Переходимо до перевірки, чи встановлено Docker: docker –version Примітка: якщо з’являється повідомлення command not found, Docker не встановлений. 4. Перевіряємо наявність пакетів Docker: dpkg -l | grep -E ‘docker|containerd’ 5.
Перевіряємо наявність сервісу Docker: systemctl status docker –no-pager Примітка: повідомлення Unit docker.service could not be found означає, що Docker не встановлений або не налаштований. Офіційний спосіб встановлення Docker через APT Примітка: всі команди виконуються в терміналі.
Якщо ви не під користувачем root, використовуйте sudo. 1. Видаляємо старі версії Docker (якщо вони були): sudo apt-get remove -y docker docker-engine docker.io containerd runc 2.
Оновлюємо пакети та встановлюємо залежності: sudo apt-get update sudo apt-get install -y ca-certificates curl gnupg 3. Додаємо офіційний GPG-ключ Docker: sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /etc/apt/keyrings/docker.
gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg 4. Додаємо репозиторій Docker: echo \ “deb [arch=$(dpkg –print-architecture) signed-by=/etc/apt/keyrings/docker.
gpg] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo “$jammy”) stable” | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 5. Оновлюємо індекс пакетів: sudo apt-get update 6. Встановлюємо Docker Engine і плагіни: sudo apt-get install -y docker-ce docker-ce-cli containerd.
io docker-buildx-plugin docker-compose-plugin 7. Включаємо автозапуск і запускаємо Docker: sudo systemctl enable –now docker 8. Перевіряємо статус сервісу: systemctl status docker –no-pager 9.
Перевіряємо версію Docker після встановлення: docker –version або docker info 10. Запускаємо тестовий контейнер: sudo docker run hello-world Якщо встановлення пройшло успішно, ви побачите повідомлення Hello from Docker!.
Що робити, якщо команда не спрацювала (типові помилки) Помилка 1: docker: command not found. Зазвичай означає, що Docker не встановився або репозиторій не додався. 1. Перевірте наявність репозиторію: cat /etc/apt/sources.
list.d/docker.list 2. Оновіть пакети та повторіть встановлення: sudo apt-get update sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin Помилка 2: permission denied / Got permission denied while trying to connect to the Docker daemon socket.
Це означає, що Docker був запущений без прав (не через sudo). Варіанти рішення: Запускаємо команду з sudo: sudo docker run hello-world Додаємо користувача до групи docker: sudo usermod -aG docker $USER newgrp docker Після виправлення помилки, проводимо перевірку: docker run hello-world Помилка 3: Cannot connect to the Docker daemon.
Зазвичай це відбувається, коли сервіс не запущений, для цього вводимо команди: sudo systemctl start docker sudo systemctl enable docker systemctl status docker –no-pager Заключення Після ознайомлення з тим, що таке Linux і Docker, а також виконання всіх описаних вище кроків, ви зможете самостійно підготувати сервер до встановлення та запуску нод.
Використання готових серверних рішень, таких як Unihost, дозволяє спростити процес розгортання і отримати стабільний, продуктивний сервер, придатний для довгострокової і безперебійної роботи нод.
Використання сервісу Nodes+, в свою чергу, повністю бере на себе налаштування і обслуговування сервера, позбавляючи вас від технічних складнощів.
Якщо у вас виникли питання під час проходження активностей, ви можете задати їх у нашому Telegram-чаті. Сообщение Гайд по встановленню Docker і підготовці сервера до запуску нод появились сначала на INCRYPTED.
Рубрика: Hi-Tech. Читать весь текст на incrypted.com.