База знаний по Open Source
Авторизация
Поиск по базе знаний

Установка owncloud на Nginx и php5-fpm достаточно стандартная и отличается только конфигурационным файлом nginx.

Устанавливать owncloud лучше не из стандартного репозитория Ubuntu, а с сайта opensuse:

sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_14.04/ /' >> /etc/apt/sources.list.d/owncloud.list"

Скачиваем и устанавливаем ключ:

wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_14.04/Release.key
sudo apt-key add - < Release.key

Обновляем пакеты и устанавливаем owncloud:

sudo apt-get update
sudo apt-get install owncloud

Предполагается, что Nginx, php5-fpm уже установлены примерно как описано в статье “Установка Nginx+php5-fpm+MariaDB” и установлена СУБД (MySQL/MariaDB/Percona или Postgresql). В директории /etc/nginx/sites-avaliable создаем новый файл, например с именем owncloud.conf и со следующим содержимым:

server {
listen 80;

root /var/www/owncloud;

index index.php;

        error_page 403 /core/templates/403.php;
        error_page 404 /core/templates/404.php;

server_name owncloud.example.com;

client_max_body_size 10G; # set max upload size
fastcgi_buffers 64 4K;

rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;
location / {
                # The following 2 rules are only needed with webfinger
                rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
                rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;

                rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
                rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;

                rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;

                try_files $uri $uri/ index.php;
}
location ~ ^(.+?\.php)(/.*)?$ {
                try_files $1 =404;

                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$1;
                fastcgi_param PATH_INFO $2;
                fastcgi_keep_conn on;

                fastcgi_pass unix:/var/run/php5-fpm.sock;
}

}

Это простейший конфигурационный файл, в который можно добавить различные ограничения по доступу, например:

        location ~ ^/(data|config|\.ht|db_structure\.xml|README) {
                deny all;
        }

После этого перегружаем nginx:

sudo service nginx restart

в любимом браузере вызываем страницу owncloud.example.com (это естественно нужно поменять на истинный адрес) и завершаем установку owncloud – вводим логин и пароль администратора, имя, логин и пароль базы данных.

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