Búsqueda de sitios web

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!