motivación
Una vez instalado y configurado owncloud puede surgir la necesidad de disponer de más espacio de almacenamiento. Para conseguirlo, y teniendo en cuenta que estamos en un container de proxmox, una opción puede ser montar un almacenamiento por nfs.
instalación y configuración de nfs
# apt-get install nfs-client
Ahora bien, al estar en un lxc-container, no es posible realizar un montaje tal y como si nos encontráramos en una máquina física o virtual. Al intentar realizar el montaje nos encontramos con errores en los logs. Mirando en /var/log/syslog:
apparmor="DENIED" operation="mount" info="failed type match" error=-13 profile="lxc-container-default"
Es necesario modificar ciertos archivos de configuración. En /etc/apparmor.d/lxc/lxc-default añado un allow justo después de los deny:
allow mount fstype=nfs,
Reinicia el servicio apparmor:
# systemctl restart apparmor.service
Apago e inicio el contenedor. Una vez iniciado nos dejará montar un volumen por nfs. Lo añadimos en /etc/fstab y ya lo tenemos en el inicio.
configuración owncloud
Ahora toca mover el contenido del almacenamiento anterior al montaje nfs. Yo utilizo rsync:
# rsync -aAXv /var/www/owncloud/data /mnt/oc/
Y cambiar el archivo de configuración de owncloud /var/www/owncloud/config/config.php:
... 'datadirectory' => '/mnt/oc', ...
A partir de ahora ya tenemos los datos en un montaje nfs donde lógicamente tendremos más espacio de almacenamiento.