A nadie le gusta quedarse sin espacio de almacenamiento gratuito en la nube. Ver una notificación de Google Photos o iCloud que te advierte que te quedaste sin espacio puede arruinar tu viaje exótico para ver perezosos en Sudamérica. Sin embargo, para los aficionados al bricolaje y a los laboratorios caseros, existe una solución si estás dispuesto a ponerte manos a la obra.
Presentamos Nextcloud
Nextcloud es una plataforma de almacenamiento en la nube gratuita y de código abierto que pone el poder y la flexibilidad de la nube en tus manos. Es compatible con varias distribuciones de Linux populares, como Red Hat Enterprise Linux 9 y Ubuntu 24.04 LTS. En este artículo, utilizaremos Ubuntu Server 24.04.1 y Nextcloud Hub 9 (30.0.0) para crear un servidor de almacenamiento en la nube de alto rendimiento y completamente personalizable. Algunos de los pasos que se muestran aquí pueden requerir algunos conocimientos básicos de administración de servidores Linux y de la interfaz de línea de comandos, así que ¡ponte a pensar y prepárate para ponerte manos a la obra!
Configurar el servidor
Para configurar un servidor Nextcloud, necesitarás una instalación limpia de Ubuntu Server en el sistema que prefieras. Una máquina virtual en tu ordenador principal o cualquier hardware que tengas a mano probablemente te servirá. Recomendamos un ordenador con al menos 2-4 núcleos de CPU, 8 gigabytes de RAM y 500 GB de almacenamiento. Cuando tengas tu sistema listo, descarga Ubuntu Server visitando este enlace: https://ubuntu.com/download/server.
Si nunca has instalado Ubuntu Server, consulta su guía antes de empezar: https://ubuntu.com/tutorials/install-ubuntu-server . Ten cuidado de no seleccionar la opción de preinstalar Nextcloud en la página de software recomendado, ya que nosotros nos encargaremos de ello.
Una vez que hayas conectado tu servidor a la red, le hayas asignado un nombre de host e iniciado sesión con el nombre de usuario y la contraseña que creaste durante la configuración inicial, obtén las últimas actualizaciones de software para Ubuntu Server escribiendo “sudo apt update && sudo apt upgrade -y” en la consola y pulsando Intro. Reinicia el servidor una vez finalizadas las actualizaciones con el comando “sudo reboot”.
Nota: Es posible que tengas que ingresar tu contraseña nuevamente para ejecutar comandos sudo.
Instalación del software
A continuación, debemos obtener parte del software necesario del que depende nuestra instancia de Nextcloud. Escriba (o preferiblemente copie y pegue) los siguientes comandos en la interfaz de línea de comandos para descargar e instalar el servidor web Apache y algunos paquetes que necesitará más adelante para configuraciones más avanzadas de Nextcloud:
sudo apt install apache2 servidor mariadb php libapache2-mod-php servidor redis libmagickcore-6.q16-7-extra
sudo apt install php-apcu php-bcmath php-bz2 php-cli php-common php-curl php-gd php-gmp php-imagick php-intl php-ldap php-mbstring php-memcached php-mysql php-redis php-smbclient php-zip php-xml


Configuración del servidor web Apache – Parte 1
Antes de empezar a trabajar con Apache, primero debemos asegurarnos de poder conectarnos correctamente al servidor. Para permitir conexiones del navegador web (HTTP y HTTPS) a la instancia de Nextcloud, utilice los siguientes comandos:
sudo ufw allow en "Apache Full"
sudo ufw enable


Configuración de MariaDB
Nuestro servidor Nextcloud necesitará una base de datos siempre en línea para almacenar la configuración del servidor y la información del perfil de usuario. Para configurar MariaDB para que se ejecute después del reinicio del sistema, escriba “sudo systemctl enable mariadb” y presione Enter. ¡Ahora estamos listos para preparar la base de datos para nuestra instalación de Nextcloud!

- Ingrese la contraseña actual para root (ingrese para ninguna): Haga clic en Enter
- Cambiar a la autenticación unix_socket [Y/n] n
- ¿Cambiar la contraseña de root? n
- Eliminar usuarios anónimos? [S / n] y
- ¿Deshabilitar el inicio de sesión raíz de forma remota? [S / n] y
- ¿Eliminar la base de datos de prueba y acceder a ella? [S / n] y

Escribe “sudo mysql -u root” e introduce estos comandos cuando aparezca la interfaz de línea de comandos de MySQL (¡y asegúrate de usar “;” al final de cada línea!):
CREAR USUARIO 'nextcloud'@'localhost' IDENTIFICADO POR 'P@$$w0rd';
Nota: Reemplace “nextcloud” y “P@$$w0rd” con un nombre de usuario y contraseña de su elección.
CREAR BASE DE DATOS SI NO EXISTE nextcloud CONJUNTO DE CARACTERES utf8mb4 COLLATE utf8mb4_general_ci;
CONCEDER TODOS LOS PRIVILEGIOS EN nextcloud.* A 'nextcloud'@'localhost';
Nota: Nuevamente, reemplace “nextcloud” antes del símbolo @ con el nombre de usuario que utilizó anteriormente.
FLUSH PRIVILEGES;
dejar;

Habilitación de extensiones PHP y mejora del rendimiento de PHP
¿Recuerdas todas las extensiones PHP que instalamos? Necesitamos habilitarlas para garantizar que Nextcloud pueda usarlas correctamente. Usa este comando para habilitar las extensiones PHP necesarias:
sudo phpenmod apcu bcmath bz2 curl gd gmp imagick intl ldap mbstring memcached mysql redis smbclient zip xml


