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»