Софт для Linux: ПК и «облака»
Белогривые лошадки… И эти «лошадки» тащут груз бесценной исключительно для нас информации. И, да, речь далее пойдёт только об облачных хранилищах информации. Темы про вычисления в «облаке» и всякие облачные хостинги затрагивать не будем, поскольку они, как правило, обычного пользователя на ПК не очень интересуют.
В первой части мы рассмотрели ПО для работы в интернете в Linux. Теперь осталось обозреть ситуацию с «облаками», причём сначала разберём ситуацию с импортным ПО, а потом с отечественным.
Сначала надо определиться с понятиями, о которых далее будет вестись речь, поэтому введём такое определение облачных хранилищ — это некое место («облако»), в котором хранится и обрабатывается информация и доступ к ней предоставляется посредством некоего сервиса. «Под капотом» для пользователя остаётся то, каким образом происходит хранение и обработка информации, в том числе надежность хранения и защищённость от утечки данных. Подразумевается, что обычному пользователю достаточно гарантий владельца сервиса, особенно если это крупные сетевые корпорации, типа Google, Microsoft, Яндекс и Mail.ru.
Понятно, что определение весьма расплывчатое и реальные облачные сервисы по хранению данных могут отличаться друг от друга как своими параметрами для пользователя (доступным местом, стоимостью дополнительного места, скоростью доступа), так и протоколами и ПО для работы с данными. И в последнем для обычных пользователей Linux засада — зачастую используемые протоколы являются закрытыми (проприетарными), по открытым протоколам (WebDAV) доступ зачастую не предоставляется или предоставляется на платной основе, а клиенты для Linux’а либо вообще отсутствуют, либо представляют из себя консольные утилиты, либо какие-то неофициальные и, возможно, недоработанные версии.
Поэтому дальше я хочу разобрать работу с наиболее популярными сервисами облачного хранения данных в РФ: Dropbox, Google Диск, Microsoft Onedrive, Яндекс.Диск и Облако Mail.ru и ещё затронем парочку интересных сервисов (MEGA и pCloud) с клиентами под Linux. Безусловно есть ещё много разных ресурсов, но они гораздо менее распространены в России и сейчас они останутся за кадром.
Dropbox
Известный с 2007 года и когда-то очень популярный сервис. Он и сейчас довольно популярен, но, к сожалению, сейчас заметно уступает другим конкурентам по объёму в 2 Гб, предоставляемого для бесплатного использования (плюс ещё 250 Мб за выполнение нескольких заданий и 500 Мб за каждого привлечённого пользователя). Тем, кто в своё время успел получить дополнительное место ещё ничего, но вот новым пользователям может быть тесно в таком размерчике — фактически только документы и их сканы влезут в такой объём, даже про фотографии уже можно не заикаться, не говоря уже про видео.
Но начал я с него не только по причине большого стажа сервиса, а потому что Dropbox можно поставить жирный плюс за поддержку Linux’а: есть официальный клиент, который позволяет синхронизировать локальную папку с облаком и при этом все настройки осуществляются в графическом режиме максимально просто для пользователя. Это отличный пример облачного хранилища, который официально предоставляет все возможности в Linux, но вот размер для бесплатного использования ограничивает применимость данного «облака» для полноценного домашнего использования.
Google Диск
Известнейший сервис, есть практически у любого, кто хотя бы имеет учетную запись Google, т.е. практически у каждого, кто владеет телефоном под управлениемо ОС Android. Плюс, что Google предоставляет сразу 15 Гб для бесплатного использования, и, если включить хранение фото со сжатием, то и хранение фото станет безлимитным (не всем это подходит, однако). И сразу минус: Google не предоставляет для Linux полноценный клиент с возможностью синхронизации локальной папки на ПК с облаком (а для Windows есть!). Есть ровно один удобный способ наладить взаимодействие с облаком — это доступ через собственный протокол типа WebDAV. Например, в том же Linux Mint это неплохо настроено: достаточно один раз привязать аккаунт Google к ПК и пользователь сможет обращаться к данным в Диске от Google:
После этого в «Файлах» в подразделе «Сеть» можно будет открывать сетевой диск по адресу типа: google-drive://название_ящика@gmail.com/
И тут пользователь должен понимать, что работать он будет с документами в сети и для этого ему потребуется постоянное наличие интернета, а в противном случае Google Диск превращается для пользователя в тыкву. Скорее всего, это является неким следствием позиции из развития своей же операционной системы Google Chrome OS, которая без интернета тоже практически бесполезна.
Microsoft OneDrive
В облаке для обычных пользователей Microsoft сейчас предлагает по умолчанию всего 5 Гб. Также за время моего использования данного сервиса были разные акции, по которым предоставлялись дополнительные гигабайты. Например, за «лояльность» у меня дополнительных 10 гигабайт. Однако, среди других крупных корпораций, именно Microsoft отличилась «отрезанием» тех гигабайт, которые сначала предоставлялись как бы без ограничения использования. Например, мне однажды было добавлено 10 Гб на закачку фотографий с Nokia Lumia якобы на постоянной основе, но через некоторое время (как серия Lumia приказала долго жить) оказалось, что Microsoft хозяин своего слова и гигабайт: захотел привлечь пользователей — дал дополнительное место, надобность пропала — забрал место.
Несмотря, на то что своё облако максимально привязано к своим же Windows и Office, в последнее время Microsoft делает вполне осознанные шаги навстречу пользователям платформ, отличных от Windows, с целью привязать их к своим сервисам (платформа неважна, важна подписка на сервисы), а не к ОС. Однако, то ли ещё руки не дошли, то ли пользователи Linux не настолько интересны в финансовом плане для данной корпорации, но официального клиента для Onedrive для Linux нет. И вообще никакого официального способа загружать и получать данные через данный сервис, кроме как через браузер, не существует.
До 1 ноября 2018 года был вариант с запуском неофициального демона (службы) onedrive-d (это чисто консольная история — и установка и настройка ПО проходит с помощью терминала), но и он перестал работать, поскольку поменялся API. Причём данный клиент был ещё и недописан — он не позволял исключать из синхронизации каталоги, а выкачивать все данные ради синхронизации одного-двух нужных каталогов — это перебор.
Зато вместо него появился также неофициальный клиент OneDrive Free Client, он позволяет синхронизировать облачные данные пользователей с папкой на локальном диске, причём в нём-то можно исключить из синхронизации определённые каталоги. И он работает и можно его установить и использовать, но надо сразу бы предупредить пользователей, что это чисто UNIX-way: потребуется скачать исходный код и собрать его. Кратко распишу установку для Linux Mint:
- сначала надо установить пакеты
git, build-essential, libcurl4-openssl-dev, libsqlite3-dev, libnotify-dev, pkg-config, curl
(либо с помощью командыsudo apt install
, либо с помощью графического интерфейса Synaptic) - потом надо скачать и установить компилятор DMD с помощью терминала:
curl -fsS https://dlang.org/install.sh | bash -s dmd
- потом в терминале же надо переключиться на этот компилятор:
source ~/dlang/dmd-2.090.1/activate
, где 2.090.1 — это версия скачанного компилятора, т.е. потребуется указать новое значение, в случае обновления версии. После установки можно его отключить командойdeactivate
- получить исходный код:
git clone https://github.com/abraunegg/onedrive.git
- зайти в терминале в скачанный каталог onedrive (
cd onedrive
), и запустить одну за другой команды для сборки:./configure make clean; make; sudo make install
Надо только учесть, что для этого потребуется минимум 1 гигабайт свободной оперативной памяти, иначе команда make
может вылететь с ошибкой.
После установки надо скопировать конфигурационный файл config из той же папки onedrive в папку /home/текущий пользователь/.config/onedrive и отредактировать его под свои требования. Для этого нужно будет раскомментировать (убрать #) нужные строки с параметрами:
- sync_dir — тут можно указать папку, в которую будет проводится синхронизация. По умолчанию, используется папка OneDrive в каталоге пользователя.
- monitor_interval — интервал (в секундах) проверки демоном обновлений на сервере и в локальной папке.
- skip_dir — очень важная опция, которая позволяет исключить из процесса синхронизации ненужные каталоги. Каталоги нужно указывать с такими же названиями как на сервере через знак вертикальной черты «|».
Там есть и другие параметры, но эти самые важные. Установленные параметры можно посмотреть с помощью команды onedrive --display-config
, чтобы убедиться, что всё корректно. После этого проводится запуск команды onedrive
без параметров. Она предложит вам скопировать специальную ссылку в браузер и потом, после подтверждения доступа приложения к вашим данным, скопировать из адресной строки браузера полученную ссылку обратно в окно терминала.
Затем производится запуск синхронизации командой onedrive --synchronize
, причём сначала можно для проверки запустить её с параметрами --verbose --dry-run
, которые не изменят никакие файлы, но покажут, что программа видит и что будет делать. После успешной проверки, убедившись, что файлы обновляются корректно останется только добавить команду запуска демона синхронизации onedrive --monitor
в автозагрузку:
В итоге мы получим работоспособный вариант синхронизации данных для Microsoft OneDrive, но его установка для обычных пользователей будет ох как непроста, да и редактирование конфигурационного файла в текстовом редакторе удобной не назовёшь, особенно из-за того, что параметры не подписаны и за форматом их заполнения нужно лезть в мануал.
MEGA
А теперь перейдём к менее известным в широких кругах в России сервисам. Один из них — MEGA, с 2013 года широко известный наследник Megaupload (известного с 2005 года).
С самого начала дают сразу 50 Гб, однако 35 из них действуют всего 30 дней. За установку клиента для ПК дают ещё 20 Гб, а за установку мобильного приложения — 15 Гб, но они тоже ограничены в использовании на полгода:
Так что, фактически, после полугода пользователю остаётся только 15 гигабайт, но на текущий момент это и так практически максимум из того, что предоставляют все облака на бесплатной основе.
Но ещё огромный плюс данного сервиса — это наличие официального клиента для синхронизации для Linux, причём практически для всех актуальных дистрибутивов. Клиент настраивается в графическом режиме:
Также он висит в трее и позволяет наблюдать статус синхронизации и управлять настройками приложения:
Из минусов — у MEGA используется понятие «квоты передачи» и если загружать в течении 6 часов больше 4 Гб, то можно нарваться на ограничение скорости загрузки (вроде 200 Кб/сек), которое будет снято через некоторое время. А также MEGA использует алгоритм шифрования данных (AES) и скорость закачки может быть ниже ожидаемого. Но с другой стороны, именно из-за того что у этого сервиса все пользовательские файлы шифрованы, есть интересная возможность, которую я не встречал у других сервисов: можно поделиться с другими пользователями зашифрованным файлом, причём в двух вариантах:
- Ссылка с ключом: свободная ссылка, т.е. ссылка со вшитым в неё ключом дешифрования — её может открыть любой пользователь, который откроет её в браузере или получит тем или иным способом.
- Ссылка без ключа: открыть её можно только введя ключ дешифрования, который можно, например, предоставить после оплаты :) А саму ссылку можно спокойно выкладывать куда угодно. Это удобно.
pCloud
Достаточно молодой сервис — начал работу в 2013 году. На старте сейчас предоставляют 10 Гб, но на самом деле 7 из них надо заработать, выполняя разные задания, типа установки клиента для ПК или для смартфона. Вся настройка осуществляется в официальном клиенте, который есть и для Linux:
Есть русский интерфейс, но только на сайте. Неплохой вариант, по сравнению с Dropbox явно выигрывает: и места сразу больше дают и отличный клиент для синхронизации данных. И есть интересная особенность у клиента: по умолчанию он только монтирует точку доступа к удалённым данным (в Windows подключает диск P:, если он свободен), но если необходимо синхронизировать какие-то конкретные каталоги с локальным диском, то это можно задать в настройках (вкладка Sync). Весьма гибко и удобно.
Но по размеру предоставляемого пространства pCloud уступает и Google Диску и MEGA, а шифрование файлов предоставляется только на платной основе. Но зато есть интересная возможность (я ранее не встречал) — можно купить дополнительное место не по подписке на год, а сразу на всю жизнь данного сервиса, и, если поймать распродажу (на данный момент скидка была 65%), то можно приобрести полтерабайта «всего» за €175. На мой взгляд — очень интересное предложение, но вам самим решать — стоит ли оно того. Если вас заинтересовало — то вот вам моё приглашение на регистрацию, я за подключение нового пользователя получу 1 Гб, а это при изначальной ограниченности данного сервиса существенная добавка. Но если вам это неприятно или просто жалко — то переходите по ссылкам выше.
Яндекс.Диск
Хороший сервис для обычного пользователя за счёт предоставляемого бесплатного размера «диска»: бесплатно сразу предоставляется 10 Гб + безлимитная загрузка фото со смартфона + разные акции. Например, сейчас у меня 10 Гб + 37 акционных Гб: 5 Гб в честь дня рождения Яндекс.Диска + 32 Гб за включение автозагрузки фото на смартфоне. Пока что акционные гигабайты не обрезали, но мы будем внимательно наблюдать за процессом снижения операционных расходов нидерландской компании. Ведь такие заходы, как попытка создать железячное подразделение и убытки по нему под миллиард рублей, не могут не сказаться на бизнесе в целом, насколько он бы не был прибыльным. Но пока с размером всё оптимистично — написано, что это навсегда:
И с Linux тут ситуация неплохая: во-первых, есть нативная поддержка WebDAV, т.е. облако можно подключить как сетевой диск:
А, во-вторых, официально есть консольный клиент, с помощью которого можно настроить синхронизацию локальной папки и облачного хранилища, и, плюс к этому, есть ещё три неофициальные программы с графическим интерфейсом для настройки и использования этого консольного клиента. Фактически, обычному пользователю всего лишь надо установить пару пакетов и далее с помощью мастера настроить синхронизацию. Однако, и на этом пути можно столкнуться с трудностями. Поэтому я опишу все операции более подробно на примере приложения YD-tools в среде Linux Mint:
Скачиваем и устанавливаем пакет для консольного клиента — для Linux Mint я выбрал файл yandex-disk_latest_amd64.deb:
Добавляем в PPA-репозитории менеджера пакетов Synaptic репозиторий ppa:slytomcat/ppa и потом нажимаем OK на предложение обновить кэш приложений:
После этого ищем в Synaptic пакет yd-tools, отмечаем его для установки и нажимаем кнопку «Применить»:
Я специально привёл способ установки с помощью GUI, хотя всё это можно было бы сделать серией команд в терминале:
echo "deb http://repo.yandex.ru/yandex-disk/deb/ stable main" | sudo tee -a /etc/apt/sources.list.d/yandex-disk.list > /dev/null && wget http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG -O- | sudo apt-key add - && sudo apt-get update && sudo apt-get install -y yandex-disk
sudo add-apt-repository ppa:slytomcat/ppa
sudo apt-get update
sudo apt install yd-tools
Затем запускаем приложение «Индикатор Яндекс.Диск» и настраиваем сервис (не пугаемся сообщения при первом запуске, это всего лишь предупреждение о том, что настройка ещё не проводилась):
И рекомендую при выборе папки для синхронизации ваших файлов не оставлять вариант «По умолчанию» (а лучше выбрать эту же папку, но вручную), поскольку в этом случае вы получите ошибку:
После этого сервис синхронизации будет запущен и сразу начнёт синхронизировать все ваши файлы. Чтобы настроить выборочную синхронизацию, надо зайти в настройки индикатора и внести исключения в «Список каталогов исключений»:
После этого я бы рекомендовал перезапустить сервис, потом проверить, что эти папки на самом деле не синхронизируются и только после этого удалять ненужные каталоги в папке Яндекс.Диска с диска локального. Если что, конечно, можно и из корзины Яндекс.Диска файлы восстановить, но зачем нам самим создавать себе неприятности?
YD-tools вполне отвечает запросам пользователей на удобную настройку и использование:
1) Настройка синхронизации проходит в режиме графического интерфейса. Возникла ровно одна проблема с указанием папки для синхронизации — пришлось прописывать вручную в конфигурационном файле, либо надо сразу знать об этой программной ошибке и вручную устанавливать эту папку во время настройки.
2) Демон синхронизации висит в трее и полностью управляется в графическом режиме — его можно запускать, останавливать, менять параметры. Минус один — с помощью YD-tools нельзя поменять пароль: придётся либо проходить все шаги настройки заново, либо менять его в консоли с помощью команды yandex-disk token имя_пользователя
3) В контектное меню при работе с файлами добавляются команды для отправки файла в облако от Яндекс.
За счёт использования официального консольного демона для синхронизации данных, а неофициального приложения только для его настройки, данная связка скорее всего будет работать качественно и удобно для пользователя. Поэтому, пока что сервис от Яндекс лично для меня вырывается в лидеры по удобству его использования под Linux и параметрам самого сервиса для обычного пользователя (достаточно большой доступный бесплатный объём и очень неплохие скоростные характеристики). Но это из-за того, что у меня 47 Гб в этом облаке, а вот если были бы только начальные 10 Гб, то первенство бы удержало MEGA.
Облако Mail.ru
Данный сервис в одно время прославился тем, что предлагал пользователям сразу 1 Гб в своём облаке. Я успел воспользоваться данным предложением и могу сказать, что на самом деле гигабайт давали и этот гигабайт до сих пор не отрезали. Понятно, что весь этот объём я и на несколько процентов не использую, так что представляю из себя типичного пользователя, на которого и был направлена данная акция — места много не потрачено, пользователь привлечён, реклама между родственниками и знакомыми обеспечена. Использовать подобный объём для домашнего использования, наверное, оптимальнее для фото/видео, но ограничение в 2 Гб на размер загружаемго файла ставит крест на видео, так что остаётся разве что домашний фотоархив бэкапить (если вас не страшат утечки ваших фото).
Однако, в течение последующих лет размер выдаваемых гигайт снижался несколько раз: 25, 15, 10… Сейчас же сначала предоставляется всего 8 бесплатных гигабайт, что, хотя и больше чем у Dropbox, но меньше чем у Microsoft, Google и Яндекс.
С программным обеспечением для облака от Mail.ru ситуация тоже успела кардинально поменяться. До 2019 года был доступен клиент «Облако Mail.ru» для синхронизации локальной папки на ПК с облачным хранилищем, причём это был клиент и для Windows и для Linux. Однако, с 2019 года Mail.ru отказалась от дальнейшей доработки этой программы и теперь развивается приложение «Диск-О» (только для Windows и MacOS), которое уже не обеспечивает синхронизацию локальной папки с облаком, а работает по протоколу типа WebDAV: по принципу сетевого диска, расположенного в интернете. К сожалению, под Linux этого приложения нет, а старое уже не поддерживается и при попытке его скачать и установить мы получаем сообщение:
И посылают нас на страницу, где чёрным по белому сказано: «К сожалению, мы больше не поддерживаем ПК-клиент Облака для Linux.«. И сейчас для пользователей Linux либо остаётся вариант с бесплатным использованием браузера (но это фактически не работа с данными, а мучение или чисто архивное хранение), либо необходимо использовать платный тариф для доступа к данным через протокол WebDAV.
Но есть не совсем легальный способ обхода данного ограничения с помощью эмулятора WebDAV, но в Linux потребуется доустановить для его работы либо Mono, либо .NET Core и опять же это всё через командную строку. Например, я установил .NET Core (тут ничего сложного), потом скачал и распаковал последний релиз WebDAVCloudMailRu для .NET Core (конкретно я скачивал WebDAVCloudMailRu-1.11.0.15-dotNetCore30.zip) и запустил в терминале команду dotnet wdmrc.dll -p 8888, где 8888 — это произвольный номер порта, к которому мы потом будем обращаться. Затем открываем окно подключения к новому серверу, выбираем WebDAV (HTTP) и указываем адрес сервера dav://127.0.0.1 (это наш локальный ПК), порт 8888 (который мы указали для эмулятора), логин (формата почта@mail.ru) и пароль (и не надо забывать ставить галку «Запомнить пароль»):
И если у нас в Mail.ru не установлено двухфакторной авторизации, то должно сработать и после этого у нас должен открыться сетевой диск, который желательно сразу поместить в закладки. Если ли же стоит двухфакторная авторизация — то её придётся выключить…
А после этого надо не забыть включить команду запуска эмулятора WebDAV для облака Mail.ru в автозагрузку Linux:
В итоге мы получим решение подобное решению от Google: наши файлы лежат только на удалённом сервере в облаке, мы же к ним можем обратиться только при наличии интернета. С одной стороны, это удобно тем, что все файлы сразу как бы доступны и не надо думать, какие каталоги синхронизировать с локальным ПК, с другой стороны, это всё работает довольно медленно — каждый раз это лаги при открытии папок и файлов, ну и без интернета все ваши данные перестают быть вам доступны, т.е. становятся немного не вашими.
Итого
Итак, подведём чёрточку по облакам. При настройке доступа к облачным хранилищам в Linux мы столкнулись с уже вполне реальными проблемами, с которыми не всякий обычный пользователь ПК сможет справиться самостоятельно. За это надо, конечно же, попинать попенять владельцев облачных сервисов, которые либо полностью забили на поддержку пользователей Linux, либо ограничились паллиативными мерами.
К сожалению, в явных аутсадерах — Microsoft OneDrive: настройка синхронизации есть только через неофициальный консольный клиент, нет возможности работы через WebDAV, маленький изначальный размер хранилища. А к сожалению, потому что у большинства пользователей Windows именно это облачное хранилище есть и используется по умолчанию, поэтому переход на Linux затруднён — придётся перетаскивать свои данные на другой сервис, а среди них достаточно трудно выбрать, поскольку практически у каждого есть нюансы при использовании в Linux.
Для меня сейчас на первом месте по удобству настройки и использования Диск от Яндекса (есть и клиент для синхронизации и поддержка WebDAV), но на это влияет текущий размер моего «диска». Если бы я подключался «с нуля», то, пожалуй, выбрал бы MEGA — 15 Гб это всё-таки сейчас очень неплохо, да и поддержка Linux отличная. pCloud удобен во всём, но 10 теоретических гигабайт изначального размера сильно сужает сферу его применения. Dropbox тоже удобен, но ещё более малый размер хранилища вообще ограничивает его применение эпизодическими задачами: типа синхронизации с разными сервисами, которые предполагают его использование (например, с электронными книгами PocketBook).
Диск от Google и Облако от Mail.ru, из-за их ориентации чисто на удалённую работу с данными под Linux, я бы рассматривал исключительно в качестве архива данных, которые не используются в оперативном режиме.
P.S. Эта статья из цикла «Linux обычного пользователя» и, если она вас заинтересовала, то вы можете прочитать и другие статьи по этой теме.
- dukeyusupov
- 0
- 1 693