ownСloud Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:owncloud [2012/06/11 14:14]
[Настройка]
wiki:owncloud [2013/10/22 18:55]
[Распознавание id3 тэгов] а в чем заключается проблема?
Строка 2: Строка 2:
  
 ownCloud - это проект,​ в рамках которого развивается система для организации хранения,​ синхронизации и обмена данными,​ размещёнными на внешних серверах. От похожих сервисов,​ таких как Google Docs, Dropbox, box.net и Ubuntu One система ownCloud отличается предоставлением пользователю полного контроля над своими данными - информация не привязывается ко внешним закрытым облачным системам хранения,​ а размещается на подконтрольных пользователю системах. Изначально проект развивался сообществом KDE, но недавно основатели проекта создали коммерческую компанию ownCloud Inc, которая взяла в свои руки разработку ownCloud и намерена начать предоставление сервисов на базе данной платформы. ownCloud - это проект,​ в рамках которого развивается система для организации хранения,​ синхронизации и обмена данными,​ размещёнными на внешних серверах. От похожих сервисов,​ таких как Google Docs, Dropbox, box.net и Ubuntu One система ownCloud отличается предоставлением пользователю полного контроля над своими данными - информация не привязывается ко внешним закрытым облачным системам хранения,​ а размещается на подконтрольных пользователю системах. Изначально проект развивался сообществом KDE, но недавно основатели проекта создали коммерческую компанию ownCloud Inc, которая взяла в свои руки разработку ownCloud и намерена начать предоставление сервисов на базе данной платформы.
 +======Установка ======
 +<note important>​Инструкция для Ubuntu 12.04</​note>​
 +
 +  - Ставим все зависимости:​ <code bash>​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</​code>​
 +  - Теперь сам ownCloud: <code bash>​sudo apt-get install owncloud</​code>​
 +
 +====== Настройка ======
 +  - Редактируем файл **/​etc/​apache2/​sites-enabled/​000-default**<​code bash>​sudo gedit /​etc/​apache2/​sites-enabled/​000-default</​code>​ и меняем **AllowOverride None** на **AllowOverride All**
 +  - Перезапускам apache: <code bash>​sudo /​etc/​init.d/​apache2 restart</​code>​
 +  - Задаем права(иначе не сможете заливать файлы не через webui): <code bash>​sudo chown -R www-data:​www-data /​var/​lib/​owncloud/</​code>​
 +
 +По умолчанию размер файла ограничен в 2Mb. Чтобы это изменить,​ идем в **/​etc/​php5/​apache2/​php.ini**<​code bash>​sudo gedit /​etc/​php5/​apache2/​php.ini</​code>​и меняем значения параметров **upload_max_filesize** и **post_max_size**,​ к примеру на 2048mb.
 +
 +Теперь необходимо ввести **localhost/​owncloud** или **ip_сервера/​owncloud** в адресной строке браузер. В появившейся странице необходимо настроить учетную запись администратора и указать базу данных mysql.
 +
 +Для создания базы данных необходимо выполнить следующую последовательность действий:​
 +<​code>​
 +sudo apt-get install mysql-server
 +mysql -u root -p
 +create database имя_базы_mysql;​
 +grant all privileges on owncloud.* to <​имя_пользователя_mysql>​@localhost ​ identified by '​пароль_пользователя_mysql';​
 +exit</​code>​
 +
 +После этого в полях необходимо ввести:​\\
 +**DATABASE USER**-- имя_пользователя_mysql;​\\
 +**DATABASE PASSW**-- пароль_пользователя_mysql;​\\
 +**DATABASE**-- имя_базы_mysql;​\\
 +**LOCALHOST**-- оставить без изменений.\\
 +======Использование======
 ===== Монтирование раздела через webdav ===== ===== Монтирование раздела через webdav =====
 +Подробно о монтировании через webdav описано в [[wiki:​davfs2|данной статье]]
  
-  - Устанавливаем драйвер webdav: <code bash>​sudo apt-get install davfs2</​code>​ +==== Автомонтирование при старте ОС ====
-  - Переконфигурируем:​ <code bash>​sudo dpkg-reconfigure davfs2</​code>​ +
-  - Добавляем своего пользователя в группу **davfs2**: <code bash>​sudo usermod -aG davfs2 имя_пользователя</​code>​ +
-  - Создаем папку в которую будем монтировать наше хранилище,​ к примеру **owncloud** в домашней директории:​ <code bash>​mkdir ~/​owncloud</​code>​ +
-  - Настраиваем монтирование:​ <code bash>​gksu gedit /​etc/​fstab</​code>​ +
-      - Добавляем в конец файла: <​file>​ADDRESS/​files/​webdav.php путь_к_папке_ownCloud ​ davfs user,​rw,​noauto 0 0</​file>​к примеру:<​file>​http://​getfreecloud.com/​files/​webdav.php /​home/​имя_пользователя/​owncloud davfs user,​rw,​noauto 0 0</​file>​ +
-<note tip>​ADDRESS - это путь к вашему хранилищу. Тут может быть как путь к собственному облаку (по ip компьютера),​ так и предоставляемому самим ownCloud, как в примере выше.</​note>​ +
-  - Создаем папку **.davfs2** в вашей домашней папке: <code bash>​mkdir ~/​.davfs2</​code>​ +
-  - В ней создаем файл **secrets**:​ <code bash>​touch ~/​.davfs2/​secrets</​code>​ +
-  - В файл добавляем строку:​ <​file>​ADDRESS/​files/​webdav.php <​username>​ <​password></​file>​ +
-      - **ADDRESS** заменяем на путь, который был задан выше в **/​etc/​fstab** +
-      - <​username>​ - ваш логин в облаке +
-      - <​password>​ - ваш пароль в облаке +
-  - Меняем права файла: <code bash>​chmod 600 ~/​.davfs2/​secrets</​code>​ +
-  - Проверяем монтирование:​ <code bash>​mount ~/​owncloud</​code>​ +
- +
-===== Автомонтирование при старте ОС =====+
 <note important>​Это не лучший способ,​ но он работает...</​note>​ <note important>​Это не лучший способ,​ но он работает...</​note>​
   - Копируем конфиг davfs2 в домашнюю папку, что бы не нужны были права суперпользователя для монтирования:<​code bash>cp /​etc/​davfs2/​davfs2.conf ~/​.davfs2</​code>​   - Копируем конфиг davfs2 в домашнюю папку, что бы не нужны были права суперпользователя для монтирования:<​code bash>cp /​etc/​davfs2/​davfs2.conf ~/​.davfs2</​code>​