memory_limit = 512M
- Se puede aumentar opcionalmente para darle a PHP más memoria si es necesario (1024M, 2048M, etc.)
tamaño_máximo_del_poste = 100G
tamaño_máximo_de_archivo_cargado = 100G
- Este valor y el valor anterior representan el tamaño máximo de archivo que puedes cargar en tu servidor Nextcloud. Cámbialos al tamaño máximo de archivo que desees. (1G = 1 gigabyte, 10G = 10 gigabytes, 100G = 100 gigabytes, etc.) Ten cuidado de poner los tamaños solo en K (kilobytes), M (megabytes) y G (gigabytes).
fecha.zona horaria = America/New_York
- Elimine “;” antes de la línea y utilice esta guía para determinar su zona horaria correcta: https://www.php.net/manual/en/timezones.php
opcache.activar=1
- Eliminar “;” antes de la línea.
opcache.memory_consumption = 128
- Elimine el “;” antes de la línea. Este valor, en megabytes, se puede personalizar para que se adapte a la cantidad de memoria que tenga en su servidor Nextcloud (128 = 128 megabytes, 1024 = 1024 megabytes/1 gigabyte, 2048 = 2048 megabytes/2 gigabytes).
opcache.interned_stringers_buffer=16
- Elimine el “;” antes de la línea. Representa la cantidad de memoria asignada para cadenas internas en megabytes; el valor recomendado es 16.
opcache.max_accelerated_files = 10000
- Elimine el carácter “;” antes de la línea. Este valor se puede ajustar a cualquier número entre 200 y 1000000 para adaptarse a las capacidades de memoria y caché de su sistema.
opcache.revalidate_freq=1
- Eliminar “;” antes de la línea y cambiarlo a 1.
opcache.save_comments=1
- Elimine “;” antes de la línea y valide que el valor esté establecido en 1.
Una vez que hayas completado todos los cambios necesarios en el archivo php.ini, guarda el archivo manteniendo presionada la tecla Ctrl y presionando la tecla “O”. Presiona Enter para confirmar y mantén presionada la tecla Ctrl nuevamente y presiona la tecla “X” para salir de nano.

Configuración del servidor web Apache – Parte 2
Aunque ya hemos descargado Nextcloud y configurado muchos de sus requisitos de software, aún necesitamos reemplazar la página web predeterminada de Apache con la de Nextcloud. Escribe “cd ~” en la consola y pulsa Intro para volver al directorio principal del usuario. Aquí es donde se descargó el archivo ZIP de Nextcloud. Ahora, escribe “unzip latest.zip” , pulsa Intro y ¡observa cómo se ejecuta la utilidad de descompresión!

Antes de poder transferir la carpeta, debemos asegurarnos de que el usuario integrado "www-data" sea el propietario del nuevo directorio. Esto es fundamental, ya que el usuario "www-data" gestiona todas las operaciones del servidor web Apache y Nextcloud. Escribe "sudo chown -R www-data:www-data ./nextcloud" en la consola y pulsa Intro.


DocumentRoot /var/www/html/nextcloud/ NombreServidor nextcloud-demo.moose.local Requerir todos los permisos concedidos AllowOverride All Options FollowSymLinks MultiViews Dav fuera

Si no posee un dominio, puede adquirir uno de un registrador como Cloudflare a través de https://www.cloudflare.com/products/registrar/ o utilizar un nombre de host público gratuito de sitios web como https://www.noip.com/ . Si no desea adquirir un dominio ni utilizar un nombre de host gratuito, puede introducir un FQDN ficticio en este campo, teniendo en cuenta que solo podrá utilizar la dirección IP del servidor (pública y privada) para conectarse a la instancia de Nextcloud.
Nota: Para utilizar el FQDN del servidor para acceder localmente a su instancia de Nextcloud, debe tener un servidor DNS configurado correctamente en ejecución en su red doméstica. De lo contrario, debe utilizar la dirección IP local del servidor cuando acceda a él desde su red doméstica.
Una vez que haya terminado de escribir el archivo de host virtual y haya reemplazado el FQDN de ejemplo con el FQDN de su servidor (legítimo o no), podrá habilitar el sitio de Nextcloud usando “sudo a2ensite nextcloud.conf” y “sudo systemctl restart apache2” para reiniciar el servidor web con el nuevo sitio. Acceda a su instancia de Nextcloud mediante un navegador web en otro equipo de la misma red, utilizando el FQDN del servidor o su dirección IP local.
Configuración inicial de Nextcloud
Si ha seguido los pasos anteriores correctamente, aparecerá una página que le solicitará que cree un usuario administrador para el sitio y que complete algunos detalles sobre su servidor Nextcloud. Déle al usuario administrador el nombre que desee, como Administrador o Superadministrador, y una contraseña segura.

El sitio se cargará durante un breve tiempo y luego le presentará la opción de instalar varias aplicaciones recomendadas para su servidor Nextcloud. Tenga en cuenta que agregar más aplicaciones a su instancia Nextcloud aumentará la carga de procesamiento del servidor, el uso de memoria y el uso total del disco. Elija si desea instalar las aplicaciones recomendadas u omitir este paso.


Creando un trabajo cron
Una tarea cron es un comando que se ejecuta periódicamente sin intervención del usuario. Nuestro servidor Nextcloud necesita una tarea cron para ejecutar el script “cron.php” del servidor cada 5 minutos y así lograr un rendimiento y una funcionalidad óptimos.
Para configurar esta tarea programada (cron job), introduzca el comando “sudo crontab -u www-data -e” en la consola del servidor.

*/5 * * * * php -f /var/www/nextcloud/cron.php

¡Felicitaciones! ¡Ya tienes un servidor Nextcloud en funcionamiento disponible en tu red local! Puedes empezar a subir y descargar archivos desde y hacia tu servidor Nextcloud en tu red doméstica. Sin embargo, para que funcione a la perfección, necesitamos mejorar su seguridad, añadir algunas aplicaciones favoritas de tu laboratorio, configurar un sistema de caché de memoria ultrarrápido y hacerlo accesible desde internet.
Mejorando la seguridad de su servidor Nextcloud
Una de las mejores formas de aumentar la seguridad de su servidor web es actualizarlo a HTTPS en lugar de HTTP no cifrado e inseguro. Cuando esté habilitado, las solicitudes se atenderán a través de TLS 1.3, el estándar de cifrado más nuevo y seguro para conexiones web. Este es un paso necesario siempre que planee exponer un sitio web a Internet y es un excelente primer paso para proteger información confidencial.
Una vez que haya decidido cifrar su tráfico de Nextcloud, existen dos opciones para configurar HTTPS: usar un certificado autofirmado o usar un certificado de una autoridad de certificación válida. Si actualmente no posee un dominio o no tiene intención de configurar uno para una instancia temporal de Nextcloud, le recomendamos que use un certificado autofirmado o uno de un proveedor de nombres de host. Si planea tener una configuración más permanente de Nextcloud, le recomendamos encarecidamente que obtenga un certificado de confianza pública de una autoridad de certificación como Let's Encrypt.
HTTPS con un certificado autofirmado
Para habilitar y crear un certificado autofirmado, debe emitir algunos comandos simples:
sudo a2enmod ssl
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nextcloud-selfsigned.key -out /etc/ssl/certs/nextcloud-selfsigned.crt


DocumentRoot /var/www/html/nextcloud/ ServerName nextcloud-demo.moose.local SSLEngine en Archivo de certificado SSL /etc/ssl/certs/nextcloud-selfsigned.crt Archivo de clave de certificado SSL /etc/ssl/private/nextcloud-selfsigned.key Requerir todos los permisos concedidos AllowOverride All Options FollowSymLinks MultiViews Dav fuera


