Publicado en

Instalación de Nextcloud en un Servidor Linux para Gestión de Archivos en la Nube

Nextcloud es una solución de almacenamiento en la nube de código abierto que permite a los usuarios alojar sus propios archivos y sincronizarlos con diferentes dispositivos. En esta guía, explicaremos cómo instalar Nextcloud en un servidor Linux, configurar Apache o NGINX y acceder a la nube desde dispositivos móviles.

Requisitos de Hardware

Para un rendimiento óptimo, se recomienda el siguiente hardware según el tamaño del despliegue:

  • Pequeñas implementaciones (1-10 usuarios):
    • CPU: 2 núcleos
    • RAM: 2 GB
    • Almacenamiento: 50 GB (SSD recomendado)
    • Conectividad: Red de al menos 100 Mbps
  • Implementaciones medianas (10-50 usuarios):
    • CPU: 4 núcleos
    • RAM: 4-8 GB
    • Almacenamiento: 250 GB o más (SSD recomendado)
    • Conectividad: Red de 1 Gbps
  • Grandes implementaciones (+50 usuarios):
    • CPU: 8 núcleos o más
    • RAM: 16 GB o más
    • Almacenamiento: 1 TB o más (RAID recomendado)
    • Conectividad: Red de 1 Gbps o superior

Paso 1: Preparar el Servidor

Antes de instalar Nextcloud, asegúrate de que tu sistema está actualizado:

sudo apt update && sudo apt upgrade -y

Instala las dependencias necesarias:

sudo apt install apache2 mariadb-server libapache2-mod-php php php-cli php-mysql php-xml php-mbstring php-zip php-curl php-gd unzip -y

Paso 2: Configurar la Base de Datos

Inicia y protege la instalación de MariaDB:

sudo systemctl start mariadb
sudo mysql_secure_installation

Crea una base de datos y usuario para Nextcloud:

sudo mysql -u root -p
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'tu_contraseña_segura';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Paso 3: Descargar e Instalar Nextcloud

Descarga la última versión de Nextcloud:

wget https://download.nextcloud.com/server/releases/latest.zip
unzip latest.zip
sudo mv nextcloud /var/www/
sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 755 /var/www/nextcloud

Paso 4: Configurar Apache o NGINX

Configuración para Apache:

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

Agrega la siguiente configuración:

<VirtualHost *:80>
    ServerAdmin admin@tudominio.com
    DocumentRoot /var/www/nextcloud
    ServerName tudominio.com
    
    <Directory /var/www/nextcloud/>
        Require all granted
        AllowOverride All
        Options FollowSymLinks MultiViews
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
    CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>

Habilita la configuración y reinicia Apache:

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2

Configuración para NGINX:

sudo nano /etc/nginx/sites-available/nextcloud

Agrega esta configuración:

server {
    listen 80;
    server_name tudominio.com;
    root /var/www/nextcloud;

    location / {
        index index.php index.html;
        try_files $uri $uri/ /index.php;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Habilita la configuración y reinicia NGINX:

sudo ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/
sudo systemctl restart nginx

Paso 5: Completar la Instalación

Accede a http://tudominio.com en tu navegador y sigue las instrucciones para completar la instalación.

Paso 6: Acceso desde Dispositivos Móviles

Descarga la aplicación oficial de Nextcloud en Android o iOS e inicia sesión con tu servidor.

Conclusión

Con estos pasos, habrás instalado y configurado Nextcloud en un servidor Linux, permitiendo una gestión eficiente de archivos en la nube. ¡Disfruta de tu nube privada segura!

Un comentario en «Instalación de Nextcloud en un Servidor Linux para Gestión de Archivos en la Nube»

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *