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.