HTTPS con un certificado de confianza
Para usar un certificado de confianza en Nextcloud, primero debe poseer un dominio o tener un certificado firmado por un proveedor de nombres de host. Si anteriormente usaba un certificado autofirmado y siguió los pasos de la sección anterior para habilitar HTTPS, elimine el texto que se agregó al final del archivo y ejecute los comandos “sudo a2dismod ssl” y “sudo systemctl restart apache2” . Recuerde usar Control + “O” y Control + “X” para guardar y salir de nano cuando termine.

Configuración de HTTPS para propietarios de dominios (a través de Certbot)
Ahora que el archivo de host virtual ha vuelto a tener una configuración HTTP estándar, podemos comenzar con los preparativos para usar un certificado de confianza de una autoridad de certificación. Si posee un dominio, siga estos pasos para adquirir e implementar un certificado. Si no es así, pase a la siguiente sección, que detallará el uso de un certificado adquirido de un proveedor de nombres de host. Para adquirir un certificado utilizado con su propio dominio, utilizaremos Certbot de Let's Encrypt, una organización sin fines de lucro que proporciona certificados gratuitos para su uso en servidores web.
Para descargar Certbot, primero instale y actualice Snap usando “sudo snap install core && sudo snap refresh core” . Luego, escriba “sudo snap install –classic certbot” (dos guiones seguidos antes de “classic”) para instalar el paquete.


Una vez que Certbot haya terminado, vuelva a abrir el archivo de host virtual escribiendo “sudo nano /etc/apache2/sites-available/nextcloud.conf” y presionando Enter. Agregue las siguientes líneas justo encima del encabezado </VirtualHost> para habilitar la reescritura de URL HTTP como HTTPS, y reemplace “nextcloud-demo.moose.local” con el nombre de dominio completo de su servidor:
RewriteEngine en RewriteCond %{SERVER_NAME} = nextcloud-demo.moose.local RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [FIN, NE, R=permanente]
El archivo de host virtual completado debería verse así una vez finalizado:

Configuración de HTTPS mediante un certificado de un proveedor de nombre de host
Los pasos para usar un certificado de un proveedor de nombre de host para habilitar HTTPS en su servidor Nextcloud son idénticos a los que se describen en la sección “HTTPS con un certificado autofirmado” que se encuentra en este artículo, con la única excepción de que debe reemplazar la ruta a las claves autofirmadas con una ruta a las claves de su proveedor de nombre de host. Comandos como “obtener” y “mv” se puede utilizar para descargar y mover los archivos de certificado a los directorios adecuados (/etc/ssl/certs para el archivo de certificado y /etc/ssl/private para el archivo de clave). Asegúrese de habilitar el módulo Apache SSL con el “sudo a2enmod ssl” comando y uso “sudo systemctl reiniciar apache2” Cuando haya terminado, aplique los cambios. El archivo de host virtual completo para usar archivos de certificado debería verse similar a esto (con los campos SSLCertificateFile y SSLCertificateKeyFile reemplazados por rutas a sus archivos de clave y certificado personalizados):
Instalación de la aplicación Antivirus para archivos
Aunque Nextcloud puede transmitir datos de forma segura a través de HTTPS, eso no significa que todo lo que usted o sus usuarios carguen sea seguro. Ya sea intencional o no, las infecciones de malware en servidores web pueden causar daños masivos y propagarse como un reguero de pólvora a otros sistemas si no se solucionan rápidamente. Para obtener otra capa de protección contra actores maliciosos en Internet, un programa antivirus es imprescindible para los servidores a los que se puede acceder desde Internet.
ClamAV es una suite antivirus gratuita y de código abierto que se puede integrar con Nextcloud para escanear archivos cargados por los usuarios en busca de malware. La tienda de aplicaciones de Nextcloud cuenta con una aplicación llamada “Antivirus para archivos” que utiliza ClamAV como backend para escanear archivos de los usuarios y proteger su servidor. Esta aplicación se puede descargar navegando a la pestaña “Aplicaciones” haciendo clic en la foto de perfil de su cuenta de administrador y seleccionando la categoría “Seguridad”.



- ¿Manejar el archivo de configuración automáticamente? Sí:
- Tipo de zócalo: UNIX
- El socket local (UNIX) clamd escuchará en: /var/run/clamav/clamd.ctl
- Propietario del grupo del socket local clamd (UNIX): clamav
- Modo de creación para socket local clamd (UNIX): 666
- ¿Cómo manejar con elegancia los archivos de sockets UNIX sobrantes? Sí:
- ¿Quieres habilitar el escaneo de correo? No
- ¿Quieres habilitar el escaneo de archivos? No
- Puede seleccionar “Sí” para esta solicitud, pero se requiere una configuración adicional si decide hacerlo. Consulte la documentación de ClamAV para obtener más información: https://docs.clamav.net/manual/Installing/Packages.html#the-packages
- Profundidad máxima de directorio que se permitirá: 15
- ¿Quieres que el demonio siga enlaces simbólicos de archivos regulares? Sí:
- Tiempo de espera para detener el escáner de subprocesos (segundos): 180
- Número de subprocesos para el demonio: 2
- Reste 2 de la cantidad de núcleos/vCPU que tiene su servidor Nextcloud e ingrese ese número en este campo.
- Número de conexiones pendientes permitidas: 15
- ¿Quieres utilizar el registrador del sistema? No
- Archivo de registro de clamav-daemon (ingrese ninguno para deshabilitarlo): /var/log/clamav.log
- ¿Quieres registrar información de tiempo con cada mensaje? No
- Si una gran cantidad de escrituras en la unidad no es perjudicial para su sistema, elija “Sí” en su lugar.
- ¿Quieres habilitar la rotación de registros? Sí:
- Retraso en segundos entre comprobaciones automáticas del demonio: 3600
- El usuario que ejecutará clamav-daemon es: clamav
- Grupos para clamav-daemon (separados por espacios): www-data
- ¿Quieres cargar bytecode desde la base de datos? Sí:
- Nivel de seguridad a aplicar al bytecode: Firmado por confianza
- Tiempo de espera de ejecución de bytecode en milisegundos: 60000
¡Uf! ¡Menuda configuración! Por suerte, solo tenemos que hacerlo una vez. Usa “systemctl enable clamav-freshclam” y “systemctl enable clamav-daemon” para que ClamAV se inicie después de que el sistema arranque, y así podremos empezar a configurar la aplicación “Antivirus para archivos” de Nextcloud.
Utilizando un navegador web en otra computadora conectada a la misma red y subred que tu servidor Nextcloud, inicia sesión en Nextcloud y haz clic en la foto de perfil de tu usuario administrador. Haz clic en la opción “Configuración de administración” del menú desplegable y selecciona la sección “Seguridad” después de que la página haya terminado de cargarse.

