Как подключить google drive как сетевой диск linux
11.10.2019
VyacheslavK
CentOS, Linux
Один комментарий
В этой статье мы рассмотрим, как подключить бесплатные облачные хранилища Яндекс.Диск, Google Диск и OneDrive в Linux CentOS для использования их под бэкапы или простого обмена файла между разными операционными системами. Например, вы можете установить клиент облачного хранилища у себя в Windows, загрузить в него файлы и автоматически получить доступ к ним из Linux (или наоборот).
Зачастую владельцы или веб-разработчики какого-либо ресурса, не задумываются, что при нехватке места на виртуальной машине или контейнере, можно воспользоваться облачными хранилищами. В своей работе я часто рекомендую пользователям, подключать тот же Яндекс.Диск к себе на VDS, чтобы хранить какие-то не часто используемые материалы или бэкапить туда сайт и базы MySQL/MariaDB.
В данной статье мы рассмотрим подключение наиболее распространненных бесплатных хранилищ Яндекс.Диск, OneDrive и Google Диск (Google Drive) на виртуальную машину с предустановленной ОС CentOS 7.
Подключение Google Диск (Google Drive) в качестве хранилища в Linux
Рассмотрим как подключить облачное хранилище Google Диск (Google Drive) в Linux CentOS 7. Установка его очень простая и быстрая.
Загружаем клиент Google Drive подключить командой:
Перемещаем файл директорию /usr/sbin командой:
mv drive /usr/sbin/drive
Даем права на файл:
chmod +x /usr/sbin/drive
На этом установка клиента Google Drive завершена, нам остается лишь запустить его и пройти авторизацию:
После этого, вам будет предоставлена ссылка, которую нужно будет ввести в консоли Linux:
Google Drive подключен, однако он подключен не через WebDav (не поддерживается) , и вы не видите его как отдельную файловую систему и локальный каталог. Все обращения к хранилищу Google выполняются через клиент drive
Можно проверить какие файлы присутствуют на хранилище Google Диск командой drive list:
Файлы выводятся в виде таблицы с четырьмя столбцами:
- Id – уникальный код файла
- Title – название файла
- Size – размер
- Created – дата создания
Для теста можем создать файл и передать его на g.drive:
touch drive.txt && drive upload --file drive.txt
Файл создался, и виден в консоли:
Так же проверим, что файл появился в веб-интерфейсе Google Диск:
Как видим, файл на месте.
На этом подключение Google Диск к нашему серверу Linux окончено. В чем мне нравится Google Drive, так это в том, что не нужно выполнять какие-то дополнительные манипуляции на сервере, чтобы облачное хранилище монтировалось после перезагрузки сервера. Можно сколько угодно раз перезапускать ваш сервер, Google Drive будет подключаться автоматически. Но также есть свои минусы, например, на сервере мы не видим хранилище, как отдельную директорию и не можем управлять файлами на уровне файловой системы или привычными командами bash.
Подключение сетевого диска по протоколу WebDAV в Windows 10
Чтобы подключиться к каталогу WebDAV в Windows 10, вам понадобится URL-адрес облачного хранилища по протоколу WebDAV, данные для авторизации в вашу учетную запись.
- Откройте Проводник на своем компьютере и нажмите правой кнопкой мыши по значку «Этот компьютер».
- В открывшемся контекстном меню нажмите на «Подключить сетевой диск. »
- В новом диалоговом окне введите букву диска, которую вы хотите сопоставить и в опции «Папка» укажите URL-ссылку сетевого хранилища, которая работает по протоколу WebDav. Поставьте галочку на опции «Использовать другие учетные данные».
Например, для облачного хранилища NextCloud ваша персональная ссылка доступна в левом нижнем углу веб-интерфейса облака, в окне Настройки.
Для облачного хранилища OneDrive ссылка на подключение должна содержать идентификатор.
Ссылка выглядит следующим образом:
Где xxxxxxxx – это идентификатор. Скопировать свой идентификатор можно в URL-адресе OneDrive. Авторизуйте в OneDrive , затем в адресной строке браузера скопируйте данные после знака равно.
- В следующем окне ведите учетные данные авторизации облачного хранилища.
Будет произведена авторизация и затем подключение к облачному хранилищу.
- Нажмите правой кнопкой мыши по значку «Быстрый доступ» , в появившемся меню выберите «Закрепить текущую папку на панели быстрого доступа».
Как повысить максимальный размер загружаемых файлов до 4 ГБ
По умолчанию в Windows максимальный размер файлов, которые можно пересылать по WebDAV, около 50 МБ. Чтобы повысить до 4 ГБ, выполните следующие действия:
- Редактор реестра. Откройте меню Пуск и с помощью поиска в нем откройте приложение regedit от имени Администратора.
- В редакторе реестра Regedit перейдите в каталог
- Найдите значение FileSizeLimitInBytes. Нажмите правой кнопкой мыши и выберите «Изменить», а затем измените значение на ffffffff.
Что делать, если не удается подключиться к каталогу WebDAV
Если вы не можете подключиться к каталогу WebDAV, обновите базовый уровень проверки подлинности в реестре Windows.
- Редактор реестра. Откройте меню Пуск и с помощью поиска в нем откройте приложение regedit от имени Администратора.
- В редакторе реестра Regedit перейдите в каталог
- Найдите значение BasicAuthLevel. Нажмите правой кнопкой мыши и выберите «Изменить», а затем измените значение на 2.
Отключаем доступ при необходимости
Если в будущем вы перестанете пользоваться этими клиентами для синхронизации файлов, то и grive, и Insync можно отключить, отозвав доступ к вашей учетной записи Google на странице Connected Sites, Apps, and Services. На этой же странице можно запретить доступ к вашей учетной записи всем тем приложениям и сервисам, которыми вы больше не пользуетесь.
Облачное хранилище данных (англ. cloud storage) — модель онлайн-хранилища, в котором данные хранятся на многочисленных распределённых в сети серверах, предоставляемых в пользование клиентам, в основном, третьей стороной.
О WebDav
Подключение Яндекс.Диска в Linux CentOS через WebDAV
Рассмотрим, как подключить облачное хранилище Яндекс.Диск в Linux с помощью протокола WebDAV.
В этой инструкции мы подключим Яндекс.Диск как файловую систему к виртуальному серверу с Linux CentOS с помощью клиента davfs2. Покажем, как настроить автоматическое монтирование облачного хранилища Яндекс через автозагрузку.
Обычно пакет davfs2 уже должен быть установлен в системе, но может быть такое, что он не установился, поэтому делаем установку. Нужно подключить репозиторий Epel и установить сам пакет через yum:
yum install epel-release -y
yum install davfs2 -y
Проверяем, что модуль fuse на машине присутствует:
Вывод должен быть примерно таким:
Создаем отдельную директорию для нашего облачного хранилища:
После того, как все подготовительные работы выполнены, можем приступить к подключению Яндекс.Диск к серверу.
Монтируем Яндекс.Диск к созданной ранее директории:
После ввода команды, в консоли выйдут поля, где нужно будет указать ваш почтовый ящик на Яндексе и пароль от него
У меня диск подключился без проблем:
И сразу можно убедиться, что содержимое Яндекс.Диска теперь доступно в Linux:
Создадим файл в подключеном WebDav каталоге файлы и проверим, что он появился в веб-версии Яндекс.Диска:
Файл появился, наше подключение к облачному хранилищу Яндекс.Диск работает нормально, локальный файл автоматически синхронизируется с облаком.
Для упрощения монтирования, добавим его в rc.local, чтобы после рестарта сервера, хранилище Яндекс.Диск монтировалось автоматически.
Для этого, создаем файл /etc/davfs2/secrets:
touch /etc/davfs2/secrets
и добавляем туда путь до директории, в которую монтируем Яндекс.Диск и логин/пароль пользователя Яндекс:
/mnt/yad user password
В rc.local добавляем следующую строку:
Делаем рестарт Linux и проверяем доступность облачного диска:
У меня после перезагрузки сервера, хранилище примонтировалось автоматически. Но иногда файл rc.local не читается при запуске сервера, в таком случае для автозапуска сервиса rc-local выполните следующие команды:
chmod +x /etc/rc.d/rc.local
systemctl enable rc-local
На этом настройка и подключение Яндекс.Диск в Linux CentOS завершена.
P.S. Напоследок хотелось добавить, что если вы используете контейнер OpenVZ, модуль fuse по умолчанию отключен, со стороны ноды нужно подключить модуль к вашему контейнеру следующим образом:
modprobe fuse — добавление модуля на ноду
vzctl set 101 --save --devnodes "fuse:rw" (где 101 это ID нужного контейнера) — добавление модуля к нужному контейнеру
И после данных манипуляций делаем рестарт контейнера.
Установка Яндекс.Диск (WebDav)
В данном случае есть отличная, рабочая инструкция по установке на официальном сайте. Не вижу смысла дублировать инструкцию, поэтому выкладываю ссылку: WebDAV в Linux и FreeBSD
Дополню: при введении пароля рекомендую выбрать «Запомнить навсегда».
После того как подключите Яндекс.Диск, советую добавить диск в закладки файлового менеджера.
Приложение CarotDav
Данное приложение устраняет проблему отстутствия поддержки сетевого протокола WebDav. Она позволяет подключать сразу несколько сетевых ресурсов для разных облачных хранилищ. Этот универсальный клиент способен заменить локальные приложения на ПК – Гугл Drive, Яндекс.Disc, Dropbox и другие. Меню «Файл», пункт «Новое подключение» содержит несколько популярных облачных ресурсов.
Выбрав нужный, можно добавить на компьютер сетевой диск указанного «облака». Главное окно программы покажет документы, хранимые на удаленном сервере.
Таким же способом в приложении легко подключается Гугл Диск WebDAV.
Установка Box (WebDav)
Переходим к установке:
sudo apt-get update (уже как мантра :) )
sudo apt-get install davfs2 (установка утилиты монтирования)
sudo dpkg-reconfigure davfs2 (в появившимся окне выбираем Yes)
sudo adduser имя_пользователя_системы davfs2
sudo nautilus в открывшимся файловом менеджере переходим в папку /etc, открываем файл fstab и добавляем строку:
В открытом от имени суперпользователя файловом менеджере переходим в папку /etc/davfs2 и открываем файл secrets, в него добавляем строчку:
chmod u+s /sbin/mount.davfs
Подключение сетевого диска по протоколу WebDAV в Linux
Рассмотрим два способа подключения WebDav в Linux.
Первый способ. Подключение из файлового менеджера
- Откройте файловый менеджер. В зависимости от файлового менеджера расположение опции для подключения может отличаться. Затем, например в файловом менеджере Nemo нажмите на Файл > Подключение к серверу.
Второй способ. Монтирование сетевого диска по протоколу WebDav
Во время установки вас спросят, хотите ли вы, чтобы непривилегированным пользователям было разрешено монтировать ресурсы WebDAV. Выберите Да.
- Создаем папку в которую будем монтировать сетевой диск и папку для хранения конфигурации:
Вместо папки nextcloud можно указать свое название.
- Продолжаем:
- Ограничиваем права доступа к папке для только владельца:
- Редактируем файл secrets:
В конце файла нужно вставить ссылку на подключение и данные для авторизации. Пример для подключения облака NextCloud:
В конце файла добавляем ссылку на подключения с именем и паролем и конфигурацией монтирования. Пример для подключения к NextCloud:
- Добавляем себя в группу davs2:
- Команда монтирования диска:
- Команда для размонтирования:
Где nextcloud – это ваша папка названия сетевого диска (этап 2 в данной инструкции).
С самого момента запуска облачного дискового сервиса от компании Google под названием Google Drive в компании обещали выпустить официальный клиент для Linux-дистрибутивов. Но на дворе уже декабрь, а ситуация пока что не слишком сдвинулась с мертвой точки, так что обещанного “Google Drive for Linux”, похоже, придется ждать, как в присказке — “три года”.
Если же вы хотите использовать сервис Google Drive как подключенный сетевой диск в Linux уже сегодня, то вам подойдет одно из двух решений, о которых речь пойдет в этом посте. Эти клиенты неофициальны, зато они уже работают и вполне успешно справляются со своими задачами. А опытный гик Крис Хоффман рассказал, как их подключить.
Подключение облачного хранилища OneDrive в Linux
OneDrive – облачное хранилище компании Microsoft. По умолчанию оно доступно для всех пользователей Windows 10 с привязанным аккаунтом (в хранилище OneDrive бесплатно предоставляется 5 Гб места). Наша задача подключить облачное хранилище OneDrive в CentOS 7. В процессе настройки я столкнулся с множеством проблем, которые путем научных экспериментов удалось решить. Вам же потребуется только ознакомиться с инструкцией и воспроизвести все действия у себя на сервере.
Процедуру регистрации я опущу, так как она не отличается от регистрации на любом другом ресурсе.
Теперь установим необходимые пакеты в Linux CentOS:
yum groupinstall 'Development Tools' -y
yum install libcurl-devel -y
yum install sqlite-devel -y
После этого установим язык программирования D(dlang), он потребуется для установки клиента OneDrive:
Чтобы запустить среду D(dlang), введем команду:
source ~/dlang/dmd-2.088.0/activate — в вашем случае версия dmd может отличаться, указываете свою.
Запустив dlang, мы проведем установку самого клиента OneDrive:
Установка завершена, теперь нужно пройти активацию в веб-версии OneDrive.
После подтверждения ссылки, я могу выполнить синхронизацию с облачным хранилищем OneDrive:
По умолчанию, у меня создалась директория /root/OneDrive, в которой появились все каталоги моего облачного хранилища.
Для теста я создал файл test2.txt и выполнил синхронизацию:
Файл закачался в облако Microsoft:
Чтобы изменить директорию по умолчанию, нужно в конфигурационном файле изменить параметр sync_dir и после этого запустить команду:
onedrive --synchronize --resync
После перезагрузки сервера, клиент OneDrive запускает автоматически и не нужно повторно проходить авторизацию.
На этом настройка OneDrive на сервере с CentOS 7 окончена, надеюсь, что информация будет для многих полезна. В следующей статье мы рассмотрим, как использовать облачные хранилища для бэкапа данных с Linux сервера.
Подключаем WebDav на Android
Устанавливаем приложение X-plore File Manager (или любой другой файловый менеджер с поддержкой WebDav). Открываем опцию Веб-хранилище — Добавить сервер:
- Яндекс.Диск. Имя пользователя = ваш почтовый адрес; Пароль.
Интерес пользователей, как подключить webdavGoogleDrive, вызван тем, что разработчик не предоставил прямой поддержки WebDav для подключения облачного диска в настольных операционных системах. Сервисы Яндекс.Disc и другие «облака» реализовали эту технологию. Единственный способ использовать сетевой диск Гугл Драйв на компьютере – обратиться к сторонним сервисам. Для этого потребуется зарегистрировать учетную запись на одном из таких ресурсов.
Настройка Гугл Disk по WebDAV на Linux
Гугл Drive для Linux отличается удобством. Для получения доступа используется тот же ресурс dav-pocket. Приводим инструкцию подключения на примере Linux Ubuntu.
sudo apt-get install davfs2
sudodpkg-reconfigure davfs
- Ответить утвердительно на запрос о монтировании сетевого раздела.
- Первая команда создает каталог в домашней директории, вторая записывает папку с файлом. В нем содержатся данные от сервиса dav-pocket.
mkdir ~/mnt&&mkdir ~/mnt/GDisk
mkdir ~/.davfs2 &&nano ~/.davfs2/secrets
- В этот файл внесем такую строчку (usrname – пользователь ПК, log и pass – логин и пароль на стороннем сервере):
/home/usrname/mnt/GDisk log pass
- Затем добавляем в fstab информацию для автоматического монтирования раздела облачного хранилища.
- В завершение дописываем (username – имя пользователя):
При перезапуске компьютера удаленный диск Google Drive должен монтироваться автоматически.
Освоив подключение GoogleDrive по технологии WebDAV, познакомившись со способами настройки сетевого диска на разных операционных системах, владельцы Google-аккаунтов смогут выбрать подходящий метод установки. Программу-клиента для настройки сетевого хранилища пользователи также выбирают сами.
Подключение сетевого диска по протоколу WebDAV в Windows 11
Для подключения облачного хранилища по протоколу WebDAV в Windows 11 нам необходим будет как соответствующий URL-адрес облачного сервиса, так и данные для авторизации.
Как создать пароль приложения для авторизации облачного хранилища Яндекс по протоколу WebDav
- Перейдите на страницу Яндекс ID, чуть ниже на странице откройте раздел Пароли и авторизация, затем Включить пароли приложений – введите действующий пароль от аккаунта Яндекс.
- В появившемся окне выберите Создать пароль приложения – Тип приложения - Файлы (Webdav).
- Добавьте название для созданного пароля и затем нажмите на кнопку Создать пароль.
- Скопируйте созданный пароль.
- Перейдите на страницу Mail ID - «Безопасность» - «Пароли для внешних приложений» и нажмите на кнопку Добавить.
Подключаем сетевой диск по протоколу WebDAV в Windows 11
Для того чтобы подключить сетевой диск облачного хранилища по протоколу WebDAV в Windows 11 выполните следующие действия:
- В окне файлового менеджера Проводник нажмите правой кнопкой мыши по значку «Этот компьютер» – в контекстном меню - «Показать дополнительные параметры» – в следующем окне «Подключить сетевой диск. ».
Синхронизация с помощью Insync
Insync — это инструмент для синхронизации файлов с аккаунтом Google Drive, поддерживающий ОС Linux, Windows и Mac. У него есть ряд возможностей, которых нет в официальном клиенте Google Drive для других операционных систем: например, возможность скачивания документов из сервиса Google Docs documents в формате Open Document для редактирования и использования в оффлайн-режиме.
Insync лучше сделан и наполнен разными “фишками” по сравнению со вторым клиентом из нашей подборки под названием grive. Сейчас он работает в статусе бесплатной бета-версии, но в будущем разработчики Insync говорят, что перейдут к платной версии, Остается надеяться, что к тому моменту будет представлен полноценный официальный клиент Google Drive для Linux; а пока что остается довольствоваться возможностями бесплатного (пока еще) клиента Insync.
Для начала работы скачайте Insync-пакеты для вашего дистрибутива Linux с официального сайта Insync. Вы также можете добавить репозиторий Insync в свою ОС или просто скачать один пакет для установки. Если же вы используете Ubuntu, то добавьте репозиторий и скачайте пакет .deb, кликнув дважды по нему для установки.
Insync-клиент добавится в вашу верхнюю панель и начнет автоматическую синхронизацию ваших файлов Google Drive с компьютером. Установка достаточно проста: просто запустите Insync, а он добавит себя в панель и покажет ряд подсказок для дальнейшей установки и настройки.
Доступ к вашим файлам в Google Drive вы можете получить в папке сервиса Insync, которая будет создана внутри вашего “домашнего” каталога. Довольно удобно, хоть и — увы — не будет бесплатным способом синхронизации в дальнейшем.
Содержание
Подключение Google Диск по технологии WebDav – как сделать
Соединить компьютер и Гугл Disk напрямую не получится. Google просто не поддерживает технологию WebDav. Выход из положения – присоединить к ПК специальный «мостик», который свяжет ПК и сервер GoogleDisk по WebDav. Схема работы:
- компьютер соединяется со сторонним ресурсом для организации связи с Google Drive;
- ресурс предоставляет ПК технологию для подключения хранилища на сервере Гугл.
Подключение сетевого диска Google Drive
После регистрации на стороннем ресурсе потребуется предоставить доступ учетной записи к аккаунту Google. В данном примере для подключения удаленного ресурса Гугл используется ресурс DAV-pocketLab. В таком случае сторонний сервер получит доступ к данным от Google-аккаунта пользователя.
Приводимая инструкция поможет настроить сетевой ресурс с облачными данными из Google Drive на ОС Windows.
- Перейти по ссылке для регистрации на указанном ресурсе.
- Заполнить поля в следующей форме для регистрации: имя пользователя, пароль дважды. Данные должны отличать от пары для доступа к аккаунтуGoogle. Нажать зеленую кнопку «Create account».
- Предоставить сайту доступ к хранилищу Google Drive.
- Сохранить полученные результаты.
- Открыть проводник, нажать правой клавишей мышки на пункт «Этот компьютер, выбрать пункт контекстного меню подключения сетевого диска.
- Ввести логин и пароль, ранее указанные на стороннем сайте при регистрации. Подтвердить авторизацию для подключения облачного хранилища.
После прохождения названных шагов, в проводнике должен появиться новый сетевое хранилище Google Drive. В нем содержатся все данные из «облака».
Минусы такого подхода в том, что скорость передачи данных связана со скоростью интернет-соединения. Копии документов не будут синхронизированы с ПК. Данные обновляются только в самом облачном хранилище, на сервере Гугл. А значки на сетевом диске – это только ссылки на облачные документы. Но при таком методе доступа не требуется настройка сетевого протокола, установка дополнительных драйверов.
Установка OneDrive
1) Устанавливаем дополнительные инструменты
sudo apt-get update
sudo apt-get install python3-setuptools
sudo easy_install3 pip
sudo apt-get install git
2) Загружаем и устанавливаем клиент
3) Создаем папку OneDrive и настраиваем клиент
onedrive-d (изучаем доступные команды облачного клиента)
Облачный клиент OneDrive установлен и расположен в папке /home/имя пользователя/OneDrive . Лишние две папки с названием OneDrive из директории /home/имя пользователя можно удалить.
4) Добавляем приложение в автозагрузку
Открываем Dash (панелька вверху слева, в которой можно найти установленные программы) находим «Автоматически запускаемые приложения». Добавляем клиент: Имя — OneDrive;
Команда: onedrive-d start
Синхронизация при помощи Grive
Grive — это второй open-source клиент для Google Drive, о котором пойдет речь в этом посте. Он поддерживает двустороннюю синхронизацию с Google Drive. К сожалению, у grive есть ряд ограничений. Он не может отслеживать изменения в версиях файлов и автоматически выполнять фоновую синхронизацию, так что вам придется запускать его из терминала для выполнения синхронизации. Также у него нет синхронизации документов Google, таблиц и других файлов сервиса Google Docs: с его помощью можно синхронизировать только все остальные файлы, хранящиеся в “облаке” Google Drive.
Для использования Grive надо запускать команду синхронизации с вашей учетной записью в Google Drive. Все добавленные недавно файлы будут загружены, измененные файлы будут обновлены до самой свежей версии, а удаленные файлы окажутся при этом в корзине. Для повторной синхронизации надо будет опять запускать команду синхронизации вручную.
Если несмотря на упомянутые недостатки, вы всё-таки хотите попробовать Grive для Ubuntu, можете установить его, открыв консоль и набрав следующие команды:
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install grive
Далее создаем папку под названием grive в вашем домашнем каталоге:
Переходим в созданную папку:
Запускаем grive с атрибутом -a для авторизации в учетной записи Google Drivе:
Скопируйте адрес, отобразившийся в консоли. в адресную строку вашего веб-браузера для запуска программы. Вы получите код авторизации, который надо скопировать и вставить обратно в консоль, чтобы приложение получило доступ к вашей учетной записи Google account. Вот теперь вы готовы к тому, чтобы впервые синхронизировать ваши файлы в “облаке” с компьютером:
Для выполнения синхронизации в будущем используйте эти 2 команды:
Учтите, что grive синхронизирует файлы в текущую папку, поэтому всякий раз надо сначала заменить текущую папку, которой вы пользовались на момент синхронизации, вашей папкой для клиента grive.
Читайте также: