top of page

Как запустить узел Pi Coin на облачном сервере с Linux

Фото автора: NFT_NoobieNFT_Noobie

Если ваш ПК не поддерживает Docker или контейнеры из-за ограничений оборудования, не переживайте! Вы все еще можете участвовать в сети Pi Network, настроив узел Pi Coin на облачном сервере с Linux. Это руководство проведет вас через весь процесс шаг за шагом — от установки Docker до мониторинга портов вашего узла. Давайте начнем!



Почему стоит использовать облачный сервер для узла Pi Coin?


Запуск узла Pi Coin на облачном сервере — отличное решение для пользователей с недостаточно мощными ПК или тех, кто хочет обеспечить работу узла 24/7. Облачные провайдеры, такие как AWS, Google Cloud или DigitalOcean, предлагают масштабируемые серверы с Linux, идеально подходящие для этой задачи.


Предварительные требования для запуска узла Pi на облачном сервере


  • Облачный сервер с Ubuntu/Debian-based Linux (например, Ubuntu 20.04 или новее).

  • Доступ с правами root или sudo.

  • Базовые знания SSH и команд терминала.

Шаг 1: Установка Docker на облачный сервер

Для систем на базе Ubuntu/Debian:

  1. Обновите пакеты системы:

    bash

sudo apt update && sudo apt upgrade -y
  1. Установите Docker:

    bash

sudo apt install docker.io -y
  1. Включите автозапуск Docker при загрузке:

    bash

sudo systemctl enable docker  
  1. Проверьте установку:

    bash

docker --version
  1. Пример вывода: Docker version 20.10.x, build xxxxxxx

Шаг 2: Установка Docker Compose (опционально, но рекомендуется)

Шаг 3: Загрузка образа Docker для узла Pi Coin

Шаг 4: Запуск контейнера узла Pi

Шаг 5: Проверка работы узла Pi

Консоль с выводом команды docker ps: информация о контейнере pi-node, его статусе, портах и времени работы. Чёрный фон, белый текст.
Запуск контейнера Pi Node

Шаг 6: Мониторинг активности портов с помощью скрипта

Используйте этот скрипт (summarize_ports.sh) для мониторинга портов 31400-31409:

bash

#!/bin/bash  
echo "=== Port Summary (31400-31409) ==="  

get_packet_data() {  
    sudo iptables -L -v -n | grep ":$1" | awk '{print $1}' | head -n 1  
}  

get_latest_block() {  
    docker exec pi-node stellar-core --c info | grep "Ledger" | grep "seq" | awk '{print $3}'  
}  

get_connection_data() {  
    incoming=$(netstat -an | grep ":$1" | grep -c "ESTABLISHED")  
    outgoing=$(netstat -an | grep ":$1" | grep -c "SYN_SENT")  
    echo "$incoming,$outgoing"  
}  

latest_block=$(get_latest_block)  
echo "Latest Block: $latest_block"  

for port in {31400..31409}; do  
    connections=$(netstat -an | grep ":$port" | wc -l)  
    states=$(netstat -an | grep ":$port" | awk '{print $NF}' | sort | uniq -c | awk '{print $2 ": " $1}' | tr '\n' ', ')  
    packets=$(get_packet_data "$port")  
    packets=${packets:-0}  
    connection_data=$(get_connection_data "$port")  
    incoming=$(echo "$connection_data" | awk -F',' '{print $1}')  
    outgoing=$(echo "$connection_data" | awk -F',' '{print $2}')  

    if [ "$connections" -gt 0 ]; then  
        echo "Port: $port, Connections: $connections, Incoming: $incoming, Outgoing: $outgoing, States: ${states%, }, Packets: $packets"  
    else  
        echo "Port: $port, Connections: 0, Incoming: 0, Outgoing: 0, Packets: 0"  
    fi  
done  
  1. Сохраните: nano summarize_ports.sh.

  2. Сделайте исполняемым: chmod +x summarize_ports.sh.

  3. Запустите: ./summarize_ports.sh.


Скриншот терминала с выводом скрипта summarize_ports.sh. Отображается сводка портов 31400-31409 с количеством соединений и пакетами.
Вывод терминала с обзором портов для диапазона 31400-31409.

Шаг 7: Тестирование подключения к портам узла Pi

Проверьте порты с помощью Netcat:

bash

nc -zv 188.34.162.224 31400-31409  

Или установите и используйте Nmap:

bash

sudo apt install nmap -y  
nmap -Pn 188.34.162.224 -p 31400-31409  

Шаг 8: Управление правилами брандмауэра с помощью IPTables

Шаг 9: Устранение проблем с подключением

Шаг 10: Использование Webmin для управления брандмауэром (опционально)

Основные наблюдения при мониторинге узла Pi

Экран с заголовком "Rewards" и текстом на сербском. Показывает бонусы: Пионер, Реферальный, и Узловой, с числами и синими ссылками.
Первый день бонуса узла Pi

Итог: Инструменты и команды для управления узлом Pi