Integraciones y mejoras generales de Nextcloud
Ahora que hemos creado un servidor en la nube funcional y seguro para almacenar datos, podemos ampliar sus capacidades y agregar nuevas funciones. Comencemos por ocuparnos de algunas tareas sencillas: conectar Nextcloud a un servidor de correo electrónico y configurar la región de teléfono predeterminada.
Conectar un servidor de correo electrónico
Para enviar notificaciones por correo electrónico, alertas de actividad y enlaces de restablecimiento de contraseña (para usuarios que no utilizan LDAP), Nextcloud debe estar conectado a un servidor de correo electrónico en funcionamiento. Si aloja usted mismo su servidor de correo electrónico, la configuración es tan sencilla como introducir la dirección de servidor y la información de autenticación correctas. También puede utilizar un servidor de correo electrónico de terceros con una dirección de correo electrónico que ya tenga, como el servidor SMTP de Gmail.
Acceda al nombre de dominio completo o la dirección IP de su servidor Nextcloud mediante un navegador web en una computadora que esté en la misma red y subred que su servidor. Haga clic en la foto de perfil de su usuario administrador y seleccione “Configuración de administración” en el menú desplegable.


Para usar el servidor SMTP de Gmail con una cuenta de Google que ya tengas, primero ve a https://myaccount.google.com/apppasswords y crea una contraseña de aplicación siguiendo las instrucciones del sitio. Asigna a tu contraseña de aplicación un nombre asociado con tu servidor Nextcloud y guárdala en un lugar seguro. Ten en cuenta que la contraseña se muestra con espacios cada cuatro caracteres, pero en realidad no los contiene. Las contraseñas de aplicación son cadenas de dieciséis letras consecutivas.
Complete los siguientes campos del servidor de correo electrónico como se enumeran a continuación:
- Modo de envío: SMTP
- Encriptación: Ninguno/STARTTLS
- Dirección de origen: juansoto @ almacenamientoreview.com
- Introduzca aquí la dirección de su cuenta de Gmail.
- Dirección del servidor: smtp.gmail.com : 587
- Autenticación: Sí (casilla de verificación)
- Credenciales: johndoe@storagereview.com contraseña de la aplicación aquí
- Ingrese la dirección de su cuenta de Gmail y la contraseña de la aplicación que creó aquí.
Cuando termine, haga clic en el botón “Guardar” y utilice el botón “Enviar correo electrónico” para verificar que su configuración sea válida.
Si aún no ha configurado una dirección de correo electrónico para la cuenta de usuario administrador que está utilizando, recibirá una advertencia que le solicitará que lo haga. Esto se puede solucionar fácilmente haciendo clic en la foto de perfil de su usuario administrador, seleccionando “Configuración personal” en el menú desplegable y escribiendo su dirección de correo electrónico en el campo “Correo electrónico”. Una vez que haya terminado, regrese al módulo “Servidor de correo electrónico” en “Configuración básica” en la página “Configuración administrativa” y vuelva a ingresar la configuración si es necesario.
Configuración de la región predeterminada del teléfono
Un cambio muy rápido pero bastante útil que podemos hacer para que Nextcloud gestione mejor los números de teléfono es configurar una región de teléfono predeterminada para la instancia. Cuando los usuarios completan su perfil en la configuración de “Información personal” que se encuentra en “Configuración personal”, se les solicita que incluyan opcionalmente un número de teléfono para fines de contacto. Sin una región de teléfono predeterminada, Nextcloud obliga a los usuarios a ingresar un código de país con este número. Configurar la región de teléfono predeterminada permite a los usuarios excluir este prefijo.
En la consola del servidor Nextcloud, utilice “sudo nano /var/www/html/nextcloud/config/config.php” para editar el archivo de configuración PHP del sitio Nextcloud.

'default_phone_region' => 'EE.UU.',
-
- El código ISO 3166-1 exclusivo de su país utilizado para este campo se puede encontrar en la siguiente página de Wikipedia: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2
Por motivos de seguridad, no muestre a nadie el contenido del archivo “config.php” de su instancia de Nextcloud . Contiene información confidencial, como contraseñas y secretos del sistema, que solo usted o sus administradores de sistema deberían conocer. Una vez que haya terminado de agregar la línea de región telefónica predeterminada a su archivo de configuración, guarde el nuevo contenido manteniendo presionada la tecla Control (Ctrl) y pulsando “O”, y luego manteniendo presionada la tecla Control y pulsando “X” para salir. Para aplicar los cambios, escriba “sudo systemctl restart apache2” en la consola y pulse Intro.
Configuración de una ventana de mantenimiento
Otra pequeña mejora que podemos realizar en el archivo de configuración PHP del sitio de Nextcloud es configurar una ventana de mantenimiento para que el servidor realice tareas más intensivas y que posiblemente afecten al usuario. La ventana se configura utilizando la hora UTC, por lo que deberá convertir la hora de inicio de la ventana de mantenimiento deseada en una hora UTC equivalente (expresada como un número entero entre 1 y 24). La ventana de mantenimiento dura cuatro horas, por lo que una ventana de mantenimiento que comienza a las 3:00 a. m. UTC finalizará a las 7:00 a. m. UTC.
Utilice “sudo nano /var/www/html/nextcloud/config/config.php” para comenzar a editar el archivo de configuración de PHP una vez más, y agregue esta línea antes del corchete de cierre “);”, siguiendo las convenciones de espaciado utilizadas por las líneas que ya están en el archivo:
'ventana_de_mantenimiento_inicio' => 1,
-
- Recuerde reemplazar “1” con la hora de inicio de la ventana de mantenimiento deseada traducida a hora UTC.

