Это старая версия документа.
Содержание
ownCloud - это проект, в рамках которого развивается система для организации хранения, синхронизации и обмена данными, размещёнными на внешних серверах. От похожих сервисов, таких как Google Docs, Dropbox, box.net и Ubuntu One система ownCloud отличается предоставлением пользователю полного контроля над своими данными - информация не привязывается ко внешним закрытым облачным системам хранения, а размещается на подконтрольных пользователю системах. Изначально проект развивался сообществом KDE, но недавно основатели проекта создали коммерческую компанию ownCloud Inc, которая взяла в свои руки разработку ownCloud и намерена начать предоставление сервисов на базе данной платформы.
Установка
- Ставим все зависимости:
sudo apt-get install apache2 php5 php-pear php-xml-parser php5-sqlite php5-json sqlite php5-mysql mp3info curl libcurl3 libcurl3-dev php5-curl zip php-db
- Теперь сам ownCloud:
sudo apt-get install owncloud
Настройка
- Редактируем файл /etc/apache2/sites-enabled/000-default
sudo gedit /etc/apache2/sites-enabled/000-default
и меняем AllowOverride None на AllowOverride All
- Перезапускам apache:
sudo /etc/init.d/apache2 restart
- Задаем права(иначе не сможете заливать файлы не через webui):
sudo chown -R www-data:www-data /var/lib/owncloud/
По умолчанию размер файла ограничен в 2Mb. Что бы это изменить идем в /etc/php5/apache2/php.ini
sudo gedit /etc/php5/apache2/php.ini
и меняем значения параметров upload_max_filesize и post_max_size, к примеру на 2048mb.
Теперь необходимо ввести localhost/owncloud или ip_сервера/owncloud в адресной строке браузер. В появившейся странице необходимо настроить учетную запись администратора и указать базу данных mysql.
Для создания базы данных необходимо выполнить следующую последовательность действий:
sudo apt-get install mysql-server mysql -u root mysql> create database имя_базы_mysql; mysql> grant all privileges on owncloud.* to <имя_пользователя_mysql>@localhost identified by 'пароль_пользователя_mysql'; mysql>exit
После этого в полях необходимо ввести:
DATABASE USER– имя_пользователя_mysql;
DATABASE PASSW– пароль_пользователя_mysql;
DATABASE– имя_базы_mysql;
LOCALHOST– оставить без изменений.
Использование
Монтирование раздела через webdav
- Устанавливаем драйвер webdav:
sudo apt-get install davfs2
- Переконфигурируем:
sudo dpkg-reconfigure davfs2
- Добавляем своего пользователя в группу davfs2:
sudo usermod -aG davfs2 имя_пользователя
- Создаем папку в которую будем монтировать наше хранилище, к примеру owncloud в домашней директории:
mkdir ~/owncloud
- Настраиваем монтирование:
gksu gedit /etc/fstab
- Добавляем в конец файла:
ADDRESS/files/webdav.php путь_к_папке_ownCloud davfs user,rw,noauto 0 0
к примеру:
http://getfreecloud.com/files/webdav.php /home/имя_пользователя/owncloud davfs user,rw,noauto 0 0
- Создаем папку .davfs2 в вашей домашней папке:
mkdir ~/.davfs2
- В ней создаем файл secrets:
touch ~/.davfs2/secrets
- В файл добавляем строку:
ADDRESS/files/webdav.php <username> <password>
- ADDRESS заменяем на путь, который был задан выше в /etc/fstab
- <username> - ваш логин в облаке
- <password> - ваш пароль в облаке
- Меняем права файла:
chmod 600 ~/.davfs2/secrets
- Проверяем монтирование:
mount ~/owncloud
Автомонтирование при старте ОС
- Копируем конфиг davfs2 в домашнюю папку, что бы не нужны были права суперпользователя для монтирования:
cp /etc/davfs2/davfs2.conf ~/.davfs2
- Открываем полученный файл:
gedit ~/.davfs2/davfs2.conf
- Меняем в нем строку
# ask_auth 1
на
ask_auth 0
- Создаем в ~/.config/autostart/ файл automount:
touch ~/.config/autostart/automount
- Добавляем туда:
#!/bin/bash mount ~/owncloud
- Перезагружаемся и проверяем наличие файлов в папке ~/owncloud
Клиент ownCloud
Клиент ownCloud представляет собой приложение, производящее синхронизацию выбранных папок с указанной в настройках учетной записью owncloud Для установки необходимо добавить репозиторий:
sudo su echo 'deb http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/ /' >> /etc/apt/sources.list wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_12.04/Release.key apt-key add - < Release.key apt-get update apt-get install owncloud-client exit
Проблемы
Кодировка имен файлов
Может возникнуть ситуация, когда имя файла в кириллице отображается кракозябрами, это из за того, что функция basename() чувствительна к локали, поэтому нужно сначала её указывать с помощью setlocale(). В файл lib/files.php вставить строчку
setlocale(LC_ALL, 'ru_RU.UTF-8');
После этого необходимо перезапустить сервер
sudo service apache2 restart