Связаться со мной:
3 заметки с тегом

cloud.mail.ru

Установка облака mail.ru в linux

Теперь облако mail.ru распространяется не бинарником, как я описывал в предыдущей статье, а установочными файлами под разные дистрибутивы. Список дистрибутивов и ссылки на установочные файлы здесь.

Установка теперь очень простая. Например под Ubuntu 14.04 LTS скачиваем установочный .deb пакет и выполняем в консоли

$ sudo dpkg -i mail.ru-cloud_15.04.0021-trusty_amd64.deb

Или просто запускаем через центр приложений ubuntu.
После установки бинарник будет находится в /usr/bin/cloud, приложение будет в меню Dash, а после запуска иконка появится в трее.

2015   cloud   cloud.mail.ru   Linux   ubuntu   Облако

Уменьшаем сайт путем отдачи статического контента с облака.

Допустим у нас есть сайт на котором очень много графики, картинок и т.д, а места на хостинге мало и платить за его увеличение не хочется. Тем более сейчас многими компаниями место предоставляется совершенно бесплатно в облаках, таких как: яндекс диск, google drive, облако mail.ru и т. д. Я расскажу как с минимальными трудозатратами залить весь статический контент в облако mail.ru и отдавать его от туда.

Допустим у нас движок вордпресс, соответственно у нас статика лежит по ссылке:

http://site.name/wp-content/uploads/...

Заходим в http://cloud.mail.ru, создаем каталог, куда мы будем заливать статику сайта. Настраиваем к каталогу общий доступ и получаем ссылку для общего доступа.

Теперь после создания каталога заливаем туда папку uploads из каталога wp-content. Затем пройдя по полученой ссылке на папку и открыв прямую ссылку на любое изображение мы увидим, что ссылки на наши файлы имеют вид типа такого:

https://cloclo17.cloud.mail.ru/weblink/thumb/XXX/XXXXXXXX/site.name/uploads/...

Т.е структура каталогов в URL сохраняется и чтобы отдавать контент с облака нам нужно все ссылки на сайте заменить с

http://site.name/wp-content/

на

https://cloclo17.cloud.mail.ru/weblink/thumb/XXX/XXXXXXXX/site.name/

Это можно сделать двумя способами:

  1. Либо импортировать базу данных сайта к себе на компьютер, открыть любым редактором и сделать массовую замену указанного выше текста, сохранить и закачать изменённую базу назад на хостинг.(тут важно следить чтобы не изменилась кодировка при сохранении).
  2. Либо зайти в phpmyadmin. Затем выбрать нужную нам базу данных слева, выбрать закладку SQL и выполнить код типа такого:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://site.name/wp-content/', 'https://cloclo17.cloud.mail.ru/weblink/thumb/XXX/XXXXXXXX/site.name/');

где wp_posts — таблица, post_content — поле таблицы.
По своему опыту скажу что лучше использовать первый способ, чтобы гарантированно заменить все ссылки в базе, а не только в постах.

После всех этих манипуляций нужно удостоверится что все наши картинки грузятся с облака и можно удалить содержимое папки uploads с хостинга.
При добавлении нового материала со статическим содержимым на сайт, он будет снова добавлятся в папку uploads, поэтому стоит регулярно выкачивать её содержимое в нашу папку в облаке и заменять ссылки в базе, если сайт часто обновляется. Таким образом наш сайт будет весить не более чем весит движок и база, все остальное будет отдаваться с облака.

Облако mail.ru как альтернатива ubuntu one.

Теперь mail.ru предоставляет установочные пакеты под разные дистрибутивы. Правильный процесс установки описан здесь.

Как недавно стало известно canonical закрывает свой облачный сервис ubuntu one, поэтому мне пришлось искать альтернативу их облаку. Когда mail.ru раздавали терабайт в своем облаке, я его взял но не использовал. Но раз уж такое дело, то решил попробовать интегрировать его в ubuntu в качестве альтернативы ubuntu one. Как я это делал я расскажу ниже.

Для начала установим сам клиент. На странице https://cloud.mail.ru/home/ скачиваем клиент.
Кликаем «Скачай приложение для компьютера». И в открывшемся окне выбираем «Linux amd64» или «Linux i386» в зависимости от вашей архитектуры.

Чтобы после установки облака в системном трее появился значок для управления облаком в терминале выполним следующие команды:

$ sudo add-apt-repository ppa:timekiller/unity-systrayfix
$ sudo apt-get update
$ sudo apt-get upgrade
$ gsettings set com.canonical.Unity.Panel systray-whitelist "['all']"

Если у вас ubuntu 14.04, то вместо предыдущих команд выполняем:

$ sudo apt-add-repository ppa:gurqn/systray-trusty
$ sudo apt-get update
$ sudo apt-get upgrade

Затем скопируем приложение в /usr/bin и сделаем его исполняемым

$ sudo cp ~/Загрузки/cloud /usr/bin/
$ sudo chmod +x /usr/bin/cloud

Затем нам нужно создать пункт в меню dash. Создаем файл

$ sudo nano /usr/share/applications/cloud.desktop

С текстом

[Desktop Entry]
Name=Cloud Mail
Comment=
Exec=cloud
Icon=/usr/share/icons/Humanity-Dark/status/48/weather-snow.svg
MimeType=
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;GTK;
Теперь нам нужно добавить облако в автозагрузку, чтобы не тыкать каждый раз приложение в меню dash. Находим в dash пункт «Автоматически загружаемые приложения».

И добавляем туда облако примерно так

Если у вас не толстый канал интернета, то есть небольшая утилита trickle. Она позволяет ограничить канал интернета приложению облако, чтобы вы могли комфортно пользоваться интернетом, когда облако загружает данные. Установить её просто

$ sudo apt-get install trickle

Теперь в «Автоматически загружаемые приложения» пропишем команду вместо /usr/bin/cloud

$ /usr/bin/trickle -d 300 -u 150 /usr/bin/cloud

Где 300 и 150 скорость в килобайтах в секунду закачки и отдачи соответственно. Эту же команду пропишем в файле /usr/share/applications/cloud.desktop в строке Exec=, чтобы из меню dash облако так же запускалось с ограничением скорости. Теперь, когда мы всё настроили либо перезагружаемся либо перелогиниваемся, чтобы применились все изменения и добавился пункт в меню dash. Приложение должно запустится автоматически при загрузке.

Вводим свой логин и пароль к mail.ru. И система спросит какую папку синхронизировать.

После запуска, в трее в правом верхнем углу появится значок в котором можно посмотреть статус синхронизации, приостановить/запустить синхронизации и провести другие настройки.

Теперь можете закачивать файлы в каталог, который был выбран для синхронизации, файлы будут автоматически закачиваться в облако. В следующей статье я расскажу как шифровать данные в облаке.

P.S. Теперь mail.ru предоставляет установочные пакеты под разные дистрибутивы. Правильный процесс установки описан здесь.

2014   cloud.mail.ru   ubuntu   Облако