Integración de servidor LDAP/Active Directory
Si planea otorgar acceso a múltiples usuarios a su instancia de Nextcloud, una de las características más poderosas que puede agregar a Nextcloud es la capacidad de conectarse y autenticar un servidor LDAP o Active Directory. Muchas organizaciones y homelabbers usan Active Directory o LDAP para organizar y controlar el acceso de los usuarios a los recursos de la red de manera centralizada, y Nextcloud no es una excepción. Con la aplicación “LDAP user and group backend”, los usuarios de su dominio de Active Directory o servidor LDAP se pueden importar a su servidor Nextcloud e iniciar sesión con su nombre de usuario o dirección de correo electrónico y su contraseña. Esta característica se vuelve aún más poderosa cuando se combina con almacenamiento externo (como un recurso compartido SMB en un NAS) que proporciona carpetas "de inicio" individuales para usuarios con permisos específicos para ese usuario.
Para instalar la aplicación “LDAP user and group backend”, primero haga clic en la imagen de perfil cuando haya iniciado sesión en la página web de Nextcloud con su cuenta de usuario administrador. Seleccione “Apps” en el menú desplegable que aparece y haga clic en el módulo “Featured apps”. Desplácese hacia abajo hasta encontrar la aplicación “LDAP user and group backend” y haga clic en el botón “Enable”.

Acceda de nuevo a la página "Configuración de administración". Para ello, haga clic en la foto de perfil de su usuario administrador y selecciónela en el menú desplegable. Haga clic en el módulo "Integración LDAP/AD" para comenzar.

- Anfitrión: 192.168.1.102
- Reemplace con la dirección IP/nombre de host de su servidor LDAP o controlador de dominio de Active Directory.
- Puerto: 389
- Si está utilizando Active Directory, utilice el puerto 389. Si está utilizando otro tipo de servidor LDAP o ha personalizado el puerto que su servidor AD escucha para las solicitudes LDAP, ingrese el número específico aquí.
- DN del usuario: CN=Administrador,CN=Usuarios,DC=moose,DC=local
- Ingrese el nombre distintivo de la cuenta que se utiliza para conectar Nextcloud a su servidor LDAP/AD. Si utiliza Active Directory, puede encontrarlo fácilmente ejecutando este comando mediante una ventana CMD, reemplazando “Administrador” por el nombre de usuario de la cuenta que está utilizando para la conexión:
- dsquery usuario -name “Administrador”
- Haga clic en el botón “Guardar credenciales” después de completar este campo.
- Ingrese el nombre distintivo de la cuenta que se utiliza para conectar Nextcloud a su servidor LDAP/AD. Si utiliza Active Directory, puede encontrarlo fácilmente ejecutando este comando mediante una ventana CMD, reemplazando “Administrador” por el nombre de usuario de la cuenta que está utilizando para la conexión:
- Un DN base por línea: DC=alce,DC=local
- Haga clic en el botón “Detectar DN base” después de haber guardado las credenciales anteriores para determinar automáticamente el DN base para el servidor LDAP/AD.
- Opcionalmente, haga clic en el botón “Probar DN base” para verificar si la configuración hasta el momento es válida.





Integración de almacenamiento externo
Otra poderosa incorporación a su servidor Nextcloud es la capacidad de conectarse a grupos de almacenamiento externos y utilizarlos. Colocar archivos de usuario directamente en el servidor puede generar problemas relacionados con la administración del almacenamiento del servidor y la necesidad de aumentar constantemente la capacidad para satisfacer la demanda de los usuarios. Si no está constantemente atento a la hora de aplicar cuotas y eliminar datos innecesarios creados por los usuarios, puede generar frustración y tiempos de inactividad inesperados. La separación del servidor web y los componentes de almacenamiento de una configuración de Nextcloud es muy recomendable y fundamental si se pretende crear un sistema de almacenamiento en la nube escalable y una experiencia de usuario agradable.
La aplicación “Compatibilidad con almacenamiento externo” para Nextcloud le permite montar carpetas de los siguientes tipos de almacenamiento:
- Amazon S3
- FTP
- NextCloud
- ¡Sí, así es, puedes conectarte y usar el almacenamiento disponible en otros servidores de Nextcloud!
- Almacenamiento de objetos OpenStack
- SFTP
- SMB / CIFS
- WebDAV
Como puede ver, existen varias opciones diferentes para conectar Nextcloud a matrices de almacenamiento externas, nubes y otros sistemas. Como ejemplo, conectaremos una instancia de Nextcloud a un recurso compartido SMB que controla el acceso a diferentes carpetas mediante permisos otorgados a usuarios importados del dominio de Active Directory al que nos conectamos anteriormente.
Para habilitar la aplicación “Compatibilidad con almacenamiento externo”, haga clic en la foto de perfil de su usuario administrador cuando haya iniciado sesión en el sitio y seleccione “Aplicaciones”. Navegue hasta “Aplicaciones destacadas” una vez más y busque el módulo denominado “Compatibilidad con almacenamiento externo”. Haga clic en el botón “Habilitar” para que la aplicación esté disponible.


- Autenticación: Introducido manualmente, almacenar en base de datos
- Para que los usuarios ingresen manualmente su propio nombre de usuario y contraseña para la autenticación, elija esta opción. Para usar un conjunto de credenciales estáticas para otorgarles a los usuarios acceso a un recurso compartido SMB, elija “Inicio de sesión y contraseña”. De lo contrario, seleccione la opción que mejor se adapte a sus necesidades en el menú desplegable.
- Nombre de la carpeta: .
- Este nombre se puede configurar como desee para describir el almacenamiento que está montando. Por ejemplo: “SMB” o el nombre del recurso compartido que está montando.
- Anfitrión: 192.168.1.140
- Reemplace este valor con la dirección IP o FQDN del servidor que aloja el recurso compartido SMB al que desea conectarse.
- Compartir: .
- Reemplace este valor con el nombre del recurso compartido que desea montar que esté presente en el servidor ingresado en el campo “Host”.
- Subcarpeta remota: \
- Para montar la carpeta de nivel superior del recurso compartido (la carpeta compartida en sí), utilice “\”. De lo contrario, ingrese la ruta a una subcarpeta dentro del recurso compartido deseado de esta manera:
- \subcarpeta\otra_subcarpeta\otra_subcarpeta más
- Para montar la carpeta de nivel superior del recurso compartido (la carpeta compartida en sí), utilice “\”. De lo contrario, ingrese la ruta a una subcarpeta dentro del recurso compartido deseado de esta manera:
- Dominio: ALCES
- Reemplace este valor con el nombre NetBIOS de un dominio si el acceso al recurso compartido se controla mediante LDAP o Active Directory. Este campo no es obligatorio si el recurso compartido no está controlado por un servidor LDAP/AD.
- Mostrar archivos ocultos: Comprobar
- Marque esta casilla si los usuarios deben poder ver los archivos ocultos (aquellos que comienzan con un carácter “.”).
- Sistema de archivos que distingue entre mayúsculas y minúsculas: Comprobar
- Verificar el acceso a la ACL al enumerar archivos: Comprobar
- Esta opción es extremadamente importante para que el control de acceso funcione correctamente. De lo contrario, si dos usuarios tienen el mismo recurso compartido montado y tienen carpetas configuradas de modo que el otro no tenga acceso, podrán ver los archivos del otro.
- Todos: Comprobar
- Marque esta opción si desea que todos los usuarios de Nextcloud puedan ingresar credenciales y conectarse al recurso compartido SMB; de lo contrario, elija un grupo local en la instancia de Nextcloud para que el recurso compartido esté disponible mediante el campo a continuación.
- Lamentablemente, al momento de escribir este artículo, no es posible seleccionar un grupo LDAP/Active Directory usando el campo debajo de esta opción cuando no está seleccionada.
- Marque esta opción si desea que todos los usuarios de Nextcloud puedan ingresar credenciales y conectarse al recurso compartido SMB; de lo contrario, elija un grupo local en la instancia de Nextcloud para que el recurso compartido esté disponible mediante el campo a continuación.
Una vez que haya terminado de ingresar los detalles de configuración del recurso compartido SMB específicos para su configuración, haga clic en el botón de marca de verificación para guardarlo y ponerlo a disposición de los usuarios.

