Owncloud

afbeelding van administrator

Default Ubuntu 12.04 installation

Install all packages

apt-get install -y nginx-naxsi php5-cgi autoconf automake autotools-dev curl libapr1 libtool curl libcurl4-openssl-dev php-pear php-xml-parser php5 php5-cli php5-common php5-curl php5-dev php5-gd php5-sqlite php5-fpm sqlite

Download owncloud

mkdir -p /data
cd /data
wget http://download.owncloud.org/community/owncloud-5.0.5.tar.bz2
bunzip2 owncloud-5.0.5.tar.bz2
tar xfv owncloud-5.0.5.tar
chown www-data. /data/owncloud -R

create the owncloud nginx config. Install your ssl certificate!

server {
        listen 80;
        server_name owncloud;
        return 301 https://$server_name$request_uri;  # enforce https
}

server {
        listen 443 ssl;
        server_name owncloud;

        ssl_certificate_key     /etc/ssl/private/owncloud.digitalforce.key;
        ssl_certificate /etc/ssl/certs/owncloud.digitalforce.crt;

        # Path to the root of your installation
        root /data/owncloud;

        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$0 redirect;

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

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

        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 PATH_INFO $2;
                fastcgi_param HTTPS on;
                fastcgi_pass 127.0.0.1:9000;
                # Or use unix-socket with 'fastcgi_pass unix:/var/run/php5-fpm.sock;'
        }

        # Optional: set long EXPIRES header on static assets
        location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
                expires 30d;
                # Optional: Don't log access to assets
                access_log off;
        }

}

Restart nginx and php-fpm

#first test your config
nginx -t
#restart php5-fpm and nginx
/etc/init.d/php5-fpm restart
/etc/init.d/nginx restart

goto https://owncloud and setup your enviroment.