Возможно, вы уже слышали про owncloud. Это сервис, позволяющий вам создать собственные сервис синхронизации данных между несколькими компьютерами под разными операционными системами. Аналогичные сервисы, с которыми вы, возможно знакомы: Dropbox и Яндекс.Диск. Однако, если вам недостаточно места, либо вы не хотите отдавать свои данные на хранение сторонней компании, owncloud именно то, что вам нужно. Кроме полного контроля над своими данными вы также получите возможность хранения файлов и контактов, календарь. Кроме того, у owncloud есть клиенты под Windows, Linux и Android, поэтому проблем с доступом из различных операционных систем не будет. К тому же, установка owncloud достаточно проста.
Давайте рассмотрим установку owncloud на сервере под управлением Debian GNU/Linux.
Добавление репозитория
Самое первое, что нужно сделать,- это добавление репозитория с пакетами.
Для этого достаточно выполнить из-под root’а команду
echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/Debian_7.0/ /' > /etc/apt/sources.list.d/owncloud.list
После этого надо добавить ключ репозитория:
wget -O - http://download.opensuse.org/repositories/isv:/ownCloud:/ownCloud2012/Debian_7.0/Release.key | apt-key add -
Теперь можно обновлять список пакетов
apt-get update
Установка
Установка осуществляется одной командой:
apt-get install owncloud
По зависимостям будет установлено достаточно много пакетов, в том числе веб-сервер apache и php. Все они необходимы для работы owncloud.
Настройка
После того, как все пакеты установлены, откройте в браузере веб-интерфейс owncloud. Адрес по умолчанию будет http://<адрес-вашего-сервера>/owncloud
Вы увидите предупреждение со следующим текстом:
Security Warning
Your data directory and files are probably accessible from the internet because the .htaccess file does not work.
For information how to properly configure your server, please see the documentation.
Для того, чтобы обработка .htaccess заработала, нам надо в файле /etc/apache2/sites-enabled изменить одну строчку:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Выделенную строчку надо поменять на
AllowOverride all
После этого надо перезапустить apache командой
service apache2 restart
Теперь обновим страничку в браузере. Сообщение исчезло.
Следующий шаг — выбор базы данных. В зависимости от того, сколько пользователей будет работать с системой, вы можете выбрать либо sqlite (используется по умолчанию), если пользователей будет мало, или MySQL/MariaDB/PostgreSQL.
Я рекомендую использовать все-таки MySQL, а не sqlite. Для продолжения установки надо будет создать базу данных и пользователя, которому будут выданы права на эту базу данных.
Устанавливаем MySQL командой
apt-get install mysql-server
В процессе установки у вас будет запрошен пароль пользователя root (администратор сервера баз данных, а не системы). Пароль лучше задавать не совпадающий с паролем системного пользователя root.
После установки даем в консоли команду
mysql -u root -p
и вводим пароль, который мы только что задали при установке.
Теперь надо создать базу данных
create database owncloud;
Теперь создаем пользователя
create user 'owncloud'@'localhost' identified by 'ваш-пароль';
И выдаем ему права на базу данных:
grant all privileges on owncloud.* to 'owncloud'@'localhost';
После этого необходимо из консоли проверить, что все работает правильно. Выходим из консоли mysql командой «\q» и входим под пользователем owncloud:
mysql -u owncloud -p
Вводим пароль, который мы указывали при создании пользователя, и, если все сделано правильно, вы увидите приглашение mysql
mysql>
Выходим командой «\q» и возвращаемся в веб-интерфейс.
Вводим имя администратора и пароль администраторской учетной записи:
Username: <имя-пользователя-администратора>
Password: <пароль-администратора>
Выбираем в качестве базы «MySQL/MariaDB», вводим:
Database User: owncloud
Database Password: <ваш-пароль>
Database Name: owncloud
Теперь можно нажать кнопку «Finish setup».
Если все верно, вы увидите вот такую картинку:
Теперь можно приступать к работе. Кликнув по ссылкам, вы можете скачать клиент для Windows, Linux, Android или под операционные системы компании Apple.
Войдя под администратором вы можете создавать учетные записи для других пользователей.
Вот, собственно, и всё. Установка, как видите, действительно не сложная. А для повышения безопасности можно работать с owncloud не по протоколу HTTP, а по протоколу HTTPS. Для этого надо сгенерировать и установить на веб-сервер цифровой сертификат. Как это сделать на nginx’е и apache, можно посмотреть здесь