Как установить 2 ноды на один сервер
Перейти к содержимому

Как установить 2 ноды на один сервер

  • автор:

Ставим несколько нод на 1 сервер

Первая статья за этот год. Собрал небольшой полезный материал для вас.

  1. Несколько нод на 1 сервере.
  2. Проверка нагрузки на сервер.
  3. Проверка портов.

Несколько нод на 1 сервер

Для оптимизации расходов можно ставить 2 и более нод на 1 сервер. Главное помнить некоторые моменты:

  • Проекты с 1 сетью часто конфликтуют, поэтому лучше ставить ноды разных сетей на 1 сервер;
  • Нагрузка на сервер;
  • Порты.

Плюсы и минусы разбирать не будем, хотя есть уточнение — при 100% нагрузке CPU сервер будет перезагружаться, поэтому важно следить на нагрузками.

Проверка нагрузки на сервер

Проверить нагрузку на сервер можно двумя способами — через Grafana или с самого сервера.

Grafana — пользуюсь на протяжении нескольких месяцев, показывает общий дашборд, удобно следить за нагрузками на сервер.

Небольшой минус — нужен отдельный сервер под ноду-обработчик (1 Core x 1 GB RAM).

Для просмотр через сервер вводим команды:

sudo apt install snapd -y sudo snap install bashtop bashtop

Для выхода нужно нажать ESC, стрелочками вниз на EXIT и нажимаем Enter.

Проверка портов

Для того, чтобы проверить порты уже установленной ноды, переходим на сервер и вводим код:

# Устанавливаем ПО apt install net-tools # Проверяем порты netstat -tulpn

Сервер с нодой Gear. Как видим в строке «Local Address», все что после «:» — это порты. Чтобы поставить на этот сервер другую ноду нужно, чтобы порты были разные — абсолютно все.

Таким образом, мы можем поставить тот же Aptos SubSpace StarkNet на 1 сервер, к примеру с конфигурацией 6 CPU / 16 RAM / 400 GB SSD.

Спасибо братик за прочтение статьи. Если была полезна — оставь фидбек (обратная связь).

Статья подготовлена Яриком, мои ресурсы:

Как подселять ноды? Редактирование портов в нодах Cosmos для запуска нескольких нод на одном сервере.

Основная проблема работоспособности нескольких нод на одном сервере это конфликт сетевых портов используемых нодами, так ноды основанные на Cosmos используют по умолчанию порты 26656; 26657; 6060; 26658; 26660; 9090; 9091. Но и несомненным плюсом Cosmos нод является то что порты легко изменить в конфигурационном файле.

Для того чтобы определить какие порты у нас заняты воспользуемся инструментом netstat (если он у вас не установлен то установить : sudo apt install net-tools )

sudo netstat -ltupan

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

Далее если какие то порты пересекаются с Cosmos нодой (Если у вас на сервере уже стоит космос нода то пересечение будет), то идем в конфиг и правим его, т.е. задаем новые порты для ноды.

Дальнейшие примеры будут для ноды SEI, так как в космосе всё в основном стандартно просто меняете папку ноды (вместо .sei/ на свою)

Для того чтобы не запутаться рекомендуется создать свою схему замены портов, можно менять например первую цифру, или придумать свой пул нумерации, главное не забывать что максимальное количество портов 65536

Теперь рассмотрим где находятся интересующие нас порты, открываем config.toml

Первый интересующий нас порт находится здесь

Можно ли установить 2 проекта на один VPS?

У меня есть один VPS сервер и 2 сайта.
Сайты размещены в каталогах /var/www/domains/example1.com/ и /var/www/domains/example2.com/ .
Можно ли запустить node index.js первого сайта и node index.js так, чтобы они не конфликтовали?
На каких портах их нужно запускать?

  • Вопрос задан более трёх лет назад
  • 380 просмотров

Комментировать
Решения вопроса 1

rockon404

Frontend Developer
Запускаете, например, на 3000 и 3001.
если хотите с одного хоста, то настраиваете NGINX как-то так:

server < listen 80; server_name example.com; access_log /var/log/nginx/example.com; location / < proxy_pass http://127.0.0.1:3000; >location /second-project-path < proxy_pass http://127.0.0.1:3001; >>

Корневой путь для первого проекта, /second-project-path для второго.

Если хосты тоже хотите разные, то так:

server < listen 80; server_name first-project.com; access_log /var/log/nginx/first-project.com; location / < proxy_pass http://127.0.0.1:3000; >> server < listen 80; server_name second-project.com; access_log /var/log/nginx/second-project.com; location / < proxy_pass http://127.0.0.1:3001; >> >

Блокчейн нода – как на ней зарабатывают криптовалюту: Гайд по установке на реальном проекте

