Instale y configure Nextcloud 11 en Ubuntu 16.04 con Apache
Introducción
Nextcloud es un servicio de almacenamiento en la nube inventado por el fundador de ownCloud. A diferencia de otros servicios populares, en este caso puedes configurar tu propio sistema de almacenamiento en tu servidor. Nextcloud te ofrece un control detallado sobre el acceso a los datos, facilita la sincronización de archivos y permite compartirlos entre dispositivos. Es una gran solución no sólo para usuarios privados sino también para organizaciones.
Admite muchas bases de datos, como Oracle, SQLite, PostreSQL y MySQL. El proyecto proporciona un cliente de escritorio para Windows, GNU/Linux y macOS, y una aplicación móvil para Android e iOS. También proporciona varias funciones adicionales más allá del almacenamiento.
Continúe leyendo para aprender cómo configurar Nextcloud 11 en Ubuntu 16.04.
Requisitos previos
Para instalar y utilizar Nextcloud, necesitará Apache, MariaDB y PHP7. Siga nuestra guía si necesita instalar la pila LAMP en Ubuntu 16.04.
Instalación
Descargue Nextcloud 11 en su servidor. Puedes hacerlo a través de un navegador o, fácilmente, con el siguiente comando:
wget https://download.nextcloud.com/server/releases/nextcloud-11.0.0.zip
A continuación, extraiga el archivo:
unzip nextcloud-11.0.0.zip
Ahora deberías ver una nueva carpeta llamada
nextcloud
; copiar este directorio a
/var/www/
, ejecutando el comando:
cp -r nextcloud /var/www/
El usuario de Apache debe tener permiso de escritura:
chown www-data:www-data /var/www/nextcloud/ -R
Crear usuario y una base de datos en MariaDB
Inicie sesión en MariaDB con el siguiente comando:
mysql -u root -p
Si todo ha ido bien, crea la base de datos para Nextcloud. En este tutorial llamaremos a esta base de datos nextclouddb.
mysql> CREATE DATABASE nextclouddb;
Cree un usuario para esta base de datos. Por supuesto, puede ingresar el nombre de usuario si lo desea.
mysql> CREATE USER mynextclouduser@localhost IDENTIFIED BY 'my_strong_password';
Otorgue a este usuario todos los privilegios:
mysql> GRANT ALL PRIVILEGES ON nextclouddb.* TO mynextclouduser@localhost IDENTIFIED BY 'my_strong_password';
A continuación, simplemente salga:
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
Si desea habilitar el registro binario en MariaDB, edite el archivo de configuración mysqld, que es
/etc/mysql/mariadb.conf.d/50-server.conf
, añadiendo, en el
[mysqld]
sección, las siguientes líneas:
log-bin = /var/log/mysql/mariadb-bin
log-bin-index = /var/log/mysql/mariadb-bin.index
binlog_format = mixed
Guarde y cierre el archivo y luego vuelva a cargar MariaDB:
systemctl reload mysql
Si ve un mensaje de error como este:Error al recargar mysql.service: la recarga del tipo de trabajo no es aplicable para la unidad mysql.service.
Consulte los registros del sistema y "systemctl status mysql.service" para obtener más detalles.
tienes que reiniciar mysql.
systemctl restart mysql
Archivo de host virtual Apache para Nextcloud
En
/etc/apache2/sites-available
, crear un
nextcloud.conf
archivo.
En ese archivo, pegue el siguiente contenido:
<VirtualHost *:80>
DocumentRoot "/var/www/nextcloud"
ServerName nextcloud.example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
Satisfy Any
</Directory>
</VirtualHost>
Nota: por supuesto, en la línea “Nombre del Servidor” debes cambiar “ejemplo.com” con tu dominio.
Después de guardar y cerrar, cree un enlace a
/etc/apache2/sites-enabled/
, ejecutando el siguiente comando:
ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/nextcloud.conf
Habilite los módulos Apache necesarios e instale los módulos PHP:
a2enmod rewrite env headers mime dir ssl setenvif
apt install php7.0-common php7.0-gd php7.0-json php7.0-curl php7.0-zip php7.0-xml php7.0-mbstring
Estos módulos se cargarán después de reiniciar Apache:
systemctl restart apache2
Configura a través de tu navegador web
La última parte del proceso de configuración debe realizarse en su navegador. Vaya a la URL que especificó en
nextcloud.conf
. Verás la siguiente página.
Nota: en mi caso hay localización italiana.
Allí se le pedirá que cree una cuenta de administrador y especifique una carpeta de datos de Nextcloud. Por razones de seguridad, es mejor colocar el último fuera de la raíz de Nextcloud. Así por ejemplo:
mkdir /var/www/nextclouddata
Asegúrese de que el usuario de Apache tenga permiso de escritura:
chown www-data:www-data /var/www/nextclouddata -R
Cree un usuario, especifique la carpeta de datos y luego, al desplazarse por la página, verá:
Como puedes ver, la configuración es muy sencilla y una vez que la hayas completado, ¡no te decepcionará el resultado! ¡Felicitaciones! ¡Has configurado tu propio almacenamiento en la nube y estás listo para usarlo!