linux:files:rclone

Rclone

– універсальний інструмент для монтування хмарних сховищ в Linux

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)

• Пройдите авторизацию через браузер

Чтобы пройти авторизацию, нужно выполнить переход по ссылке в браузере с другого ПК. Для этого воспользуйтесь инструкцией ниже

• Завершите настройку
После этого можно проверить доступ к файлам:

rclone lsd gdrive:

(где gdrive — это имя, которое вы задали в конфиге)

3. Монтируем хранилище в систему

Создайте точку монтирования:

mkdir /mnt/gdrive

Затем запустите монтирование:

rclone mount gdrive:/ /mnt/gdrive --daemon

Теперь можно использовать /mnt/gdrive в 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 сервис.


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>

Здесь:

• <IP_Proxmox> — это IP-адрес вашего сервера Proxmox.

• 53682 — это порт, который используется для авторизации.

2. Откройте ссылку в браузере на вашем ПК:

Теперь, когда SSH-туннель установлен, откройте браузер на вашем локальном ПК и перейдите по адресу:

http://localhost:53682/auth?state=jo_3ijPuWbNiB6gJarO5MA

Авторизуйтесь в Google и получите код.

3. Вставьте код обратно в консоль на сервере Proxmox:

После того как получите код, вставьте его в консоль Proxmox.

  • linux/files/rclone.txt
  • Востаннє змінено: 23/03/2025 19:34
  • (зовнішнє редагування)