Нода – рабочая единица блокчейна. Это программа на сервере, или устройстве. Простыми словами нода отвечает за подпись транзакций, обеспечивает стабильность сети. Нодой может выступить любое, хотя бы немного мощное оборудование, даже ноутбук. Только работать ему придется работать 24/7. Находясь в разных уголках мира, ноды, общаясь между собой обеспечивают децентрализацию. Чтобы подделать информацию в блокчейне нужно взять под контроль больше половины всех нод.

Мастрид факт: Чтобы взять под контроль сеть Биткоин, нужно захватить более 7900 серверов и компьютеров других пользователей, которые находятся в разных уголках мира.

Оглавление:

  • Для чего устанавливают ноду
  • Какая доходность от установки Ноды?
  • Ставим ноду на примере IronFish
  • Этап 1. Подготовка
  • Этап 2. Аренда сервера
  • Этап 3. Работа с терминалом, Запуск сервера и генерация ключей доступа
  • Этап 4. Установка ноды IronFish
  • Этап 5. Остальные задания Тестнета
  • Этап 6. Доп. команды
  • Что делать если вышло обновление
  • Как проверить баланс
  • Заключение

Ноды могут быть легкими (лайтноды) и тяжелыми (фуллнодами). Отличие в том, что лайтноды пропускают данные через себя, тогда как фуллноды обязаны данные хранить.

Например на лайтноду придется выделить место на 200 Мб, потому что она лишь пропускает через себя данные не сохраняя. На фуллноду нужно уже 40 Гб, так как все данные сохраняются на сервер, они-то столько и весят. Занимаемое место зависит от выбранного блокчейна.

Для чего устанавливают ноду

Чтобы блокчейн работал и транзакции подписывались, нужны компьютеры которые будут этим заниматься. Это значит что владельцев этих устройств нужно мотивировать к подключению. Обычно это происходит на фазе тестнета – в период тестирования сети и поиска багов перед официальным запуском.

Какая доходность от установки Ноды?

Например, блокчейн Sui обещает по 5000 своих токенов за установку ноды в тестовой сети. Из уже прошедшего — В октябре блокчейн Аптос раздали по 3000$ только за заявку о ее установке. Не говоря о самом запуске.

В этом гайде мы расскажем что такое нода в сфере криптовалют, и установим ее.
СПОЙЛЕР: Нода устанавливается одной строчкой кода

нода в криптовалютах

Ставим ноду на примере IronFish

Будем ставить ноду проекта IronFish. За неё обещают награду в их токенах. Это блокчейн, работающий на ZK-Snarks. Ориентируется на полностью приватные транзакции.

18 января IronFish запустили тестнет. Он продлится полгода. Нам предлагают выполнять простые задания за очки. Одно из заданий – установка ноды.

В будущем очки обещают обменять на токены проекта.

примеры заданий

Интересный факт:

В Ironfish инвестировали 32.9 млн $ топовые фонды: a16z, Sequoia Capital и Electric Capital.

