Установка

Предварительные условия

  • Питон 3.8+
  • SSH-клиент
  • Git (необязательно, для установок разработки)

Установить из исходного кода

./install.sh --auto

Проверка установки

./rediacc --version
./rediacc --help

Глобальные параметры

Все команды поддерживают эти параметры:

  • --help — Показать справку по команде
  • --output json — вывод в формате JSON (полезно для сценариев)
  • --dev - Режим разработки (расслабленная проверка SSL)
  • --verbose - Включить подробное ведение журнала.

Команды аутентификации

Авторизоваться

./rediacc login

Интерактивный вход. Сохраняет токен в ~/.rediacc/config.json.

Выход

./rediacc logout

Удаляет сохраненный токен аутентификации.

Показать текущего пользователя

./rediacc whoami

Управление командой

Список команд

./rediacc list teams
./rediacc list teams --output json

Создать команду

./rediacc create team --name "Production"

Показать информацию о команде

./rediacc inspect team Production

Управление машиной

Список машин

./rediacc list machines
./rediacc list machines --team Production
./rediacc list machines --team Production --output json

Создать машину

./rediacc create machine \
  --name prod-01 \
  --team Production \
  --ip 10.0.0.5 \
  --user deploy

Осмотр машины

./rediacc inspect machine prod-01
./rediacc inspect machine prod-01 --team Production

Удалить машину

./rediacc delete machine prod-01 --team Production --confirm

Управление очередью

Получение списка элементов очереди

./rediacc list queue --team Production
./rediacc list queue --status PENDING
./rediacc list queue --output json

Получение сведений об элементе очереди

./rediacc inspect queue item-123

Отменить элемент очереди

./rediacc cancel queue item-123 --confirm

Синхронизация файлов

Загрузить файлы

./rediacc sync upload \
  --local ./src \
  --machine prod-01 \
  --repo webapp

Загрузка файлов

./rediacc sync download \
  --machine prod-01 \
  --repo webapp \
  --local ./backup

Зеркальная синхронизация (двусторонняя)

./rediacc sync upload \
  --local ./src \
  --machine prod-01 \
  --repo webapp \
  --mirror \
  --confirm

Проверка файлов

./rediacc sync download \
  --machine prod-01 \
  --repo webapp \
  --local ./backup \
  --verify

Доступ к терминалу

Интерактивный SSH

./rediacc term --machine prod-01

Выполнить команду

./rediacc term \
  --machine prod-01 \
  --command "docker ps"

Подключиться к репозиторию

./rediacc term \
  --machine prod-01 \
  --repo webapp

Файлы конфигурации

~/.rediacc/config.json

Хранит токены аутентификации и пользовательские настройки:

{
  "tokens": {
    "default": "your-api-token",
    "production": "prod-token"
  },
  "preferences": {
    "output": "json",
    "verbose": false
  }
}

Коды выхода

  • 0 - Успех
  • 1 - Общая ошибка
  • 2 - Команда не найдена
  • 3 - аутентификация не удалась
  • 4 - Разрешение отклонено
  • 5 - Ресурс не найден

Примечания для конкретных платформ

Окна

Используйте rediacc.bat вместо ./rediacc или добавьте в PATH.

macOS

Требуется настройка SSH, совместимая с защитой целостности системы (SIP).

Линукс

Полностью поддерживается во всех основных дистрибутивах.

Помощь и поддержка

Для получения дополнительной помощи по любой команде:

./rediacc COMMAND --help

Посетите нашу документацию или обратитесь в службу поддержки.