Introducción
Nextcloud es un conjunto de software de código abierto para almacenar y compartir datos, proporcionando funcionalidades similares a servicios en la nube como Google Drive, pero con la ventaja del control personal y la privacidad. Esta guía cubrirá la instalación de Nextcloud en un servidor Ubuntu.
Requisitos Previos
- Un servidor ejecutando Ubuntu 20.04.
- Un usuario no root con privilegios sudo.
- Pila LAMP (Linux, Apache, MySQL, PHP) instalada en tu servidor.
Paso 1: Instalar Apache y PHP
Si aún no has instalado la pila LAMP, comienza instalando Apache y PHP, junto con los módulos PHP requeridos:
sudo apt update sudo apt install apache2 libapache2-mod-php sudo apt install php-gd php-json php-mysql php-curl php-mbstring php-intl php-imagick php-xml php-zip
Paso 2: Instalar y Configurar MySQL
Instala MySQL y asegura tu instalación:
sudo apt install mysql-server sudo mysql_secure_installation
Inicia sesión en el shell de MySQL:
sudo mysql
Crea una base de datos y usuario para Nextcloud:
CREATE DATABASE nextcloud; CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'contraseña'; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost'; FLUSH PRIVILEGES; EXIT;
Reemplaza 'contraseña' con una contraseña segura.
Paso 3: Descargar Nextcloud
Cambia a un directorio accesible por web y descarga la última versión de Nextcloud:
cd /var/www/html sudo wget https://download.nextcloud.com/server/releases/nextcloud-22.2.0.zip sudo unzip nextcloud-22.2.0.zip sudo chown -R www-data:www-data nextcloud
Paso 4: Configurar Apache
Crea un archivo de virtual host de Apache para Nextcloud:
sudo nano /etc/apache2/sites-available/nextcloud.conf
Inserta la siguiente configuración:
<VirtualHost *:80>
DocumentRoot "/var/www/html/nextcloud"
ServerName tu-dominio.com
<Directory "/var/www/html/nextcloud/">
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
Habilita el nuevo sitio y los módulos necesarios de Apache:
sudo a2ensite nextcloud sudo a2enmod rewrite headers env dir mime sudo systemctl restart apache2
Paso 5: Acceder a Nextcloud
Abre tu navegador web y ve a tu dominio (o dirección IP si no tienes un dominio):
http://tu-dominio.com
Completa la configuración ingresando los detalles de la base de datos que creaste anteriormente y crea una cuenta de administrador.
Conclusión
Nextcloud ahora está instalado y configurado en tu servidor Ubuntu. Puedes comenzar a subir tus archivos y gestionarlos a través de tu nube personal.