Para finalizar la configuración del recurso compartido SMB, los usuarios deben navegar al módulo “Almacenamiento externo” en “Configuración personal” después de hacer clic en su foto de perfil y seleccionarla en el menú desplegable.


Convertir Nextcloud en un servidor web real
¡Ahora su instancia de Nextcloud repleta de funciones está casi lista para convertirse en un servidor web potente y disponible al público! Antes de abrir las compuertas, debemos asegurarnos de que el servidor pueda manejar solicitudes intensivas de varios usuarios que acceden a archivos. Ya hemos mejorado el rendimiento al realizar varias modificaciones clave en la configuración PHP del sistema, y agregar compatibilidad con el almacenamiento en caché de memoria puede amplificar eso.
Configuración de la memoria caché – APCu
ACPu es un caché PHP que ayuda a acelerar los tiempos de acceso a objetos usados frecuentemente. Lo usaremos como el primer caché para nuestra instancia de Nextcloud. Antes de habilitar el caché APCu, necesitamos hacer algunos cambios en el archivo “php.ini” de nuestro sistema.
Utilice “sudo nano /etc/php/8.3/apache2/php.ini” para comenzar a editar el archivo. Desplácese hasta el final del archivo manteniendo presionada la tecla de flecha hacia abajo durante un tiempo prolongado. En una nueva línea al final del archivo, agregue las siguientes líneas:
apc.enable_cli=1
tamaño apc.shm=128M

Para finalizar la activación de la caché APCu, utilice “sudo nano /etc/php/8.3/mods-available/apcu.ini” y añada “apc.enable_cli=1” al final del archivo de configuración, tal como hicimos con el archivo “php.ini” . Pulse Control (Ctrl) + “O” y, a continuación, Control (Ctrl) + “X” para guardar y salir del archivo de configuración.

Escribe “sudo nano /var/www/html/nextcloud/config/config.php” en la consola y pulsa Enter. En el archivo de configuración PHP de Nextcloud, añadiremos una línea para que Nextcloud utilice APCu para el almacenamiento en caché de memoria local:
'memcache.local' => '\OC\Memcache\APCu',
Coloque esta línea antes del corchete final “);”, siguiendo las convenciones de espaciado de las líneas del archivo de configuración anterior. Una vez más, mantenga presionada la tecla Control (Ctrl) y presione “O” y luego Control (Ctrl) y “X” para guardar y salir.


Configuración de la memoria caché – Redis
Quizás te preguntes: “¿Por qué mi servidor web necesita dos cachés de memoria diferentes? ¿No es suficiente con uno?”. La respuesta a esta pregunta es bastante simple. Así como cada herramienta en un taller tiene su propio uso, lo mismo ocurre con APCu y Redis. APCu es un excelente caché de memoria local y supera significativamente a este último en esta categoría, mientras que Redis destaca en el almacenamiento en caché distribuido y el bloqueo de archivos transaccionales.
Para comenzar con Redis, editaremos el archivo de configuración del sistema Redis ingresando
“sudo nano /etc/redis/redis.conf” Entra en la consola y pulsa Enter. De forma predeterminada, el servicio Redis escucha un puerto TCP para el almacenamiento en caché y el tráfico de bloqueo de archivos de transacciones, pero para una configuración de servidor único, un socket Unix es el método de comunicación preferido. El uso de un puerto TCP tendría sentido si proporcionamos el servicio Redis a través de una red, pero un socket Unix es mucho más eficiente para las comunicaciones entre los procesos del servidor web Redis y Nextcloud.
Una vez que hayas ingresado nano, mantén presionada la tecla Control (Ctrl) y presiona "W" para activar la función de búsqueda de nano. Escribe "unixsocket" en la barra de búsqueda y presiona Enter, y nano saltará a la sección de configuración "Socket Unix" del archivo. En la sección "Socket Unix" , elimina los caracteres "#" y los espacios en blanco delante de "unixsocket /run/redis/redis-server.sock" y "unixsocketperm 700" . Cambia "700" por "770" y desplázate hacia arriba hasta que encuentres la línea que dice "port 6379" . Cambiaremos este valor a "0" , lo que le indicará al servidor Redis que no escuche conexiones en un puerto TCP. Consulta las imágenes a continuación para validar tu archivo de configuración antes de usar Control (Ctrl) + "O" y Control (Ctrl) + "X" para guardar y salir del archivo.
Con estas modificaciones realizadas al archivo de configuración del sistema Redis, ahora podemos especificar que queremos usar Redis para el almacenamiento en caché distribuido y el bloqueo transaccional de archivos en el archivo de configuración PHP de Nextcloud. Abra este archivo en nano usando “sudo nano /var/www/html/nextcloud/config/config.php”.

'memcache.distributed' => '\OC\Memcache\Redis', 'memcache.locking' => '\OC\Memcache\Redis', 'redis' => [ 'host' => '/run/redis/redis-server.sock', 'puerto' => 0, ],
Si ingresó las líneas correctamente, la sección de almacenamiento en caché de memoria de su archivo de configuración PHP debería verse como este fragmento:


