domingo, 25 de octubre de 2015

owncloud II (añadir repositorio)

Tanto si ya se ha instalado antes (http://rasphome.blogspot.com.es/2014/05/owncloud.html) como si se parte de cero.

En el caso de que haya una instalación previa, hay que eliminar/cambiar un fichero. Pero una vez finalizada la instalación (por eso lo voy a poner al final).

Paso 1 (desde el terminal se añade la firma del servidor):
  • wget -nv https://download.owncloud.org/download/repositories/8.2/Debian_7.0/Release.key -O Release.key
  • sudo apt-key add - < Release.key
Una vez realizado se puede eliminar el fichero "Release.key"

Paso 2 (añadir el servidor al fichero sources.list):
  •  sudo sh -c "echo 'deb http://download.owncloud.org/download/repositories/8.2/Debian_7.0/ /' >> /etc/apt/sources.list.d/owncloud.list"
Paso 3 (actualizar el listado de repositorios):
  • sudo apt-get update
Paso 4 (instalar owncloud):
  • sudo apt-get install owncloud

PARA EL CASO DE QUE YA ESTÉ INSTALADO:
Aunque ya esté instalado hay que hacer este paso de instalar. Si se le hace un sudo apt-get upgrade hace la actualización pero reteniendo el owncloud. Y permanece bloqueado hasta que se instala.
A pesar de que se deja instalar, sale un error:
  • Se encontraron errores al procesar:
     owncloud-config-apache
    E: Sub-process /usr/bin/dpkg returned an error code (1)
Este error sigue saliendo en suscesivos updates, autorremoves...
Error del autorremove:
  • Configurando owncloud-config-apache (8.2.0-2.1) ...
    ln: fallo al crear el enlace simbólico «/etc/apache2/conf.d/owncloud.conf»: El fichero ya existe
    dpkg: error al procesar owncloud-config-apache (--configure):
     el subproceso instalado el script post-installation devolvió el código de salida de error 1
    Se encontraron errores al procesar:
     owncloud-config-apache
    E: Sub-process /usr/bin/dpkg returned an error code (1)
La solución es sencilla:
  • sudo mv /etc/apache2/conf.d/owncloud.conf /etc/apache2/conf.d/owncloud.conf.old
  • sudo apt-get upgrade

Con eso ya funciona. Por lo que veo ha cambiado un poco el fichero de configuración.
  • Viejo: cat /etc/apache2/conf.d/owncloud.conf.old
    Alias /owncloud /usr/share/owncloud

    <Directory /usr/share/owncloud/>
        Options +FollowSymLinks
        AllowOverride All
        order allow,deny
        allow from all
    </Directory>
     
  • Nuevo: cat /etc/apache2/conf.d/owncloud.conf
 Alias /owncloud "/var/www/owncloud/"

<Directory "/var/www/owncloud">
    Options +FollowSymLinks
    AllowOverride All

    <IfModule mod_dav.c>
      Dav off
    </IfModule>

    SetEnv HOME /var/www/owncloud
    SetEnv HTTP_HOME /var/www/owncloud


</Directory>

<Directory "/var/www/owncloud/data/">
  # just in case if .htaccess gets disabled
  Require all denied
</Directory>

## Please enable this manually, if needed. See also
## https://doc.owncloud.org/server/8.2/admin_manual/issues/index.html#apple-ios
# Redirect 301 /.well-known/carddav /owncloud/remote.php/carddav
# Redirect 301 /.well-known/caldav  /owncloud/remote.php/caldav


Puede que lleve algún error asociado, pero de momento no ha aparecido
Lo que ha ocurrido es que ha cambiado el formato y he tenido que apañarlo.
He copiado los ficheros de la nueva estructura y en ella he metido los ficheros antiguos. Es un poco engorroso pero no es complicado. Lo que se complica es cambiar los permisos del enlace a la carpeta data.

Una vez terminado el proceso de arreglar la estructura, he creado un enlace simbólico a los datos del disco duro:
  • /var/www/owncloud $ sudo mv data data.bkup
    pi@raspberrypi /var/www/owncloud $ sudo ln /automount/owncloud/data/ ./data
    ln: «/automount/owncloud/data/»: no se permiten enlaces fuertes para directorios
    pi@raspberrypi /var/www/owncloud $ sudo ln -s /automount/owncloud/data/ ./data
El problema ahora es que /var/www/owncloud/data/ pertenece a root:root y hay que pasarlo a www-data:www-data y para eso hay que utilizar el modificador -h en chown:
  • /var/www/owncloud# chown -h www-data:www-data data
Parecía que se había resuelto, pero en realidad solo se ha resuelto el problema del almacenamiento. La nueva base de datos no lee la estructura de directorios y hay que cargar todo de nuevo. Tiene la facilidad de que está en el mismo disco y se acelera el proceso, pero hay que hacerlo a mano.

FIN

No hay comentarios:

Publicar un comentario