====== Rclone ====== – універсальний інструмент для монтування хмарних сховищ в Linux ==== Встановлення і налаштування бекапів (google drive) ==== Rclone позволяет монтировать Google Drive, Dropbox и другие облачные хранилища как локальные каталоги. **1. Установите Rclone** На Proxmox (Debian-based) выполните: apt update && apt install rclone -y **2. Настройка Google Drive/Dropbox** Запустите интерактивную настройку: rclone config • Создайте новый remote (n) • Выберите нужное хранилище (например, Google Drive или Dropbox) • Пройдите авторизацию через браузер Чтобы пройти авторизацию, нужно выполнить переход по ссылке в браузере с другого ПК. Для этого воспользуйтесь [[:linux:files:rclone#проброс_порта|инструкцией ниже]] • Завершите настройку\\ После этого можно проверить доступ к файлам: rclone lsd gdrive: (где gdrive — это имя, которое вы задали в конфиге) **3. Монтируем хранилище в систему** Создайте точку монтирования: mkdir /mnt/gdrive Затем запустите монтирование: rclone mount gdrive:/ /mnt/gdrive --daemon Теперь можно использовать /mnt/gdrive в Proxmox. ==== Добавляем в Proxmox как хранилище ==== В **Web UI** Proxmox: 1. **Datacenter → Storage → Add → Directory** 2. Path: /mnt/gdrive 3. Storage Type: Content (например, Backup) 4. Нажмите **Add** ==== Автоматическое монтирование ==== Добавьте строку в **/etc/fstab** или создайте systemd-сервис для автоматического монтирования при загрузке. Чтобы автоматически монтировать каталог /mnt/gdrive при старте системы, вам нужно добавить соответствующую строку в файл /etc/fstab. **Шаги для добавления автомонтирования** 1. **Откройте файл /etc/fstab** для редактирования: sudo nano /etc/fstab 2. **Добавьте строку для автомонтирования** в конце файла. Для использования с **rclone**, добавьте следующую строку: rclone mount gdrive:/ /mnt/gdrive --daemon Однако, важно отметить, что **rclone mount** не будет работать напрямую в /etc/fstab так, как это делают традиционные файловые системы. Для автомонтирования с помощью rclone, лучше использовать **systemd сервис**. ---- ==== Создание systemd-сервиса для автомонтирования ==== 1. **Создайте файл systemd-сервиса:** Создайте новый файл для сервиса, например rclone-mount.service: sudo nano /etc/systemd/system/rclone-mount.service 2. **Добавьте следующее содержимое** в файл: [Unit] Description=Mount Google Drive via rclone After=network-online.target Wants=network-online.target [Service] Type=simple ExecStart=/usr/bin/rclone mount gdrive:/ /mnt/gdrive \ --config /root/.config/rclone/rclone.conf \ --vfs-cache-mode writes ExecStop=/bin/fusermount -u /mnt/gdrive Restart=on-failure User=root Group=root [Install] WantedBy=multi-user.target • ExecStart запускает команду для монтирования. • ExecStop размонтирует хранилище при остановке. • Restart=on-failure перезапустит сервис в случае сбоя. 3. **Перезагрузите systemd и включите сервис:** Сначала перезагрузите систему systemd: sudo systemctl daemon-reload Затем включите сервис для автозапуска: sudo systemctl enable rclone-mount.service 4. **Запустите сервис:** Запустите сервис, чтобы смонтировать Google Drive: sudo systemctl start rclone-mount.service ---- **Проверьте, что монтирование работает** Теперь /mnt/gdrive должен быть смонтирован при каждом старте системы автоматически. Для проверки используйте команду: df -h или проверьте директорию /mnt/gdrive. Если нужно остановить или перезагрузить сервис: sudo systemctl stop rclone-mount.service sudo systemctl restart rclone-mount.service ==== Проброс порта ==== Вам нужно использовать **SSH-туннель**, чтобы пробросить порт с Proxmox на ваш локальный компьютер. Вот как это сделать: **Как пробросить порт и пройти авторизацию на другом ПК** 1. **Подключитесь к Proxmox через SSH с пробросом порта:** На вашем локальном ПК, где у вас есть браузер, используйте команду SSH для проброса порта: ssh -L 53682:localhost:53682 root@ Здесь: • — это IP-адрес вашего сервера Proxmox. • 53682 — это порт, который используется для авторизации. 2. **Откройте ссылку в браузере на вашем ПК:** Теперь, когда SSH-туннель установлен, откройте браузер на вашем локальном ПК и перейдите по адресу: http://localhost:53682/auth?state=jo_3ijPuWbNiB6gJarO5MA Авторизуйтесь в Google и получите код. 3. **Вставьте код обратно в консоль на сервере Proxmox:** После того как получите код, вставьте его в консоль Proxmox.