# Как использовать инструменты терминала, синхронизации и VS Code с Rediacc

CLI включает инструменты продуктивности для повседневных операций: доступ к терминалу SSH, синхронизацию файлов через rsync, удалённую разработку в VS Code и обновления CLI. В этом руководстве вы выполните удалённые команды, синхронизируете файлы в репозиторий, проверите интеграцию VS Code и проверите версию CLI.

## Предварительные требования

- Установленный CLI `rdc` с инициализированной конфигурацией
- Подготовленная машина с запущенным репозиторием (см. [Руководство: Жизненный цикл репозитория](/ru/docs/tutorial-repos))

## Интерактивная запись

![Tutorial: Tools](/assets/tutorials/tools-tutorial.cast)

### Шаг 1: Подключение к машине

Выполняйте встроенные команды на удалённой машине через SSH без открытия интерактивной сессии.

```bash
rdc term connect -m server-1 -c "hostname"
rdc term connect -m server-1 -c "uptime"
```

Флаг `-c` выполняет одну команду и возвращает результат. Опустите `-c`, чтобы открыть интерактивную SSH-сессию.

### Шаг 2: Подключение к репозиторию

Чтобы выполнять команды в изолированной среде Docker репозитория:

```bash
rdc term connect -m server-1 -r my-app -c "docker ps"
```

При подключении к репозиторию `DOCKER_HOST` автоматически устанавливается на изолированный Docker-сокет репозитория. Любая команда Docker выполняется только для контейнеров этого репозитория.

### Шаг 3: Предварительный просмотр синхронизации файлов (пробный запуск)

Перед передачей файлов просмотрите, что изменится.

```bash
rdc repo sync upload -m server-1 -r my-app --local ./src --dry-run
```

Флаг `--dry-run` показывает новые файлы, изменённые файлы и общий объём передачи без фактической загрузки.

### Шаг 4: Загрузка файлов

Перенесите файлы с локальной машины в точку монтирования удалённого репозитория.

```bash
rdc repo sync upload -m server-1 -r my-app --local ./src
```

Файлы передаются через rsync по SSH. При последующих загрузках отправляются только изменённые файлы.

### Шаг 5: Проверка загруженных файлов

Убедитесь, что файлы доставлены, просмотрев содержимое каталога монтирования репозитория.

```bash
rdc term connect -m server-1 -r my-app -c "ls -la"
```

### Шаг 6: Проверка интеграции VS Code

Для удалённой разработки с VS Code убедитесь, что необходимые компоненты установлены.

```bash
rdc vscode check
```

Проверяет установку VS Code, расширение Remote SSH и конфигурацию SSH. Следуйте выводу для устранения отсутствующих предварительных требований, затем подключитесь с помощью `rdc vscode connect -m <machine> -r [repo]`.

### Шаг 7: Проверка обновлений CLI

```bash
rdc update --check-only
```

Сообщает, доступна ли более новая версия CLI. Чтобы установить обновление, выполните `rdc update` без `--check-only`.

## Устранение неполадок

**"rsync: command not found" при синхронизации файлов**
Установите rsync на локальную машину и удалённый сервер. На Debian/Ubuntu: `sudo apt install rsync`. На macOS: rsync включён по умолчанию.

**"Permission denied" при загрузке синхронизации**
Убедитесь, что ваш SSH-пользователь имеет права на запись в каталог монтирования репозитория. Точки монтирования репозиториев принадлежат пользователю, указанному при регистрации машины.

**"VS Code Remote SSH extension not found"**
Установите расширение из маркетплейса VS Code: найдите "Remote - SSH" от Microsoft. После установки перезапустите VS Code и выполните `rdc vscode check` снова.

## Следующие шаги

Вы выполнили удалённые команды, синхронизировали файлы, проверили интеграцию VS Code и проверили обновления CLI. Чтобы защитить ваши данные:

- [Tools](/ru/docs/tools), полный справочник по командам терминала, синхронизации, VS Code и обновления
- [Руководство: Резервное копирование и сеть](/ru/docs/tutorial-backup), планирование резервного копирования и настройка сети
- [Сервисы](/ru/docs/services), справочник Rediaccfile и сети сервисов