- Подключение облачных хранилищ Яндекс.Диск, Google Диск и OneDrive в Linux CentOS
- Подключение Яндекс.Диска в Linux CentOS через WebDAV
- Подключение Google Диск (Google Drive) в качестве хранилища в Linux
- Подключение облачного хранилища OneDrive в Linux
- Blogger не для чайников
- Davfs2, Ubuntu и Яндекс Диск
- Подключаем Яндекс.Диск при помощи davfs2 & WEBDAV на UBUNTU 18.04 LTS сервере
- Подклюаем Яндекс.Диск как файловую систему
- Установим пакет davfs2:
- Монтируем WebDAV с помощью davfs2
- Автоматическое монтирования Яндекс.Диска
Подключение облачных хранилищ Яндекс.Диск, Google Диск и OneDrive в Linux CentOS
В этой статье мы рассмотрим, как подключить бесплатные облачные хранилища Яндекс.Диск, Google Диск и OneDrive в Linux CentOS для использования их под бэкапы или простого обмена файла между разными операционными системами. Например, вы можете установить клиент облачного хранилища у себя в Windows, загрузить в него файлы и автоматически получить доступ к ним из Linux (или наоборот).
Зачастую владельцы или веб-разработчики какого-либо ресурса, не задумываются, что при нехватке места на виртуальной машине или контейнере, можно воспользоваться облачными хранилищами. В своей работе я часто рекомендую пользователям, подключать тот же Яндекс.Диск к себе на VDS, чтобы хранить какие-то не часто используемые материалы или бэкапить туда сайт и базы MySQL/MariaDB.
В данной статье мы рассмотрим подключение наиболее распространненных бесплатных хранилищ Яндекс.Диск, OneDrive и Google Диск (Google Drive) на виртуальную машину с предустановленной ОС CentOS 7.
Подключение Яндекс.Диска в Linux CentOS через WebDAV
Рассмотрим, как подключить облачное хранилище Яндекс.Диск в Linux с помощью протокола WebDAV.
В этой инструкции мы подключим Яндекс.Диск как файловую систему к виртуальному серверу с Linux CentOS с помощью клиента davfs2. Покажем, как настроить автоматическое монтирование облачного хранилища Яндекс через автозагрузку.
Обычно пакет davfs2 уже должен быть установлен в системе, но может быть такое, что он не установился, поэтому делаем установку. Нужно подключить репозиторий Epel и установить сам пакет через yum:
yum install epel-release -y
yum install davfs2 -y
Проверяем, что модуль fuse на машине присутствует:
Вывод должен быть примерно таким:
Создаем отдельную директорию для нашего облачного хранилища:
После того, как все подготовительные работы выполнены, можем приступить к подключению Яндекс.Диск к серверу.
Монтируем Яндекс.Диск к созданной ранее директории:
mount -t davfs https://webdav.yandex.ru /mnt/yad/
После ввода команды, в консоли выйдут поля, где нужно будет указать ваш почтовый ящик на Яндексе и пароль от него
У меня диск подключился без проблем:
И сразу можно убедиться, что содержимое Яндекс.Диска теперь доступно в Linux:
[root@master yad]# ls -la /mnt/yad/
Создадим файл в подключеном WebDav каталоге файлы и проверим, что он появился в веб-версии Яндекс.Диска:
[root@master yad]# touch /mnt/yad/test.txt
[root@master yad]# ls -la /mnt/yad/
Файл появился, наше подключение к облачному хранилищу Яндекс.Диск работает нормально, локальный файл автоматически синхронизируется с облаком.
Для упрощения монтирования, добавим его в rc.local, чтобы после рестарта сервера, хранилище Яндекс.Диск монтировалось автоматически.
Для этого, создаем файл /etc/davfs2/secrets:
touch /etc/davfs2/secrets
и добавляем туда путь до директории, в которую монтируем Яндекс.Диск и логин/пароль пользователя Яндекс:
/mnt/yad user password
В rc.local добавляем следующую строку:
mount -t davfs https://webdav.yandex.ru /mnt/yad/
Делаем рестарт Linux и проверяем доступность облачного диска:
У меня после перезагрузки сервера, хранилище примонтировалось автоматически. Но иногда файл rc.local не читается при запуске сервера, в таком случае для автозапуска сервиса rc-local выполните следующие команды:
chmod +x /etc/rc.d/rc.local
systemctl enable rc-local
На этом настройка и подключение Яндекс.Диск в Linux CentOS завершена.
modprobe fuse — добавление модуля на ноду
vzctl set 101 —save —devnodes «fuse:rw» (где 101 это ID нужного контейнера) — добавление модуля к нужному контейнеру
И после данных манипуляций делаем рестарт контейнера.
Подключение Google Диск (Google Drive) в качестве хранилища в Linux
Рассмотрим как подключить облачное хранилище Google Диск (Google Drive) в Linux CentOS 7. Установка его очень простая и быстрая.
Загружаем клиент Google Drive подключить командой:
wget -O drive https://drive.google.com/uc?id=0B3X9GlR6EmbnMHBMVWtKaEZXdDg
Перемещаем файл директорию /usr/sbin командой:
mv drive /usr/sbin/drive
Даем права на файл:
chmod +x /usr/sbin/drive
На этом установка клиента Google Drive завершена, нам остается лишь запустить его и пройти авторизацию:
]# mv drive /usr/sbin/drive
[root@master
]# chmod +x /usr/sbin/drive
[root@master
Нужно скопировать ссылку и открыть ее в брузере на ПК, после чего разрешить доступ к аккаунту.
После этого, вам будет предоставлена ссылка, которую нужно будет ввести в консоли 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.
Подключение облачного хранилища OneDrive в Linux
OneDrive – облачное хранилище компании Microsoft. По умолчанию оно доступно для всех пользователей Windows 10 с привязанным аккаунтом (в хранилище OneDrive бесплатно предоставляется 5 Гб места). Наша задача подключить облачное хранилище OneDrive в CentOS 7. В процессе настройки я столкнулся с множеством проблем, которые путем научных экспериментов удалось решить. Вам же потребуется только ознакомиться с инструкцией и воспроизвести все действия у себя на сервере.
Для начала нам нужно зарегистрироваться по ссылке _https://onedrive.live.com
Процедуру регистрации я опущу, так как она не отличается от регистрации на любом другом ресурсе.
Теперь установим необходимые пакеты в Linux CentOS:
yum groupinstall ‘Development Tools’ -y
yum install libcurl-devel -y
yum install sqlite-devel -y
После этого установим язык программирования D(dlang), он потребуется для установки клиента OneDrive:
curl -fsS https://dlang.org/install.sh | bash -s dmd
Чтобы запустить среду D(dlang), введем команду:
/dlang/dmd-2.088.0/activate — в вашем случае версия dmd может отличаться, указываете свою.
Запустив dlang, мы проведем установку самого клиента OneDrive:
сd /opt
git clone https://github.com/abraunegg/onedrive.git
cd onedrive
./configure
make clean; make;
sudo make install
Установка завершена, теперь нужно пройти активацию в веб-версии OneDrive.
Система вам выдаст ссылку, которую нужно ввести в браузере. В веб форме с запросом доступа нужно нажать кнопку Разрешить. После этого ссылка изменится уникальную с кодом, которую и нужно будет ввести в консоли Linux. У меня сформировалась такая ссылка https://login.microsoftonline.com/common/oauth2/nativeclient?code=M74bb67a8-f9a6-1a26-e345-c45a3324de49 :
(dmd-2.088.0)[root@master onedrive]# onedrive
После подтверждения ссылки, я могу выполнить синхронизацию с облачным хранилищем OneDrive:
(dmd-2.088.0)[root@master onedrive]# onedrive —synchronize
По умолчанию, у меня создалась директория /root/OneDrive, в которой появились все каталоги моего облачного хранилища.
(dmd-2.088.0)[root@master OneDrive]# ls -la /root/OneDrive/
Для теста я создал файл test2.txt и выполнил синхронизацию:
[root@master backup]# onedrive —synchronize
Файл закачался в облако Microsoft:
Чтобы изменить директорию по умолчанию, нужно в конфигурационном файле изменить параметр sync_dir и после этого запустить команду:
onedrive —synchronize —resync
После перезагрузки сервера, клиент OneDrive запускает автоматически и не нужно повторно проходить авторизацию.
На этом настройка OneDrive на сервере с CentOS 7 окончена, надеюсь, что информация будет для многих полезна. В следующей статье мы рассмотрим, как использовать облачные хранилища для бэкапа данных с Linux сервера.
Источник
Blogger не для чайников
Davfs2, Ubuntu и Яндекс Диск
Небольшая инструкция для тех, кто использует удалённое хранилище файлов от нового сервиса Яндекс Диск в Ubuntu.
Веб-интерфейс — это конечно круто. Использовать сетевую соединялку менеджера Nautilus тоже можно, но гораздо удобней поселить Диск Яндекса в системе под видом флешки. И подключать нажатием на пиктограмму.
Автостарт одновременно с Unity делать не советую, поскольку при выключении компьютера резко рвётся соединение, и можно потерять свои данные (аналогично горячему выдёргиванию флешки из компа). Но если всё же надо (утилита называется «автоматически запускаемые приложения», спрятана в системе, искать через поиск программ по соответствующему запросу на русском языке), делается это в последнюю очередь после того, как пользователь системы получит права на монтирование сетевого накопителя.
Ставим с репозиториев утилиту davfs2:
$ sudo apt-get install davfs2
Создаём папку, в которую будем монтировать наш Яндекс Диск:
$ mkdir /home/пользователь/yandex
Чтобы каждый раз не вбивать пароль к Яндекс Диску, который утилита будет просить при каждом соединении, сохраням его в конфиг secrets:
$ sudo echo «https://webdav.yandex.ru:443 логин_в_яндексе пароль_в_яндексе» >> /etc/davfs2/secrets
Пробуем, как работает. Монтируем ручками:
$ sudo mount -t davfs https://webdav.yandex.ru:443 /home/пользователь/yandex
Здорово-великолепно, только это доступ чтения-записи для рута only, а нам нужно тоже самое, но для рядового пользователя.
Открываем fstab:
$ sudo nano /etc/fstab
Добавляем строчку:
Обязательно noauto, иначе Ubuntu попытается подмонтировать накопитель при загрузке, а сетевой интерфейс поднимается позже.
Заносим своего пользователя в группу davfs2:
$ sudo usermod -a -G davfs2 пользователь
(по посказке анонимного гостя) Даём возможность запускать mount.davfs пользователю:
$ chmod 4755 /usr/sbin/mount.davfs
Пробуем монтировать от пользователя:
$ mount /home/пользователь/yandex
И размонтировать:
$ umount /home/пользователь/yandex
В наутилусе (Unity) Яндекс Диск должен видеться в виде отдельного накопителя и монтироваться по клику:
Источник
Подключаем Яндекс.Диск при помощи davfs2 & WEBDAV на UBUNTU 18.04 LTS сервере
Одним из способов выгрузки ежедневных (и не только) бекапов баз данных с серверов я использую смонтированный по webdav яндекс диск. Просто, надежно, и довольно быстро настраивается.
WebDAV (Web Distributed Authoring and Versioning) — это протокол для передачи данных и работы с ними, построенный поверх HTTP 1.1. Здесь следует заметить, что передача может быть как защищенной, так и незащищенной. В самом протоколе защищенность отсутствует, но она может быть добавлена через реализацию аутентификации на веб-сервере и шифрование посредством SSL, следовательно, в таком случае будет использоваться не HTTP, а HTTPS.
Изначально DAV разрабатывался для совместного создания и редактирования веб-страниц, но в процессе использования он нашел применение в качестве сетевой распределенной файловой системы, эффективной для работы в высоконагруженной среде и поддерживающей неустойчивое соединение. Таким образом, DAV подходит для управления файлами на веб-серверах, иными словами, реализации облачных хранилищ информации, где и был применен. С его помощью можно выполнять основные операции над файлами, содержащимися на сервере, проводить расширенные операции, как то: блокировка, получение метаданных, контроль версий и другие. Этот протокол стал заменой для старого доброго FTP, чье время подошло к концу.
Не стоит забывать, что при удалении по WebDAV файлы не попадают в корзину яндекс диска, а сразу удаляются с серверов Яндекса. Если вы удалили файлы по WebDAV, восстановить их уже не получится!
Подклюаем Яндекс.Диск как файловую систему
Установим пакет davfs2:
После чего у нас выскакивает вопрос вида
Должны ли непривилегированные пользователи иметь возможность монтировать ресурсы WebDAV?
Смело выбираем NO
Монтируем WebDAV с помощью davfs2
Создадим точку монтирования:
Примонтируем наш диск, введя логин и пароль от Яндекса:
Вводим логин и пароль. После этого переходим в папку яндекс диска и проверяем, что он работает:
Проверяем список файлов и папок:
Проверить можно ещё одним способом:
Если видим наши папки и файлы из диска, то все подключено правильно.
Вывод должен быть примерно следующим:
Автоматическое монтирования Яндекс.Диска
Для начала нам нужно добавить возможность авторизации:
В конц файла вставляем следующую строку:
И вставляем в конец файла следующее содержимое
Перезагружаем машину командой reboot и снова проверяем, доступен ли наш раздел после перезагрузки.
Источник