Установка
Предварительные условия
- Питон 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
Посетите нашу документацию или обратитесь в службу поддержки.