Exponiendo Nextcloud a Internet
¡Ya casi terminamos! El último paso para desplegar tu servidor Nextcloud es hacerlo accesible desde internet. Para ello, debes configurar el reenvío de puertos en tu router y quizás tengas que investigar un poco. Consulta el catálogo de guías de reenvío de puertos en https://portforward.com/router.htm para encontrar el fabricante de tu router y leer la solución. Si no encuentras el fabricante de tu router en la lista o si usas un router empresarial o de fabricación propia, tendrás que buscar en internet hasta encontrar el método adecuado.
Al configurar el reenvío de puertos, redirija los puertos 80 y 443 desde la dirección IP privada de su servidor Nextcloud (que puede encontrar con el comando "hostname -I" ) a la dirección IP pública del router. Si su proveedor de servicios de internet no le proporciona una dirección IP pública, deberá usar un servicio como Cloudflare Tunnels, que le permite crear un túnel seguro entre su servidor web y los servidores de Cloudflare, los cuales reenvían el tráfico de los visitantes del sitio web a su servidor.
Si posee un dominio o utiliza un nombre de host de un proveedor de nombres de host, asegúrese de que sus registros DNS estén configurados para apuntar a la dirección IP pública de su servidor. Opcionalmente, algunos proveedores de servicios ofrecen la posibilidad de ocultar completamente su dirección IP a los visitantes del sitio web y transportar de forma segura esos datos desde sus servidores al suyo.
Mantenimiento y actualización de Nextcloud
Asegurarse de que su servidor Nextcloud tenga las últimas actualizaciones y parches de seguridad es una parte importante para mantener su almacenamiento en la nube rápido y seguro. Antes de terminar, ¡repasemos algunas formas de mantener su servidor funcionando como nuevo!
Comandos posteriores a la implementación
Tras desplegar tu servidor Nextcloud, es posible que hayas visto algunas advertencias en la página "Información general" después de hacer clic en "Configuración de administración" en el menú de la imagen de perfil. En ocasiones, estas advertencias también incluyen comandos que puedes ejecutar para solucionar el problema de inmediato. Normalmente, los comandos deben ejecutarse como el usuario "www-data" y desde el directorio "/var/www/html/nextcloud" . Escribe "cd /var/www/html/nextcloud" y pulsa Intro para cambiar el directorio de trabajo actual a la carpeta correspondiente, e inserta "sudo -u www-data" antes de cada comando.
Podemos ejecutar algunos de estos comandos ahora para corregir esas advertencias antes de que se conviertan en problemas:
sudo -u www-data php occ db:agregar-columnas-faltantes
sudo -u www-data php occ db:agregar-índices-faltantes
sudo -u www-data php occ db:agregar claves primarias faltantes
Estos comandos garantizarán que la base de datos esté configurada correctamente y que no falte ninguna información importante. ¡Base de datos feliz, vida feliz! ¿Verdad?
Cómo mantener actualizado el servidor Ubuntu
Es importante actualizar periódicamente el sistema operativo y los paquetes de software de su servidor para mantenerlo seguro y rápido. Encuentre un período de tiempo en el que el uso de su servidor sea bajo cada semana o dos y ejecute los siguientes comandos:
sudo apt update && sudo apt upgrade -y
sudo reiniciar
Estos comandos actualizarán el sistema operativo y los paquetes de software del servidor y reiniciarán el servidor para que los cambios se apliquen cuando se inicie nuevamente.
Actualización de Nextcloud
Dado que Nextcloud no se instaló mediante un gestor de paquetes, actualizar los paquetes de software del servidor con "apt" no actualizará automáticamente Nextcloud a la siguiente versión. Para comenzar la actualización de nuestro servidor Nextcloud, debemos hacer clic en la foto de perfil del administrador en la esquina superior derecha de la página web y seleccionar "Configuración de administración" en el menú desplegable. En la página "Información general", podemos ver que hay una actualización disponible; en este caso, la versión 30.0.1. Si no aparece la opción de actualización en la página "Información general", no se preocupe, ¡ya tiene la última versión! Consulte esta página periódicamente para ver cuándo hay una nueva versión disponible.
Una vez que haya determinado que hay una actualización disponible y haya alcanzado una ventana de actualización adecuada, vuelva a la consola del servidor e ingrese este comando:
sudo chown -R www-data:www-data /var/www
Este comando establecerá recursivamente al usuario "www-data" como propietario del directorio "www" y de todos sus subdirectorios y archivos, garantizando que el proceso de actualización pueda acceder y modificar cualquier archivo que necesite.
Una vez que se haya completado ese comando, regrese a la página “Descripción general” en el menú “Configuración de administración” y haga clic en el botón “Abrir actualizador”. Esto lo llevará al menú “Actualizador”.
Desde aquí, puedes hacer clic en el botón “Iniciar actualización” para comenzar el proceso de verificación y descarga de actualizaciones de Nextcloud. Si todo funciona correctamente, deberías ver marcas de verificación verdes junto a cada paso antes de “Continuar con el actualizador basado en web”.
Nota: Si el proceso de actualización falla en el paso de “Descarga”, vuelva a intentar la descarga hasta que funcione. Es posible que deba realizar varios intentos.
Una vez que aparezcan todas las marcas de verificación verdes en el menú “Actualizador”, haga clic en el botón “Desactivar el modo de mantenimiento y continuar en el actualizador basado en la web”. En la pantalla que aparece después de hacerlo, haga clic en “Iniciar actualización” para finalizar el proceso de actualización y comenzar a aplicarlo.
Como alternativa, tal como se sugiere en la página para servidores más grandes o más lentos, puede navegar al directorio “nextcloud” y ejecutar la actualización allí manualmente utilizando los siguientes comandos:
cd / var / www / html / nextcloud
sudo -u www-data php occ actualización
Una vez finalizada la actualización, se le redirigirá a la página “Panel de control” en el sitio web de su servidor Nextcloud. ¡Su servidor ahora ejecuta la última y mejor versión de Nextcloud!
¡Felicidades! ¡Lo hiciste!
Ahora es el orgulloso propietario y operador de un servidor Nextcloud totalmente funcional, reforzado y de alto rendimiento. Ahora puede invitar a familiares o amigos a utilizar su servidor para almacenamiento en la nube si lo desea. Recuerde que Nextcloud es una plataforma altamente modular, así que no tema probar nuevas aplicaciones o cambiar su configuración para satisfacer sus necesidades. Asegúrese de configurar copias de seguridad periódicas del servidor lo antes posible y controle todo para asegurarse de que todo funcione correctamente.
Un recorrido por la configuración de Nextcloud del autor
¡Vaya! ¿Has logrado leer todo esto y aún quieres leer más? ¡Considera que estamos impresionados! Aquí tienes un recorrido rápido y algunas imágenes de la configuración de Nextcloud del autor si buscas un poco de inspiración:
- Ferretería:
- Servidor de virtualización:
- Sistema operativo: entorno de virtualización Proxmox
- Chasis: Supermicro SC216 con caja de unidad de arranque redundante trasera opcional
- Procesador: Intel Xeon E5-2683
- RAM: 4x 32 GB DDR4 2400 MHz ECC RDIMM
- Placa base: Gigabyte MU70-SU0 (LGA 2011-3)
- Adaptador de bus de banda ancha: Broadcom SAS 9305-24i
- NIC: Adaptador SFP+ de 520 GbE y 2 puertos Intel X2-DA10
- GPU: NVIDIA Quadro K1200
- Unidades de arranque: 2 SSD SATA Samsung 850 EVO de 120 GB
- Unidades de datos: 24 SSD SATA Samsung 860 EVO de 250 GB
- NAS:
- Sistema operativo: TrueNAS ESCALA
- Chasis: HPE ProLiant MicroServer Gen10 Plus
- Procesador: Intel Xeon E-2224
- RAM: 2x 16 GB DDR4 2666 MHz ECC UDIMM
- HBA: controlador HPE Smart Array E208i-p SR Gen10 integrado
- NIC: Adaptador HPE Ethernet 560SFP+ de 2 puertos y 10 GbE SFP+
- Unidad de arranque: Micron M600 256 GB SATA SSD (conectado por USB)
- Unidades de caché: 2 SSD SATA Samsung 860 EVO de 250 GB (conectados por USB)
- Unidades de datos: 4 discos duros WD Red Plus de 4 TB y 5400 RPM
- Unidad de respaldo: HDD WD Red Pro de 14 TB y 7200 RPM (conectado por USB)
- Módem:
- netgear cm1200
- DOCSIS 3.1
- 4 puertos WAN RJ1 de 45 GbE (compatible con agregación de enlaces de 2 puertos)
- Router:
- Sistema operativo: pfSense
- Chasis: Dell OptiPlex 7040 SFF
- CPU: Intel Core i5 6500
- RAM: 8 GB DDR4
- NIC: Adaptador RJ1 de 44 puertos y 4 GbE Intel E1G45ET
- Unidades de arranque: 2 SSD SATA Samsung 860 EVO de 250 GB
- Interruptor central:
- Redes Dell N4032F
- 24 puertos SFP+ de 10 GbE
- 2 puertos QSFP+ de 40 GbE
- Puerto de administración de 1 GbE
- Interruptor de acceso:
- Redes Dell X1052
- 48 puertos RJ1 de 45 GbE
- 4 puertos SFP+ de 10 GbE
- Puntos de acceso:
- Sistema operativo: OpenWRT
- Linksys EA8300 Max-Stream
- AC2200
- MU-MIMO
- Wi-Fi 5 (802.11ac)
- 1 puerto LAN RJ1 de 45 GbE
- 4 puertos LAN RJ1 de 45 GbE
- UPS:
- CyberPower CP1500AVRLCD3
- 1500VA
- 900 W
- Servidor de virtualización:
- Maquinas virtuales:
- Entorno de virtualización Proxmox:
- 2 controladores de dominio de centro de datos de Windows Server 2022
- Servidor web Ubuntu Server 24.04.1 Nextcloud
- Servidor de juegos de Windows Server 2022
- ESCALA TrueNAS:
- Destino de copia de seguridad de Proxmox Backup Server
- Entorno de virtualización Proxmox:
Andrew utiliza su servidor Nextcloud para alojar servicios de almacenamiento de datos para sus seres queridos. Mediante una combinación de un dominio de Active Directory con controladores de dominio redundantes, un NAS para almacenar todos los datos de los usuarios y un servidor de virtualización, Andrew ha optimizado su configuración para proporcionar servicios de almacenamiento de alto rendimiento tanto en casa como en cualquier lugar con conexión a Internet.
La columna vertebral de su configuración es el Dell Networking N4032F, que proporciona conexiones de 10 gigabits por segundo entre su servidor Proxmox VE y la matriz de almacenamiento TrueNAS SCALE. El tráfico de datos, administración y almacenamiento se ha separado en tres VLAN, que brindan seguridad adicional en caso de una violación. Su conmutador de acceso proporciona conexiones estándar de 1 gigabit por segundo a su PC para juegos, puntos de acceso y otros dispositivos diversos. Todos los servidores y máquinas virtuales están monitoreados por un Raspberry Pi Model 3B+ que ejecuta Ubuntu Server y una instancia Uptime Kuma. Tan pronto como un servidor o una máquina virtual falla, Andrew recibe una notificación por correo electrónico y, en el caso de un corte de energía, los servidores se apagan correctamente tan pronto como el SAI informa un nivel de carga bajo.
Andrew también diseñó a medida su servidor de virtualización utilizando un chasis Supermicro de 24 bahías y 2U y piezas obtenidas de eBay y otras fuentes "dudosas". En una configuración ZFS RAIDZ2, esta matriz de 24 SSD de unidades de nivel de consumidor puede proporcionar un rendimiento de aproximadamente 8.2 gigabytes por segundo para operaciones de lectura y 2.7 gigabytes por segundo para operaciones de escritura en máquinas virtuales, como se mide aquí en una máquina virtual Windows Server 2022:


