Luthfi Idris Cerita Linux, Jerman Wirausaha dan Hidup Sederhana

Install Owncloud di nginx

Alasan pengen install owncloud adalah biar gak bergantung lagi sama layanan cloud storage seperti dropbox atau copy. Cara installnya agak gampang-gampang susah.

Kali ini saya gak mau install menggunakan paket yang sudah digabung oleh komunitas atau dari pemaket. Kali ini saya ingin manual instalasi. Karena sebelumnya saya sudah install nginx untuk octopress, ya ngapain juga kalau harus install apache cuma untuk owncloud. Saya yakin bisa kok owncloud di nginx.

Setelah install nginx seperti yang saya sudah tulis pada post sebelumnya. Sekarang install paket-paket yang dibutuhkan oleh owncloud.

sudo apt-get install php5-fpm php-xml-parser php5-curl php5-gd php5-intl php5-json php5-sqlite sqlite3 
  • php5-curl untuk http autentikasi
  • php5-intl untuk dukungan bahasa internasional

Saya menggunakan sqlite hanya agar lebih mudah dan saya tidak menggunakan banyak user walaupun pada performanya kurang bagus daripada mysql.

Setelah download dan extract file owncloud pada directory yang telah ditentukan pada blok server konfigurasi nginx. Jangan lupa untuk memberikan hak akses kepada www-data sebagai user dan group untuk menjalankan webserver.

sudo chown -R www-data:www-data /direktori/owncloud

Pada awalnya saya kesulitan untuk mendapatkan konfigurasi server pada nginx yang terbaik, setelah melewati satu hari akhirnya saya temukan yang cukup baik. Kira-kira seperti ini

server {
    listen 80;
    server_name serverIP_or_FQDN;
    return 301 https://$server_name$request_uri;  # enforce https
}
server {
    listen 443 ssl spdy; # Activate SPDY for SSL connections
    server_name serverIP_or_FQDN;
    ssl_certificate /etc/ssl/nginx/nginx.crt;
    ssl_certificate_key /etc/ssl/nginx/nginx.key;
 
    # Path to the root of your installation
    root /var/www/owncloud/;
    client_max_body_size 10G; # set max upload size
    fastcgi_buffers 64 4K;
    client_body_buffer_size 2M;
    rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
    rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
    rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;
    index index.php;
    error_page 403 /core/templates/403.php;
    error_page 404 /core/templates/404.php;

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }
    location ~ ^/(?:\.htaccess|data|config|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(?:$|/) {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
            fastcgi_param HTTPS on;
            fastcgi_pass php-handler;
            fastcgi_read_timeout 600; # Increase this to allow larger uploads
            access_log off; # Disable logging for performance
    }
    # Optional: set long EXPIRES header on static assets

    location ~* \.(?:jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
            expires 365d;
            # Optional: Don't log access to assets
            access_log off;
    }
   } konfigurasi tersebut saya dapat dari [sini](http://www.howtoforge.com/installing-owncloud-7-from-source-postgresql-php-fpm-nginx-ubuntu-14.04)

apabila tidak menggunakan ssl anda bisa mengomentari baris yang berhubungan dengan ssl, seperti listen 433, ssl_ceritificate, fastcgi_param HTTPS. Pindahkan listen 80 pada blok server kedua. Silahkan coba di browser owncloud anda.

« Pos Sebelumnya Pos Sesudahnya »