WindowsMacSoftwareConfiguraciónSeguridadProductividadLinuxAndroidRendimientoConfiguraciónApple Todo

Cómo configurar Nextcloud en Debian

Editado 5 hace días por ExtremeHow Equipo Editorial

DebianNextcloudAlmacenamiento en la nubeConfiguración del servidorLinuxCódigo abiertoAdministración de sistemasInterfaz de línea de comandosCompartir ArchivosTI

Cómo configurar Nextcloud en Debian

Traducción actualizada 5 hace días

Nextcloud es un software popular y poderoso de código abierto para crear tu propia nube. Es útil si deseas un servidor en la nube personal para almacenar, compartir y sincronizar datos entre tus dispositivos. En esta guía, te acompañaremos en el proceso de configurar Nextcloud en un servidor Debian. Esta lección te guiará paso a paso, desde la instalación del software necesario hasta la configuración segura de tu entorno Nextcloud.

Requisitos previos

Antes de comenzar, asegúrate de contar con los siguientes requisitos previos:

Paso 1: Configura tu servidor

Primero, asegúrate de que tu sistema esté actualizado. Puedes hacerlo ejecutando este comando:

sudo apt update && sudo apt upgrade -y

Este comando actualiza la lista de paquetes disponibles y sus versiones e instala las últimas versiones de todos los paquetes actualmente instalados.

Paso 2: Instala los paquetes necesarios

Nextcloud requiere un servidor web, PHP y un servidor de bases de datos. Usaremos Apache, PHP y MariaDB. Instala estos paquetes utilizando el comando:

sudo apt install apache2 mariadb-server libapache2-mod-php7.4

A continuación, necesitamos instalar los módulos PHP requeridos para Nextcloud:

sudo apt install php7.4-common php7.4-gmp php7.4-bcmath php7.4-curl php7.4-gd php7.4-mysql php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-xml php7.4-zip php7.4-dom php7.4-imagick php7.4-soap php7.4-json php7.4-cli

Una vez que la instalación esté completa, asegúrate de que Apache y MariaDB estén en ejecución y configurados para ejecutarse al inicio:

sudo systemctl start apache2 sudo systemctl enable apache2 sudo systemctl start mariadb sudo systemctl enable mariadb

Paso 3: Asegurar MariaDB

Es muy importante mantener segura tu instalación de MariaDB. Puedes hacerlo ejecutando:

sudo mysql_secure_installation

Este comando te llevará a través de una serie de indicaciones para configurar la seguridad de tu base de datos, como establecer la contraseña de root, eliminar usuarios anónimos, deshabilitar inicios de sesión remoto de root, eliminar la base de datos de prueba y recargar las tablas de privilegios. Responde a las indicaciones según tus necesidades.

Paso 4: Crear la base de datos para Nextcloud

Ahora, necesitas crear una base de datos para Nextcloud. Inicia sesión en tu servidor de MariaDB:

sudo mysql -u root -p

Después de ingresar tu contraseña, crea una nueva base de datos y usuario ejecutando lo siguiente:

CREATE DATABASE nextcloud; CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'securepassword'; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost'; FLUSH PRIVILEGES; EXIT;

Reemplaza 'securepassword' con una contraseña segura de tu elección.

Paso 5: Descargar Nextcloud

Estamos listos para descargar la última versión de Nextcloud. Ve al directorio /tmp y descarga Nextcloud:

cd /tmp wget https://download.nextcloud.com/server/releases/nextcloud-23.0.0.zip

Descomprime el archivo y muévelo a la raíz web de Apache:

unzip nextcloud-23.0.0.zip sudo mv nextcloud /var/www/html/

Paso 6: Configurar Apache

Establece la propiedad del directorio Nextcloud al usuario de Apache:

sudo chown -R www-data:www-data /var/www/html/nextcloud/ sudo chmod -R 755 /var/www/html/nextcloud/

Ahora, crea un archivo de configuración de Apache para Nextcloud:

sudo nano /etc/apache2/sites-available/nextcloud.conf

Pega la siguiente configuración en el archivo:

<VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/html/nextcloud/ ServerName example.com ServerAlias www.example.com <Directory /var/www/html/nextcloud/> Options +FollowSymlinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/nextcloud SetEnv HTTP_HOME /var/www/html/nextcloud </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

Guarda el archivo y sal del editor. Habilita el sitio y cualquier módulo requerido de Apache ejecutando:

sudo a2ensite nextcloud.conf sudo a2enmod rewrite headers env dir mime

Finalmente, reinicia Apache para aplicar los cambios:

sudo systemctl restart apache2

Paso 7: Configurar tu firewall

Asegúrate de que la configuración de tu firewall permita el tráfico HTTP y HTTPS. Si estás utilizando UFW, puedes ejecutar lo siguiente:

sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload

Paso 8: Finalizar la instalación

Ahora, abre tu navegador web y visita la dirección IP o el nombre de dominio de tu servidor Nextcloud. Se te presentará una página web para finalizar la configuración:

Paso 9: Asegurar Nextcloud con SSL/TLS

Para cifrar tu instalación de Nextcloud, puedes configurar un certificado SSL gratuito utilizando Certbot y Let's Encrypt. Instala Certbot ejecutando lo siguiente:

sudo apt install certbot python3-certbot-apache

Obtén e instala un certificado SSL:

sudo certbot --apache

Sigue las indicaciones para autorizar a Certbot a emitir certificados para tu dominio. Certbot configurará automáticamente tu Apache con el nuevo certificado.

Conclusión

Has configurado con éxito Nextcloud en tu servidor Debian y lo has configurado con una conexión SSL segura. Una vez que tu servidor en la nube esté listo, puedes comenzar a cargar archivos, compartirlos y sincronizarlos de manera segura a través de tus dispositivos. Recuerda actualizar tu instalación de Nextcloud y los paquetes de tu sistema periódicamente para obtener nuevas funciones y mejoras de seguridad.

Si encuentras algo incorrecto en el contenido del artículo, puedes


Comentarios