Instalación de la nube privada Nextcloud en Ubuntu 22.04


¿Qué es Nextcloud?

Nextcloud es un potente software de nube no comercial para el autoalojamiento y el cloud computing adecuado tanto para fines privados como empresariales. El software es una bifurcación, es decir, una rama de desarrollo paralela del proyecto OwnCloud. OwnCloud y Nextcloud sirven como alternativas de almacenamiento en la nube ante plataformas como Amazon AWS, Google Drive o iCloud Apple Cloud.

Que Es Nextcloud Y Como Funciona - X5 Servers

Instalación

Actualizar el Sistema

Actualiza la lista de paquetes disponibles y sus versiones

sudo apt update

Actualizar los Paquetes Instalados:

Este comando instala las versiones más recientes de todos los paquetes actualmente instalados en el sistema. Es esencial para asegurar que todos los componentes del sistema estén actualizados y seguros.

sudo apt upgrade

Instalación de la base de datos MariaDB

MariaDB es la base de datos recomendada para NextCloud:

sudo apt install mariadb-server mariadb-client -y 

Configura la seguridad de MariaDB:

sudo mysql_secure_installation 

Sigue las indicaciones para establecer una contraseña de root y asegurar la instalación.

 Crea una base de datos para NextCloud

Accede a MariaDB como root:

sudo mysql -u root -p 

Luego, ejecuta los siguientes comandos para crear una base de datos y un usuario para NextCloud:

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

Instalar Dependencias Necesarias

Este comando instala el servidor web Apache, el servidor de bases de datos MariaDB, PHP y diversas extensiones de PHP necesarias para el funcionamiento de Nextcloud. También incluye herramientas adicionales como OpenSSL y unzip.

sudo apt install apache2 libapache2-mod-php mariadb-server openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-mbstring php-mysql php-xml php-zip unzip -y

Instalación de Nextcloud

Descargar Nextcloud:

Descarga la versión específica de Nextcloud desde su sitio oficial.

wget https://download.nextcloud.com/server/releases/nextcloud-24.0.1.zip

Descomprimir el Archivo Descargado:

Descomprime el archivo ZIP descargado para extraer los archivos de Nextcloud.

unzip nextcloud-24.0.1.zip

Mover los Archivos de Nextcloud:

Mueve los archivos descomprimidos de Nextcloud al directorio raíz del servidor web.

sudo mv nextcloud /var/www/html

Cambiar Permisos de los Archivos:

Cambia la propiedad y los permisos de los archivos de Nextcloud para asegurar que el servidor web pueda acceder y modificar los archivos según sea necesario.

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

Configuración de Apache

Crear un Archivo de Configuración para Nextcloud:

Crea y edita un archivo de configuración específico para Nextcloud en el servidor Apache.

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

Copia dentro del archivo la configuración:

<VirtualHost *:80>
DocumentRoot /var/www/html/nextcloud/
ServerName localhost
<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}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>

Habilitar el Sitio y los Módulos Necesarios:

Habilita la configuración del sitio para Nextcloud y los módulos necesarios de Apache.

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

Reiniciar Apache:

Reinicia el servidor Apache para aplicar los cambios de configuración.

sudo systemctl restart apache2

Completa la instalación desde el navegador

Abre tu navegador web y accede a http://your_domain_or_IP. Esto abrirá el instalador de NextCloud. Completa los pasos proporcionados por el instalador, incluyendo la conexión a la base de datos MariaDB que creaste anteriormente.

 

Síguenos en nuestras redes sociales