Установка ownCloud на Arch Linux
Linux, VPS | Комментировать запись
Что такое 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: Arch Linux, LAMP stack, Linux, ownCloud, VPS