Облако в Linux своими руками
Многие люди пользуются такими сервисами хранения файлов, как Dropbox, Ubuntu One и др. Но намного интереснее создать своими руками собственное хранилище. Проект Owncloud позволит за несколько минут установить и настроить облако.
Основные возможности Owncloud
- наличие клиентских программ для Windows, Mac и Linux;
- шифрование на стороне сервера (особенно удобно, если хостинг предоставляет третья сторона, а файлы требуется держать в секрете);
- система контроля версий (можно откатиться на предыдущие версии хранимых файлов);
- просмотр ODF- и PDF-файлов прямо в окне браузера;
- подключение сторонних сервисов хранения (Dropbox, GDrive и т.п.) как директории внутри вашего хранилища;
- доступ через WebDAV;
- возможность подключения к хранилищу музыкальных проигрывателей по протоколу Ampache.
Установка Owncloud
Для установки введите с терминала следующие команды:
cd
apt-get update && apt-get -y install apache2 php5 php-pear php-xml-parser php5-sqlite php5-json sqlite php5-mysql mp3info curl libcurl3 libcurl3-dev php5-curl zip php5-gd
wget http://download.owncloud.org/releases/owncloud-4.0.2.tar.bz2 && tar xjf owncloud-4.0.2.tar.bz2 && cp -r owncloud /var/www/ && chown -R www-data:www-data /var/www/owncloud
/etc/init.d/apache2 restart
Теперь потребуется настроить базу данных MySQL:
$ mysql -u adminusername -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5340 to server version: 3.23.54
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>CREATE DATABASE owncloud;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON owncloud.* TO "mycloud"@"localhost"
-> IDENTIFIED BY "mypassword";
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
mysql> EXIT
Bye
$
На этом работа в терминале заканчивается и дальнейшие настройки выполняются через удобный web-интерфейс. Наберите в браузере http://[имя-вашего-хоста]/owncloud. Вас попросят заполнить информацию для подключения к базе данных и указать имя и пароль администраторского аккаунта, который будет создан.
После этого вас ожидает простой и удобный web-интерфейс для загрузки файлов:
Как уже было сказано, помимо работы через браузер имеется возможность использовать клиенты под разные платформы. Скачать их можно с официального сайта проекта Owncloud.
Не смогли установить ownCloud? Есть прекрасное подробное руководство с картинками: «Грамотно устанавливаем ownCloud 7 — облачное хранилище данных своими руками».
Комментарии
pomodor
26 июня, 2012 - 17:55
Только я бы не стал называть это облаком. Это CMS для хранения файлов.
Чингачгук
26 июня, 2012 - 23:55
Самое главное, как это видит пользователь, а не какого размера рейд и в каком количестве кластеров.
pomodor
27 июня, 2012 - 00:17
Да, но беда в том, что если у юзера полетит жесткий диск, то полетит и "облако". А облако ассоциируется, в первую очередь, с высокой отказоустойчивостью, а не красивой картинкой в браузере.
Но в случае Owncloud не проблема привинтить в качестве файловой системы Gluster и тогда получится уже настоящее облако.
Чингачгук
20 августа, 2012 - 13:34
Большое спасибо за статью.
Не могли бы вы написать каким образом можно обновить старую версию и при этом чтобы данные не стерлись.
С уважением Арам.
pomodor
20 августа, 2012 - 13:52
Рад, что кому-то пригодилось! Вот как советуют обновлять сами разработчики:
Т.е., нужно удалить файлы предыдущей версии, за исключением директорий config и data и распаковать архив с новой версией на прежнее место. После логина, процесс апгрейда пройдет в автоматическом режиме.
Чингачгук
20 августа, 2012 - 14:32
очень прошу вас описать пошагово как обновить owncloud 4.0.4 на 4.0.7
С уважением Арам.
pomodor
20 августа, 2012 - 17:35
Сначала перейти в директорию, в которую установлен Owncloud. По умолчанию это /var/www/owncloud. В этой директории удалить все файлы, за исключением директорий config и data. Затем надо скачать, распаковать и скопировать на прежнее место Owncloud:
wget http://download.owncloud.org/releases/owncloud-4.0.7.tar.bz2 && tar xjf owncloud-4.0.7.tar.bz2 && cp -r owncloud /var/www/ && chown -R www-data:www-data /var/www/owncloud
Потом нужно залогиниться и начнется автоматическое обновление.
Перед всеми процедурами сделать резервную копию /var/www/owncloud и базы.
А еще советую прежде почитать changelog. Скорее всего, никакого смысла в минорном обновлении лично для Вас нет.
Чингачгук
22 августа, 2012 - 18:15
Благодарю вас.
Буду держать в курсе.
Чингачгук
30 января, 2013 - 13:13
Спасибо за статью. Давненько искал что-то подобное.
Комментировать