====== 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.