Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
wiki:owncloud [2012/06/11 14:14] [Настройка] |
wiki:owncloud [2013/10/22 16:07] [Распознавание 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-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. | + | |
- | \\ | + | <code php>setlocale(LC_ALL, 'ru_RU.UTF-8');</code> |
- | \\ | + | После этого необходимо перезапустить сервер |
+ | <code bash>sudo service apache2 restart</code> | ||
+ | ===== Распознавание id3 тэгов ===== | ||
- | На этом все. Теперь можно ввести **localhost/owncloud** в браузере, ну или **ip_сервера/owncloud** и проверить работу. | + | в файле /var/www/owncloud/3rdparty/getid3/getid3.php |
+ | изменить\\ | ||
+ | "public $option_max_2gb_check = null;" \\ | ||
+ | на \\ | ||
+ | "public $option_max_2gb_check = false;" | ||
====== Ссылки ====== | ====== Ссылки ====== | ||
Строка 58: | Строка 76: | ||
* [[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}} |