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.