ownCloud permite administrar archivos e incluso editar documentos simples en formato ODT desde un navegador. Busca ser como drive.google.com, pero en lugar de que Google controle sus datos es usted como administrador quien los debe administrar.

Suele operar de inmediato tras instalación, en este artículo describimos algunos detalles de configuración adicional para ownCloud 7 sobre un adJ 5.5.

USANDO EN UN DIRECTORIO CON NGINX

Es directo usar ownCloud en un dominio, pero para que opere en un directorio (por ejemplo /nube) empleando nginx debe agregarse la siguiente información a la sección server (que se recomienda use SSL):

        location /nube {
                root /var/www/htdocs/;
                error_log    /var/www/logs/nube.error.log debug;
                index index.php;
                try_files $uri $uri/ index.php;

                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;


                # 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;

                error_page 403 = /var/www/htdocs/owncloud/core/templates/403.php;
                error_page 404 = /var/www/htdocs/owncloud/core/templates/404.php;
                location ~ ^/robots.txt {
                        allow all;
                        log_not_found off;
                        access_log off;
                }

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

                location ~ ^(.+?\.php)(/.*)?$ {
                        #root /var/www/htdocs/;

                        try_files $1 = 404;

                        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                        fastcgi_param PATH_INFO $2;
                        fastcgi_param HTTPS on;
                        fastcgi_index  index.php;
                        fastcgi_pass   127.0.0.1:9000;
                        include fastcgi_params;
                }

                location ~* \.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
                        expires max;
                }
      }

AUTENTICANDO CON LDAP

  • No emplear LDAPS, sino LDAP (sin cifrar), parece ser un problema con el php-ldap de adJ 5.5
  • Con la configuración de LDAP como se presenta en [ldapd] y como se explica en {2} es necesario, en la configuración de la conexión LDAP en "Avanzado", en la sección "Configuración de Directorio" cambiar "Campo de nombre de usuario a mostrar" para que sea cn en lugar de displayName

REFERENCIAS

  • {1}
  • {2} http://forum.owncloud.org/viewtopic.php?f=23&t=18106&start=10