Установка ownCloud на Arch Linux

Что такое ownCloud?

ownCloud – это открытая система для удаленного хранения и синхронизации данных (как Dropbox или Google Drive).  Преимущество установки OwnCloud на Arch Linux состоит в том, что официальный репозиторий содержит пакет OwnCloud, который легко установить и настроить.

Требования

Это руководство предполагает, что группа программ LAMP stack уже установлена и настроена. Чтобы получить инструкции по установке LAMP stack, читайте данное руководство

Установка OwnCloud

Установив LAMP stack, установите модуль pear MDB2.

pacman -Sy php-pear
pear install MDB2

Теперь можно приступать к установке ownCloud из репозитория.

pacman -Sy owncloud

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

#
cp /etc/webapps/owncloud/apache.example.conf /etc/httpd/conf/extra/owncloud.conf

Теперь нужно сделать этот файл доступным для Apache. Просто добавьте следующую строку в /etc/httpd/conf/httpd.conf:

Include /etc/httpd/conf/extra/owncloud.conf

Затем необходимо включить следующий список расширений PHP в /etc/php/php.ini. Все строки, которые нужно раскомментировать, должны иметь вид ;расширение=модуль.so. Просто удалите точку с запятой в начале следующих строк, чтобы раскоментировать их.

  • gd.so
  • intl.so
  • openssl.so
  • xmlrpc.so
  • zip.so
  • iconv.so
  • mysql.so
  • mysqli.so
  • pdo_mysql.so

Кроме того, нужно выключить встроенный в apache протокол Webdav.

Откройте /etc/httpd/conf/httpd.conf и найдите строки LoadModule dav_module

modules/mod_dav.so и LoadModule dav_fs_module modules/mod_dav_fs.so. Закомментируйте их при помощи символа хэша (#):

# LoadModule dav_module modules/mod_dav.so
# LoadModule dav_fs_module modules/mod_dav_fs.so

Затем нужно открыть /etc/httpd/conf/extra/owncloud.conf и отредактировать файл по собственному усмотрению.

<IfModule mod_alias.c>
Alias /owncloud /usr/share/webapps/owncloud/
</IfModule>
<Directory /usr/share/webapps/owncloud/>
Options FollowSymlinks
Order allow,deny
AllowOverride all
allow from all
php_admin_value open_basedir
"/srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/$
</Directory>
<VirtualHost *:80>
ServerAdmin email@example.com
DocumentRoot /usr/share/webapps/owncloud
ServerName owncloud.example.com
ErrorLog logs/owncloud.foo.info-error_log
CustomLog logs/owncloud.foo.info-access_log common
</VirtualHost>

Теперь нужно создать базу данных mysql для ownCloud:

$ mysql -u root -p
sql> CREATE DATABASE owncloud;
sql> CREATE USER 'owncloud'@'localhost' IDENTIFIED BY '<span
style="color: red">password';
sql> GRANT ALL PRIVILEGES ON owncloud TO 'owncloud'@'localhost' WITH
GRANT OPTION;
sql> \q

Теперь необходимо перезапустить httpd для завершения установки.

Примечание: чтобы запустить httpd, просто используйте в команде start вместо restart.

# systemctl restart httpd

Настройка ownCloud

Теперь нужно дать пользователю http права на чтение папки веб-приложения owncloud.

# chown -R http.http /usr/share/webapps/owncloud

Откройте веб-браузер (Firefox, Google Chrome, и т.д.) и посетите свой IP или доменное имя и путь к тем или иным псевдонимам, установленным в /etc/httpd/conf/extra/owncloud.conf (например, http://example.com/owncloud).

Введите имя пользователя, пароль и всю остальную необходимую информацию.

Поздравляем, приложение OwnCloud настроено и готово к работе!

Tags: , , , ,

Добавить комментарий