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