Alojamiento VPS con Ubuntu: configuración, rendimiento y qué debes tener en cuenta

Configuración, rendimiento y aspectos a tener en cuenta del alojamiento VPS con Ubuntu

Ubuntu es la distribución de Linux más utilizada para el alojamiento VPS. Ubuntu 22.04 LTS (soporte a largo plazo) es el estándar para implementaciones en producción, con soporte hasta abril de 2027. Ubuntu 24.04 LTS se extiende hasta 2029. Esta guía explica lo que debes saber antes de la configuración, cómo configurar un VPS con Ubuntu para cargas de trabajo de producción y qué planes de InMotion son compatibles…

Selección de la versión de Ubuntu

La decisión más importante antes de la configuración es qué versión de Ubuntu vas a usar.

Ubuntu 22.04 LTS (Jammy Jellyfish): El estándar de producción actual. Incluye PHP 8.1 (actualizable a 8.3), MySQL 8.0, Python 3.10 y Node.js 12.x (versiones más recientes a través de NodeSource). Soporte estándar hasta abril de 2027.

Ubuntu 24.04 LTS (Noble Numbat): La versión LTS más reciente. Incluye PHP 8.3, MySQL 8.0 y Python 3.12. Soporte estándar hasta abril de 2029. Una buena opción para nuevas implementaciones en las que no es necesario adaptarse a un entorno de producción ya existente.

Ubuntu 20.04 LTS llegó al final de su soporte estándar en abril de 2025. No lo uses para nuevas implementaciones y planifica la migración de cualquier servidor existente que ejecute la versión 20.04.

El Cloud VPS de InMotion ofrece Ubuntu 22.04 LTS como opción de aprovisionamiento. Los planes de VPS gestionado también incluyen Ubuntu en todos los niveles de plan.

Planes disponibles: VPS en la nube (sin gestión, acceso root completo) | VPS gestionado (con cPanel WHM)

Configuración inicial del servidor

Actualiza el sistema

Realiza siempre una actualización completa del sistema justo después de la configuración.

sudo apt update && sudo apt upgrade -y

En Ubuntu 22.04, el paquete «unattended-upgrades» suele venir preinstalado y configurado para las actualizaciones de seguridad. Comprueba que esté activo:

sudo systemctl status unattended-upgrades

Crea un usuario que no sea root

Ejecutar comandos como root supone un riesgo de seguridad. Crea un usuario estándar con privilegios de sudo:

adduser yourusernameusermod -aG sudo yourusername

Configura el cortafuegos con UFW

Ubuntu viene con UFW (Uncomplicated Firewall). Actívalo con un conjunto de reglas mínimo:

sudo ufw allow OpenSSHsudo ufw enablesudo ufw status

Añade reglas para tus servicios específicos a medida que los instales. Para un servidor web:

sudo ufw allow 'Nginx Full'   # or 'Apache Full'

Configuración de rendimiento

Espacio de intercambio

En un VPS con entre 1 y 4 GB de RAM, un archivo de intercambio sirve como memoria adicional cuando se agota la RAM física. Sin él, los procesos se cierran cuando se llena la memoria. Crea un archivo de intercambio de 2 GB:

sudo fallocate -l 2G /swapfilesudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfile

Hazlo permanente añadiéndolo a /etc/fstab:

/swapfile none swap sw 0 0

Ajusta el valor de «swapiness» (la intensidad con la que el núcleo utiliza el espacio de intercambio) a 10 para un entorno de servidor, lo que significa que el núcleo utilizará el espacio de intercambio con moderación y preferirá mantener los datos en la RAM:

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.confsudo sysctl -p

Optimizaciones de TCP y de red

En el caso de servidores web con mucho tráfico, ajusta la configuración de TCP en /etc/sysctl.conf:

net.core.somaxconn = 65535net.ipv4.tcp_max_syn_backlog = 65535net.ipv4.tcp_tw_reuse = 1

Aplicar sin reiniciar:

sudo sysctl -p

Límites de los descriptores de archivo

Los servidores web y los motores de bases de datos con mucho tráfico pueden agotar el límite predeterminado de descriptores de archivos. Auméntalo en /etc/security/limits.conf:

* soft nofile 65536* hard nofile 65536

Configuración de PHP para aplicaciones web

Ubuntu 22.04 incluye PHP 8.1 en el repositorio predeterminado de apt. Instala una versión concreta y PHP-FPM para integrarlo con el servidor web:

sudo apt install php8.2-fpm php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip

Configuraciones clave del archivo php.ini que debes revisar para el entorno de producción:

memory_limit = 256Mupload_max_filesize = 64Mpost_max_size = 64Mmax_execution_time = 60opcache.enable = 1opcache.memory_consumption = 128opcache.max_accelerated_files = 10000

La configuración del grupo de PHP-FPM (normalmente en /etc/php/8.2/fpm/pool.d/www.conf) debe ajustarse a la memoria RAM de tu servidor. Para un VPS de 4 GB:

pm = dynamicpm.max_children = 20pm.start_servers = 5pm.min_spare_servers = 5pm.max_spare_servers = 10

Configuración de MySQL

La configuración predeterminada de MySQL es bastante conservadora y no está optimizada para la mayoría de las aplicaciones web. Después de instalar MySQL Server, edita el archivo /etc/mysql/mysql.conf.d/mysqld.cnf. Ajustes clave para un VPS de 4 GB:

innodb_buffer_pool_size = 1Ginnodb_log_file_size = 256Mmax_connections = 200query_cache_type = 0innodb_flush_log_at_trx_commit = 2

El parámetro `innodb_buffer_pool_size` debería configurarse en aproximadamente el 70 % de la memoria RAM disponible en un servidor dedicado a MySQL. En un servidor de aplicaciones compartido, lo más adecuado es entre un 25 % y un 30 %.

VPS de Ubuntu gestionado frente a no gestionado: ¿cuál se adapta mejor a tus necesidades?

InMotion ofrece dos entornos VPS de Ubuntu distintos. La elección entre ambos depende de cuánto quieras encargarte tú mismo de la administración del servidor.

El Cloud VPS de InMotion es un servicio no gestionado. Se te proporciona un servidor Ubuntu con acceso de root, y toda la configuración, la aplicación de parches de seguridad y la instalación de software son responsabilidad tuya. Este es el modelo ideal para desarrolladores, administradores de sistemas y equipos técnicos que desean un control total y cuentan con los conocimientos necesarios para gestionar un entorno de producción de servidores.

El VPS gestionado de InMotion incluye cPanel WHM preinstalados, gestión de parches de seguridad a nivel de servidor y asistencia humana las 24 horas del día, los 7 días de la semana, para problemas de infraestructura. La contrapartida es una menor flexibilidad de configuración a cambio de una reducción de los gastos operativos. Para las empresas que no cuentan con personal dedicado a la administración de sistemas, esta es la opción más sostenible a largo plazo.

Premier Care, disponible como complemento para los VPS gestionados, incluye la protección contra malware Monarx, 300 GB de almacenamiento para copias de seguridad automáticas y asistencia prioritaria de APS. Para las agencias que gestionan sitios web de clientes en una infraestructura VPS, Premier Care ofrece el nivel de seguridad y copias de seguridad que esperan los clientes de este plan.

Ver también: Cómo configurar un servidor VPS

El Cloud VPS de InMotion incluye Ubuntu 22.04 LTS con acceso SSH de root, una arquitectura de alta disponibilidad con replicación en tres nodos y actualizaciones flexibles de los planes. Echa un vistazo a los planes en inmotionhosting.com/cloud-vps.

Comparte este artículo

Deja una respuesta

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