Установка состоит из этапов:

  1. Аренда сервера
  2. Установка на него ПО через несколько команд
  3. Обновление ПО раз в неделю (примерно)
  1. Email
  2. Аккаунт Github (https://github.com/)
  3. Аккаунт Discord или Telegram

Этап 1. Подготовка

Переходим на сайт IronFish и регистрируемся. Graffiti (тэг) будет использоваться как имя кошелька и ноды.

проект

Этап 2. Аренда сервера

В официальных чатах IronFish советуют для ноды сервер с такими техническими характеристиками:

  • CPU 4
  • RAM 8
  • SSD 160 GB
  • Ubuntu 20.04

Теперь арендуем сервер по нужным характеристикам. Лично я пользуюсь сервисом Aeza. Русский хостинг, дают личного менеджера с оперативной обратной связью. Не реклама.

При регистрации по реф. ссылке получишь +15% к балансу. (Бонус работает если внести депозит в первые сутки)

Берем виртуальный сервер для установки ноды

Операционную систему выбираем Ubuntu 20.04. По дефолту стоит 22.04.

убунту

Этап 3. Работа с терминалом, Запуск сервера и генерация ключей доступа

Серверами управляют через терминал. Он похож на простую консоль для ввода команд. Мы будем использовать PuTTY. Установим его.

устанавливаем терминал

Качаем по первой ссылке.

Вот она

Устанавливаем и открываем. Интерфейс выглядит так.

установка терминала

Этап 4. Установка ноды IronFish

Переходим на страницу нашего сервера и копируем IP-адрес.

копируем пароль и ip

Вставляем IP в строку Host Name в PuTTY, настройки не меняем. Скопируй сразу пароль в левой части экрана. Жмём Open. Мы зашли на наш сервер.

putty

В открывшейся консоли напротив login as: пишем root (логин)

В консоли пароль невидимый в целях безопасности. Чтобы его вставить, нажми ПКМ и энтер. Через несколько секунд нас пустит на сервер.

терминал

Для установки ноды есть два пути:

  1. Установка по официальному гайду
  2. Установка по гайдам крипто-сообществ

Первый путь как правило долгий, так как придется вводить десятки консольных команд, самому устанавливать необходимое ПО на сервер. Поэтому воспользуемся вторым.

Крипто-сообщества объединили консольные команды и установку ПО в один пакет. Поэтому мы вместо десятка команд, воспользуемся одной.

В СНГ этим занимаются Nodes Guru

Интересный факт

На один сервер, можно ставить ноды разных проектов. Жаль, но ноды одинаковых проектов ставить нельзя

Воспользуемся пакетом от Nodes Guru.

Нода устанавливается в одну команду:

wget -q -O ironfish.sh https://api.nodes.guru/ironfish.sh && chmod +x ironfish.sh && ./ironfish.sh && unalias ironfish 2>/dev/null

Вводим в консоль и жмем Enter.

Устанавливаем, отправив цифру 1.

установка ноды в терминале

Заполняем по порядку, отвечая на запросы терминала:

  • Вводим имя кошелька. Оно должно совпадать с тэгом Ironfish. У меня это Fast.
  • Аналогично с именем ноды.
  • Затем нас спросят количество ядер сервера (CPU). У меня 8.

После этого пойдет установка ноды.

терминал

Когда устанавливается нода, на ней автоматически устанавливается кошелек для будущих токенов. Но не тот, что нам нужен. Нам нужно создать кошелек со своим тэгом. Вводим:

ironfish wallet:create $IRONFISH_WALLET

Нас спросят тэг. У меня Fast.

Создаем кошелек

Теперь сделаем новый кошелек как кошелек по умолчанию:

ironfish wallet:use (Тэг)

Устанавливаем новый кошелек по умолчанию

Получим адрес кошелька через команду:

ironfish wallet:address

А так получаем адрес нового кошелька

Адрес это все что идет после Public Key, у меня это a7a281d0bc941e713d6fe8885e45ba2ecdf0e6eed64ab4c885c374b83dae81a4

Теперь включаем телеметрию командой: ironfish config:set enableTelemetry true

И выключаем майнер. На него ругаются некоторые хостинги, а ещё в этой фазе тестнета он не нужен: service ironfishd-miner stop

Нода установлена. Но не закрываем терминал. Он нам ещё пригодится.

Этап 5. Остальные задания Тестнета

Чтобы получить больше очков, нужно выполнять задания: Создавать, сжигать и отправлять токены.

Для этого получим тестовые токены для выполнения. Есть два пути:

  1. Запросить с крана. Просто напиши в консоль ironfish faucet . Тебя спросят твой Email. Токены придут в течение пары часов.

нода в крипте установлена

  1. Выпросить у пользователей. Это норма, в дискорде Ironfish даже есть соответствующий раздел: send me iron.
    Кидаем туда Public Key (адрес)

дискорд бот для тестовых токенов

После этого ждём несколько часов, пока пройдут транзакции и обновляем баланс кошелька на сервере:

ironfish wallet:rescan

Затем можно и проверить свой баланс:

ironfish wallet:balance

Баланс кошелька

Умельцы из канала How to node сделали скрипт, который автоматически выполняет остальные задания тестнета раз в 4 часа: минтит, отправляет и сжигает токены. А мы его дополнили, чтобы было удобнее запускать.

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

rm mbs.sh
  1. скачиваем скрипт:

Готово. Все полученные очки можно посмотреть, вбив свой тэг в поиск таблицы лидеров.

Посмотри сколько очков у первого места и расстройся

Так например выглядит мой профиль. В нём сказано сколько часов стоит моя нода, сколько транзакций я отправил и сколько очков за всё это я получил.

Очки капают, вроде всё работает

Этап 6. Доп. команды

Что делать если вышло обновление

Ноды необходимо обновлять, апдейты выходят примерно каждую неделю.

Об обновлениях пишут в каналах анонсов. Ironfish обновляется через несколько строчек. Искать их здесь.

Некоторые ноды обновлять приходится через полную переустановку. Например SUI, на это уходило около часа.

Новый апдейт - ждем новые баги

Как проверить баланс

Командой ironfish wallet:balance

Если на балансе 0, а токены ты точно запрашивал с крана или пользователей, сначала напиши:

ironfish wallet:rescan

Заключение

Эта статья показывает как установить ноду любого проекта. Какие для этого понадобятся инструменты, платформы и сообщества. Где брать информацию.

Когда самостоятельно установишь ноду, ты без проблем сможешь устанавливать ноды и других проектов.

О проекте
  • �� Паблик в телеграм
  • �� Мы в твиттере
  • О Нас
  • Вакансии
  • Обратная связь
  • Карта сайта
  • Политика конфиденциальности
  • Пользовательское Соглашение
  • Отзывы
ТОП Криптовалют
  • Токены криптобирж
  • Токены крипто кошельков
  • Анонимные криптовалюты
  • DeFi Токены
  • Криптовалюты NFT
  • Стейблкоины
  • Токены метавселенных
  • Фан токены

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *