Para instalar nextcloud primero necesitamos los módulos php que recomendé en el tutorial del servidor LAMP además de los siguientes
sudo apt install php-ldap php-imagick libmagickcore-6.q16-6-extra php-bcmath php-gmp php-apcu
Creamos una base de datos MySQL y un usuario con permisos de acceso a esta
sudo mysql -u root
CREATE DATABASE nextcloud;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON nextcloud.* TO 'nextcloud'@'localhost';
Descargamos el instalador web de Nextcloud y lo movemos al directorio raíz de nuestro servidor web
wget https://download.nextcloud.com/server/installer/setup-nextcloud.php
sudo mv setup-nextcloud.php /var/www/nextcloud
sudo chown -R www-data:www-data /var/www/nextcloud
Introducimos la dirección de nuestro servidor web en el navegador apuntando al archivo setup-nextcloud.php y seguimos las instrucciones hasta finalizar la instalación. Una vez instalado nos quedaría algo similar a esto
En caso de querer utilizarlo con usuarios locales el tutorial acaba aquí, pero en caso de querer integrarlo con un directorio LDAP seguir leyendo.
Al hacer clic en nuestro avatar se abrirá un menú en el cual seleccionaremos el elemento “Aplicaciones”. Presionamos en la lupa de la parte superior de la pantalla, buscamos “ldap” e instalamos las aplicaciones “LDAP user and group backend” y “Write support for LDAP”.
Una vez instaladas nos vamos al menú y seleccionamos la opción “Configuraciones” y buscamos la opción “Integración con LDAP / AD”
Introducimos la información que anotamos al crear el directorio y nos quedaría algo así
La parte del filtro de usuarios la dejamos intacta
Los atributos de inicio de sesión pueden quedarse intactos o cambiarse para ser más parecidos a los que utiliza el servidor de correo (el servidor de correo utiliza la dirección de email). Una vez configurado nos vamos al menu de usuarios y despues de esperar un tiempo nos aparecerán los usuarios de nuestro directorio
Desde el panel de usuarios podemos cambiar contraseñas, cambiar cuotas de almacenamiento, desactivar cuentas y eliminarlas. Para agregar cuentas al directorio LDAP se necesitará el script incluido con iRedMail (en caso de haberlo instalado con ese software)