Instalación del sistema operativo Debian para el servidor Medulla
Características técnicas
|
Requisitos previos – Dimensionamiento de los servidores |
||
|
Servidor principal |
SO |
Debian 12.x |
|
Arquitectura |
X86-64 |
|
|
CPU |
8 núcleos |
|
|
RAM |
8 GB |
|
|
Partición / |
20 GB en EXT4 |
|
|
Partición /var |
400 GB como mínimo en XFS o punto de montaje en una bahía de almacenamiento |
|
|
Servidores de retransmisión multisitio (si procede) |
SO |
Debian 12.x |
|
Arquitectura |
X86-64 |
|
|
CPU |
4 núcleos |
|
|
RAM |
8 GB |
|
|
Partición / |
20 GB en EXT4 |
|
|
Partición /var |
400 GB como mínimo en XFS o punto de montaje en una bahía de almacenamiento |
|
El espacio en disco del servidor de retransmisión DMZ se puede reducir a 200 GB en /var
Instalación del servidor Debian
Resumen:
- Separar únicamente /var de / y configurarlos en LVM
- Instalar el servidor SSH y las utilidades estándar del sistema
- No instalar ningún antivirus ni cortafuegos
- Configurar una cuenta que
o pueda ejecutar comandos con sudo sin contraseña
o pueda conectarse desde la IP 94.130.207.190
o pueda conectarse con la siguiente clave:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCScgwfwJKM5BtgzAYu6FEeJ5jW3onkzFp8D8piLR22kWbRcT/AJ1z0jhS5ZDtn6mumfidVPFbLkDf382u54pOU6JGwy9GhvEIXOSlzgxZMH5kcfeBE/8Ovr9zLtbRKsWQN9YUSt5y6lmcSxuQNVhkRy49/593oamVJACSitSVJ68716hj0gp4N8gUMVkvNgEBDZVSPe0DXz2h7JEzOKx2ejjRaw22ve+qARTw+60gMP0aCLGt/m0cyv+90AZigQwWIPcUk+bBRJn3Ku+Bkw+JuLYURlVc4xoTvT1JTWKXAzMln4nrlisIc9Ex5eEHSkvs/fgJCgU28Fza5n5mBj/pbQRY+/AWLjvBVuLiVReO7hq60fhrX9+j7MWMCYCZQiHbk/r7OprLyl2yGFX1DbgRGF1Sk2R9DtqRhwPzPxtQ7ZtKSjIhLjrZxJ/YJLHSoUsw+4CHprjzU0gXBt1RCQoyhYqEGcnuFyfd9dIBXCINkmp4jfz7CQjrC8uPqAtS1zQU= support@support
Configuración de la partición de los discos
Particiona los discos siguiendo las instrucciones que se indican a continuación:
Realizar una partición manual



Creación de la partición /boot






Creación del LVM







Creación del grupo de volúmenes vg



Creación del volumen lógico lvroot




Repetir el proceso para los volúmenes lvswap y lvvar




Para obtener el siguiente esquema LVM:


Configurar la partición /


Repetir el proceso para cada una de las particiones swap y /var:


Para obtener el siguiente esquema de particiones:

Instalación de paquetes

Desactivación de IPv6
Antes de iniciar la instalación de Medulla, se recomienda comprobar la configuración de IPv6 del servidor Debian.
En algunos entornos, IPv6 puede provocar problemas de conectividad o de resolución de direcciones de red.
Si es necesario, consulta la sección correspondiente de la FAQ:
Comprobación del servidor
1. Descargar el script de verificación desde https://dl.medulla-tech.io/nc/check_server_before_install.sh
wget https://dl.medulla-tech.io/nc/check_server_before_install.sh
2. Ejecuta los siguientes comandos:
chmod +x check_server_before_install.sh
./check_server_before_install.sh
3.
Todas las pruebas del script deben dar resultado positivo; una vez hecho esto, puedes descargar el script de instalación a través del formulario de contacto:
https://github.com/Medulla-Tech/Medulla/blob/master/README.fr.md
Si dispone de un contrato de asistencia técnica, envíe el resultado a delivery@medulla-tech.io. Si no es así, póngase en contacto con el departamento de «ventas» a través de nuestra página webmedulla-tech.io.
Estos son los errores más habituales:
1. Límites de Core Dump (limits)
Contexto: El archivo /etc/security/limits.d/10-coredump-debian.conf define el tamaño máximo de los archivos «core dump». Nuestro script espera valores específicos que no se corresponden con la configuración actual.
Cómo solucionarlo: Modifica el archivo mencionado para que se ajuste a lo esperado.
-
Abre el archivo:
sudo nano /etc/security/limits.d/10-coredump-debian.conf -
Modifica las líneas para que queden así:
-
* hard core infinity -
root hard core infinity -
* soft core 0 -
root soft core 0
-
Fuentes recomendadas: Documentación de Debian sobre limits.conf y core dump.
2. Número de archivos abiertos (lsof)
Contexto: Las líneas de lsof correspondientes a los usuarios xxx y messagebus indican que el número de archivos abiertos actualmente se desvía del valor esperado por el script de verificación (a menudo porque hay servicios ya en ejecución o mal configurados).
Cómo solucionarlo: A menudo es solo informativo, pero si necesitas reducir estas cifras:
-
Identifica qué están haciendo estos usuarios:
ps -u número_de_usuario_con_error. -
Reinicia los servicios asociados (p. ej.:
sudo systemctl restart dbuspara messagebus). -
Si los valores esperados son demasiado estrictos para su uso, quizá sea necesario ajustar el propio script de verificación o los límites globales
de ulimit.
Fuentes recomendadas: Manual de lsof y gestión de descriptores de archivos en Linux.
3. Parámetros de systemd (NPROC y SIGPENDING)
Contexto: Los valores DefaultLimitNPROC (número máximo de procesos) y DefaultLimitSIGPENDING (señales pendientes) deben ser31541.
Cómo solucionarlo: Hay que forzar estos valores en la configuración global de systemd para que coincidan exactamente con lo esperado.
-
Modifica el archivo de configuración:
sudo nano /etc/systemd/system.conf -
Descomente o añada las siguientes líneas:
-
DefaultLimitNPROC=31541 -
DefaultLimitSIGPENDING=31541
-
-
Recargue la configuración y reinicie el sistema (o utilice
systemctl daemon-reexec).
Fuentes recomendadas: Documentación de systemd-system.conf en freedesktop.org.
4. Parámetro del núcleo (kernel.pid_max)
Contexto: El valor kernel.pid_max define el número máximo de identificadores de proceso (PID) que el sistema Linux puede asignar simultáneamente. Debe ser mayor o igual a 4194304 para permitir que la aplicación gestione un gran número de tareas en paralelo sin saturar el núcleo.
Cómo solucionarlo: Hay que configurar este límite de forma permanente en los parámetros de ejecución del núcleo (sysctl).
-
Modifica el archivo de configuración:
sudo nano /etc/sysctl.d/99-app-limits.conf(o directamente/etc/sysctl.conf) -
Añade la siguiente línea al final del archivo:
Texto sin formatokernel.pid_max=4194304 -
Aplica inmediatamente el cambio sin reiniciar con el comando:
sudo sysctl --system
Fuentes recomendadas: Documentación oficial del núcleo de Linux (kernel.org - sysctl/kernel.txt) y las páginas del manual man sysctl.conf.