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.
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.