Transfer

Transfer — это утилита, которая позволяет копировать файлы по SSH/SFTP, переносить базы данных PostgreSQL (с созданием дампов и их развертыванием), а также запускать скрипты миграции приложения (например, Yii/PHP).
Два режима работы:
Web-режим: Запускает веб-сервер с интерфейсом для отслеживания процесса в реальном времени.
CLI-режим: Запуск через консоль с конфигом
Сетевая доступность: Утилита сама временно открывает необходимый порт (9090) в Firewall (iptables/nftables/firewalld).
Системные требования
На локальном сервере (куда переносим данные):
ОС: Linux (AlmaLinux, Debian, Ubuntu и др.).
Доступ в Интернет только для запуска app.nodelink.ru.
Права root (или sudo) для настройки Firewall и управления PostgreSQL.
На удаленном сервере (откуда забираем данные):
SSH-доступ SFTP.
Установленная утилита pg_dump.
Пользователь PostgreSQL с правами на чтение целевой БД.
Установка и запуск
Подготовка файлов
Разместите бинарный файл transfer в рабочей директории (например, /root/transfer/).
Сделайте файл исполняемым:
chmod +x transfer
Запуск
Запускается без аргументов. Программа поднимет веб-сервер на порту 9090.
./transfer
Если не доступен app.nodelink.ru или нет интернета — программа закроется без сообщений.
Если проверка успешна, откроется порт 9090.
Вы увидите сообщение:
[INFO] Сервер запущен на порту 9090
Откройте браузер: http://<ВАШ_IP>:9090