Если ваш ПК не поддерживает 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:
Обновите пакеты системы:
bash
sudo apt update && sudo apt upgrade -y
Установите Docker:
bash
sudo apt install docker.io -y
Включите автозапуск Docker при загрузке:
bash
sudo systemctl enable docker
Проверьте установку:
bash
docker --version
Пример вывода: Docker version 20.10.x, build xxxxxxx
Шаг 2: Установка Docker Compose (опционально, но рекомендуется)
Шаг 3: Загрузка образа Docker для узла Pi Coin
Шаг 4: Запуск контейнера узла Pi
Шаг 5: Проверка работы узла Pi

Шаг 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
Сохраните: nano summarize_ports.sh.
Сделайте исполняемым: chmod +x summarize_ports.sh.
Запустите: ./summarize_ports.sh.

Шаг 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

Итог: Инструменты и команды для управления узлом 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
Откройте WinSCP и выберите «Новый сайт».
Введите следующие данные:
Протокол файлов: выберите SFTP (или SCP, если предпочитаете).
Имя хоста: укажите IP-адрес вашего облачного сервера.
Номер порта: оставьте 22 (порт SSH по умолчанию).
Имя пользователя: введите имя пользователя сервера (например, root или пользовательская учетная запись).
Пароль: введите пароль сервера или оставьте пустым, если используется SSH-ключ.
Личный ключ (опционально): если вы используете SSH-ключ (файл .ppk), укажите его в разделе «Дополнительно» > «SSH» > «Аутентификация».
Нажмите «Войти», чтобы подключиться. В интерфейсе WinSCP вы увидите файловую систему сервера.
Шаг 4: Найдите файлы Pi Node на сервере
Перейдите в каталог, где хранятся данные Pi Node. Согласно руководству, это, вероятно: /root/Pi-Network/docker_volumes/testnet_2/stellar/core/etc
Этот каталог содержит конфигурационные файлы для вашего Pi Node, такие как настройки Stellar-Core.
Шаг 5: Связывание мобильной учетной записи (ручной процесс)
Загрузите и установите приложение Pi Node на вашем ПК.
После первого запуска и входа в систему оно создаст папку, где хранятся все данные: C:\Users\ВАШЕ_ИМЯ_ПОЛЬЗОВАТЕЛЯ\AppData\Roaming\Pi Network
Сожмите папку Pi Network с помощью таких инструментов, как WinRAR или 7-Zip, в .zip файл.
Перенесите .zip файл на сервер через WinSCP, просто перетащив его в нужный каталог.
На сервере перейдите в каталог с загруженным архивом и распакуйте его с помощью команды:
bash
unzip имя_вашего_файла.zip
Замените имя_вашего_файла.zip на фактическое название архива.
После распаковки убедитесь, что файлы находятся в правильном каталоге, чтобы узел мог функционировать.
Предупреждение о безопасности: никогда не храните чувствительные данные, такие как фразы восстановления, в незашифрованном виде. Используйте инструменты шифрования (например, 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