1 min read

Instalasi OwnCloud di Debian 6 + Nginx + Php-Fpm

Berikut ini adalah contoh instalasi OwnCloud 8.0 pre-alpha pada server Debian 6 + Nginx + Php-Fpm :

# wget http://download.owncloud.org/community/daily/owncloud-daily-master.tar.bz2
# tar xjf owncloud-daily-master.tar.bz2
# mkdir -p owncloud/data
# chmod 770 owncloud/data
# chmod 777 owncloud/config/

Silakan download dan extract file instalasinya sesuai lokasi webserver dan domain yang diinginkan. Kemudian jika mengalami masalah dengan seting Nginx, silakan dipergunakan contoh seting Nginx saya berikut ini :

server {
	listen 80;
	listen [::]:80;
	server_name cse.asia;
	rewrite ^/(.*) http://www.cse.asia/$1 permanent;
}
server {
	listen 80;
	listen [::]:80;
	server_name www.cse.asia;
	access_log off;
	error_log /home/http/logs/cse.asia.log;
	index index.html index.htm index.php;
	root /home/http/hosts/cse.asia;
	rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
	rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
	rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;
	error_page 403 /core/templates/403.php;
	error_page 404 /core/templates/404.php;
	location ~ ^/(data|config|db_structure\.xml) {
		deny all;
	}
	location / {
		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;
	}
	# Error pages?
	#location / {
	#  try_files $uri $uri/ =404;
	#}
	#error_page 404 /404.html;
	#location = /50x.html {
	# root /usr/share/nginx/html;
	#}
	# Pass PHP files to FPM.
	location ~ ^(.+?\.php)(/.*)?$ {
		try_files $1 =404;
		#fastcgi_split_path_info ^(.+\.php)(/.+)$;
		fastcgi_pass unix:/home/http/private/php.socket;
		fastcgi_index index.php;
		include fastcgi_params;
		fastcgi_param SCRIPT_FILENAME $document_root$1;
		fastcgi_param PATH_INFO $2;
		#fastcgi_param HTTPS on;
	}
	# Static File Caching?
	#location ~*.(jpg|jpeg|png|gif|ico|css|js)$ {
	#	expires 30d;
	#}
	# Deny hidden files.
	location ~ /\. {
		deny all;
	}
	include /etc/nginx/conf.d/cache.conf;
	include /etc/nginx/conf.d/deny.conf;
	include /etc/nginx/php.d/erawanarifn.conf;
}

Sesuaikan seting socket untuk handling Php sesuai dengan yang dipakai, misalnya konfigurasi Php-fpm saya memakai unix socket seperti berikut fastcgi_pass unix:/home/http/private/php.socket
Setelah selesai, restart Nginx dan Php-fpm, mulai instalasi via web, dan isi user untuk admin login dan databasenya 🙂
Sebagai contoh, kita bisa mengakses www.cse.asia untuk Live Demo OwnCloud 8 ini