Conclusión
Esperamos que esta extensa pero detallada guía de configuración de Nextcloud te haya resultado útil. A menudo, aprender de la manera más difícil tiene sus ventajas, y siempre es bueno saber más sobre cómo funciona tu almacenamiento en la nube. Si aún no lo has hecho, suscríbete al boletín de StorageReview para recibir más artículos sobre servidores, sistemas de almacenamiento y laboratorios domésticos, ¡y síguenos en YouTube, TikTok, X (antes Twitter) o Instagram!
Referencias/Fuentes:
- https://www.linode.com/docs/guides/how-to-install-nextcloud-on-ubuntu-22-04/
- https://docs.nextcloud.com/server/latest/admin_manual/installation/example_ubuntu.html
- https://docs.nextcloud.com/server/latest/admin_manual/contents.html
- Varias páginas
- https://www.php.net/manual/en/ini.core.php
- https://nextcloud.com/
- https://ubuntu.com/download/server
- https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-apache-in-ubuntu-16-04
- https://snapcraft.io/install/core/ubuntu
- https://docs.clamav.net/manual/Usage
- Varias páginas
- https://docs.nextcloud.com/server/latest/admin_manual/configuration_user/user_auth_ldap.html
- https://docs.nextcloud.com/server/30/admin_manual/configuration_files/external_storage/smb.html
- https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/caching_configuration.html
- https://www.php.net/manual/en/intro.apcu.php
- https://www.php.net/manual/en/apcu.configuration.php
- https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/














Conclusión

Amazon