Команда

Назначение

./summarize_ports.sh

Мониторинг активности портов

nc -zv <IP> <порты>

Тест внешнего подключения

sudo iptables -L -v -n

Проверка правил брандмауэра

docker logs pi-node

Просмотр логов узла

tcpdump -i any port <порт>

Захват трафика в реальном времени

Готовы запустить свой узел Pi Coin на облачном сервере? Начните сегодня и присоединяйтесь к сети Pi!


 

Как связать вашу мобильную учетную запись Pi Network с WinSCP через облачный сервер


Важное замечание: Pi Network не предоставляет прямого метода для "связывания" вашей мобильной учетной записи с WinSCP, так как это мобильное приложение, а WinSCP — инструмент для управления файлами на сервере. Однако с помощью WinSCP вы можете подключиться к вашему облачному серверу, на котором работает Pi Node, и управлять файлами, связанными с вашим узлом. Если вам нужно перенести данные с мобильного аккаунта (например, фразу для восстановления кошелька), это делается вручную.


Шаг 1: Подготовьте ваш облачный сервер

  • Убедитесь, что ваш узел Pi Coin работает на облачном сервере с Linux, как указано в руководстве (см. «Шаг 4: Запуск контейнера Pi Node»).

  • Узнайте IP-адрес вашего облачного сервера (например, через панель управления провайдера, такую как DigitalOcean или AWS).

  • Убедитесь, что SSH-доступ на сервер включен (обычно порт 22 открыт по умолчанию).


Шаг 2: Установите WinSCP на ваш компьютер

  • Загрузите WinSCP с официального сайта (https://winscp.net) и установите его на свой Windows-компьютер.

  • Запустите WinSCP после установки.


Шаг 3: Подключитесь к облачному серверу через WinSCP

  1. Откройте WinSCP и выберите «Новый сайт».

  2. Введите следующие данные:

    • Протокол файлов: выберите SFTP (или SCP, если предпочитаете).

    • Имя хоста: укажите IP-адрес вашего облачного сервера.

    • Номер порта: оставьте 22 (порт SSH по умолчанию).

    • Имя пользователя: введите имя пользователя сервера (например, root или пользовательская учетная запись).

    • Пароль: введите пароль сервера или оставьте пустым, если используется SSH-ключ.

    • Личный ключ (опционально): если вы используете SSH-ключ (файл .ppk), укажите его в разделе «Дополнительно» > «SSH» > «Аутентификация».

  3. Нажмите «Войти», чтобы подключиться. В интерфейсе WinSCP вы увидите файловую систему сервера.


Шаг 4: Найдите файлы Pi Node на сервере

  • Перейдите в каталог, где хранятся данные Pi Node. Согласно руководству, это, вероятно: /root/Pi-Network/docker_volumes/testnet_2/stellar/core/etc

  • Этот каталог содержит конфигурационные файлы для вашего Pi Node, такие как настройки Stellar-Core.


Шаг 5: Связывание мобильной учетной записи (ручной процесс)

  1. Загрузите и установите приложение Pi Node на вашем ПК.

  2. После первого запуска и входа в систему оно создаст папку, где хранятся все данные: C:\Users\ВАШЕ_ИМЯ_ПОЛЬЗОВАТЕЛЯ\AppData\Roaming\Pi Network

  3. Сожмите папку Pi Network с помощью таких инструментов, как WinRAR или 7-Zip, в .zip файл.

  4. Перенесите .zip файл на сервер через WinSCP, просто перетащив его в нужный каталог.

  5. На сервере перейдите в каталог с загруженным архивом и распакуйте его с помощью команды:

    bash

unzip имя_вашего_файла.zip
  1. Замените имя_вашего_файла.zip на фактическое название архива.

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

Предупреждение о безопасности: никогда не храните чувствительные данные, такие как фразы восстановления, в незашифрованном виде. Используйте инструменты шифрования (например, GPG), если это необходимо.



Шаг 6: Проверьте и протестируйте

  • Используйте WinSCP, чтобы проверить логи Pi Node:

  • Перейдите к логам Docker (они недоступны напрямую через WinSCP, но можно подключиться к серверу через SSH и выполнить команду):

    bash

docker logs pi-node
  • Либо сохраните логи в отдельный файл:

    bash

docker logs pi-node > /root/pi_data/pi_node_logs.txt
  • Затем загрузите файл pi_node_logs.txt через WinSCP.

  • Убедитесь, что ваш узел работает (проверьте командой docker ps) и порты 31400-31409 активны.


Почему это важно

С помощью WinSCP вы можете управлять файлами вашего Pi Node и вручную интегрировать данные мобильной учетной записи. Это важно при устранении проблем, резервном копировании или синхронизации узла с вашей учетной записью Pi Network. Однако программное обеспечение Pi Node и мобильное приложение Pi Network не имеют встроенной функции «связи» — WinSCP лишь дает возможность работать с файлами на уровне сервера.


Comments


bottom of page