Строка 29: Строка 43:
 mount ~/​owncloud</​file>​ mount ~/​owncloud</​file>​
   - Перезагружаемся и проверяем наличие файлов в папке **~/​owncloud**   - Перезагружаемся и проверяем наличие файлов в папке **~/​owncloud**
 +======Клиент ownCloud======
 +Клиент ownCloud представляет собой приложение,​ производящее синхронизацию выбранных папок с указанной в настройках учетной записью owncloud
 +Для установки необходимо добавить репозиторий:​
 +<​code>​
 +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</​code>​
  
-====== ​Создание собственного сервера ​====== +======Проблемы====== 
- +=====Кодировка имен файлов===== 
-FIXME +Может возникнуть ​ситуация, когда имя файла в кириллице отображается кракозябрами, это из за того, что ​ функция basename(чувствительна к локали, поэтому нужно сначала ​её указывать с помощью setlocale(). 
- +В файл lib/​files.php вставить строчку 
-===== Установка ​необходимых пакетов ===== +
- +
-<note important>​Инструкция для Ubuntu 12.04</​note>​ +
- +
-  - Ставим все зависимости: <code bash>​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</​code>​ +
-  - Теперь сам ownCloud: <code bash>​sudo apt-get install owncloud</​code>​ +
- +
-===== Настройка ===== +
-  - Редактируем файл **/​etc/​apache2/​sites-enabled/​000-defaul**<​code bash>​sudo gedit /​etc/​apache2/​sites-enabled/​000-default</​code> ​и меняем **AllowOverride None** на **AllowOverride All** +
-  - Перезапускам apache: <code bash>​sudo /​etc/​init.d/​apache2 restart</​code>​ +
-  - Задаем права(иначе не сможете заливать файлы не через webui): <code bash>​sudo chown -R www-data:​www-data /​var/​lib/​owncloud/</​code>​ +
- +
-По умолчанию размер файла ограничен в 2Mb. Что бы это ​изменить идем в **/​etc/​php5/​apache2/​php.ini**<​code bash>​sudo gedit /​etc/​php5/​apache2/​php.ini</​code>​и меняем значения параметров **upload_max_filesize** ​и **post_max_size**,​ к примеру на 2048mb. +
- +
-\\ +
-\\+
  
-На этом все. Теперь можно ввести ​**localhost/​owncloud** ​в браузере, ​ну или **ip_сервера/owncloud** и проверить ​работу.+<code php>​setlocale(LC_ALL,​ '​ru_RU.UTF-8'​);</​code>​ 
 +После ​этого необходимо ​перезапустить сервер 
 +<code bash>​sudo service apache2 restart</​code>​ 
 +===== Распознавание ID3 тэгов ===== 
 +В файле ///var/www/owncloud/​3rdparty/​getid3/​getid3.php// ​изменить 
 +<code php>​public $option_max_2gb_check = null;</​code>​ 
 +на 
 +<code php>​public $option_max_2gb_check = false;</​code>​
 ====== Ссылки ====== ====== Ссылки ======
  
Строка 58: Строка 74:
   * [[http://​www.opennet.ru/​opennews/​art.shtml?​num=33909|Описание релиза ownCloud 4 на opennet]]   * [[http://​www.opennet.ru/​opennews/​art.shtml?​num=33909|Описание релиза ownCloud 4 на opennet]]
   * [[http://​owncloud.org/​support/​distro-notes/​|Заметки по настройке для разных дистрибутивов/​ОС]]   * [[http://​owncloud.org/​support/​distro-notes/​|Заметки по настройке для разных дистрибутивов/​ОС]]
 +  * Обсуждение статьи на форуме [[http://​forum.ubuntu.ru/​index.php?​topic=215818.0|wiki/​owncloud]]
  
 {{tag>​HOWTO Tips Cloud облако ownCloud fstab}} {{tag>​HOWTO Tips Cloud облако ownCloud fstab}}