– універсальний інструмент для монтування хмарних сховищ в 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.