Introducción
La implementación de Ubuntu Server en la nube se ha convertido en la opción preferida de empresas y desarrolladores que buscan aprovechar el poder de los entornos de nube escalables y fiables. Como una de las distribuciones de Linux más populares, Ubuntu Server es conocido por su estabilidad, seguridad y amplio apoyo de la comunidad, lo que lo hace ideal para alojar aplicaciones, bases de datos y otras cargas de trabajo. Ya sea que implementes en AWS, Google Cloud Platform (GCP) o Microsoft Azure, Ubuntu Server ofrece una base sólida para soluciones basadas en la nube.
En esta guía, te acompañaremos en la implementación de Ubuntu Server en las principales plataformas en la nube, como AWS, Google Cloud y Azure. Al final de este artículo, entenderás los pasos clave para aprovisionar, configurar y proteger tu servidor Ubuntu en la nube.
Artículos anteriores:
01. Introducción a Ubuntu Server – SysOSX: AI & Cloud
02. Cómo configurar tu primer servidor Ubuntu: guía para principiantes – SysOSX: AI & Cloud
03. Dominio de la línea de comandos de Linux para Ubuntu Server – SysOSX: AI & Cloud
04. Gestión de usuarios y permisos en Ubuntu Server: una guía completa – SysOSX: AI & Cloud
05. Conceptos básicos de redes para Ubuntu Server: una guía completa – SysOSX: AI & Cloud
06. Instalación y gestión de software en Ubuntu Server: una guía completa – SysOSX: AI & Cloud
07.Aplicación de parches y actualización de Ubuntu Server: una guía completa – SysOSX: AI & Cloud
08. Protege tu servidor Ubuntu: pasos prácticos para reforzar y proteger – SysOSX: AI & Cloud
09. Auditoría y registro de servidores Ubuntu
11. Registro centralizado para servidores Ubuntu: una guía imprescindible – SysOSX: AI & Cloud
12. Auditoría y cumplimiento para Ubuntu Server: prácticas recomendadas – SysOSX: AI & Cloud
14. Aloja varios sitios web en un solo servidor Ubuntu: consejos útiles – SysOSX: AI & Cloud
15. Gestión de almacenamiento y discos en Ubuntu Server: guía sencilla – SysOSX: AI & Cloud
18. Cómo configurar y usar LVM en Ubuntu Server: una guía completa – SysOSX: AI & Cloud
22. Primeros pasos con Podman en Ubuntu Server: una guía completa – SysOSX: AI & Cloud
Tabla de contenido
¿Por qué implementar Ubuntu Server en la nube?
Implementar Ubuntu Server en la nube ofrece varias ventajas:
- Escalabilidad: las plataformas en la nube te permiten escalar recursos hacia arriba o hacia abajo según la demanda.
- Disponibilidad global: implementa servidores en varias regiones para baja latencia y alta disponibilidad.
- Rentabilidad: paga solo por los recursos que usas, con modelos de precios flexibles.
- Automatización: usa herramientas como Terraform, Ansible o API específicas de la nube para automatizar implementaciones.
- «Seguridad»: los proveedores de nube ofrecen funciones de seguridad integradas, como cortafuegos, cifrado y gestión de identidades.
Paso 1: elige una plataforma en la nube
Antes de implementar Ubuntu Server, decide qué plataforma en la nube se adapta mejor a tus necesidades. Estas son las funciones clave de los tres principales proveedores:
Amazon Web Services (AWS)
- Ideal para: empresas y desarrolladores que requieren amplias opciones de servicio.
- Funciones clave: instancias EC2, almacenamiento S3, grupos de seguridad y autoescalado.
- Precios: pago por uso con opciones de nivel gratuito para principiantes.
Google Cloud Platform (GCP)
- Ideal para: cargas de trabajo con uso intensivo de datos y aplicaciones de aprendizaje automático.
- Funciones clave: Compute Engine, Kubernetes Engine y BigQuery.
- Precios: precios transparentes con descuentos por uso continuado.
Microsoft Azure
- Ideal para: empresas que ya usan tecnologías de Microsoft como Windows Server y Active Directory.
- Funciones clave: máquinas virtuales, Azure Active Directory y compatibilidad con nube híbrida.
- Precios: precios competitivos con beneficios híbridos para licencias de Windows.
Paso 2: aprovisiona un servidor Ubuntu
2.1 Implementación en AWS
Paso 1: inicia sesión en la consola de administración de AWS
Visita AWS Management Console e inicia sesión con tus credenciales.
Paso 2: lanza una instancia EC2
- Ve a EC2 en la sección «Compute».
- Haz clic en «Lanzar instancia».
- Elige una AMI de Ubuntu Server (imagen de máquina de Amazon), como Ubuntu Server 22.04 LTS.
Paso 3: configura los detalles de la instancia
- Selecciona el tipo de instancia (por ejemplo, t2.micro para poder optar al nivel gratuito).
- Configura los ajustes de red, como la VPC y los grupos de seguridad.
- Añade almacenamiento (el valor predeterminado es 8 GB, pero puedes aumentarlo según tus necesidades).
Paso 4: añade un par de claves
Crea o selecciona un par de claves SSH para conectarte de forma segura a tu servidor.
Paso 5: lanza la instancia
Haz clic en «Lanzar» y espera a que la instancia esté lista.
Paso 6: conéctate a tu instancia
Usa SSH para conectarte:
ssh -i <your-key.pem> ubuntu@<instance-public-IP>
2.2 Implementación en Google Cloud
Paso 1: inicia sesión en Google Cloud Console
Visita Google Cloud Console e inicia sesión.
Paso 2: crea una máquina virtual
- Ve a Compute Engine > «Instancias de VM».
- Haz clic en «Crear instancia».
Paso 3: configura los detalles de la VM
- Elige un nombre para tu instancia.
- Selecciona una región y una zona según tu ubicación.
- Elige una imagen de Ubuntu Server (por ejemplo, Ubuntu 22.04 LTS).
Paso 4: configura el tipo de máquina
Selecciona el tipo de máquina (por ejemplo, e2-micro para poder optar al nivel gratuito).
Paso 5: añade una clave SSH
Añade tu clave SSH pública en los ajustes de «Seguridad».
Paso 6: crea la instancia
Haz clic en «Crear» y espera a que la VM se aprovisione.
Paso 7: conéctate a tu instancia
Usa la gcloud CLI o SSH para conectarte:
gcloud compute ssh <instance-name> --zone=<zone>
2.3 Implementación en Azure
Paso 1: inicia sesión en Azure Portal
Visita Azure Portal e inicia sesión.
Paso 2: crea una máquina virtual
- Ve a «Máquinas virtuales».
- Haz clic en «Crear» > «Máquina virtual».
Paso 3: configura los detalles de la VM
- Elige una suscripción y un grupo de recursos.
- Selecciona una imagen de Ubuntu Server (por ejemplo, Ubuntu Server 22.04 LTS).
- Elige un tamaño de VM (por ejemplo, B1s para mayor rentabilidad).
Paso 4: configura la autenticación
Selecciona «Clave pública SSH» y proporciona tu clave pública.
Paso 5: redes
Configura las reglas de puerto entrante (por ejemplo, permitir SSH en el puerto 22).
Paso 6: revisar y crear
Haz clic en «Revisar y crear» y espera a que la VM se implemente.
Paso 7: conéctate a tu instancia
Usa SSH para conectarte:
ssh -i <your-key.pem> azureuser@<instance-public-IP>
Paso 3: configuración posterior a la implementación
3.1 Actualiza el servidor
Después de conectarte a tu servidor, actualiza el sistema:
sudo apt update && sudo apt upgrade -y
3.2 Configura las reglas del cortafuegos
Configura un cortafuegos con ufw para proteger tu servidor:
sudo ufw allow OpenSSH
sudo ufw enable
3.3 Instala paquetes esenciales
Instala paquetes de uso común para la gestión de servidores:
sudo apt install -y curl wget git build-essential
Paso 4: protege tu servidor Ubuntu
4.1 Deshabilita el inicio de sesión como root
Edita el archivo de configuración de SSH para deshabilitar el inicio de sesión como root:
sudo nano /etc/ssh/sshd_config
Busca y establece:
PermitRootLogin no
Reinicia SSH:
sudo systemctl restart sshd
4.2 Habilita las actualizaciones de seguridad automáticas (opcional, según tus requisitos)
Instala y configura unattended-upgrades:
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades
Paso 5: escalado y supervisión
5.1 Autoescalado
Para AWS, usa Auto Scaling Groups para escalar recursos dinámicamente según la demanda.
Para GCP, configura Instance Groups para el escalado.
Para Azure, usa VM Scale Sets para gestionar el escalado.
5.2 Supervisión
Usa herramientas nativas de la nube para supervisar tu servidor:
- AWS: usa CloudWatch para métricas y registros.
- GCP: usa Stackdriver para supervisión y alertas.
- Azure: usa Azure Monitor para información y diagnósticos.
Referencia:
Azure: https://learn.microsoft.com/en-us/azure/virtual-machines/linux/quick-create-portal
GCP: Create a Linux VM instance in Compute Engine | Compute Engine Documentation | Google Cloud
AWS: Get started with Amazon EC2 – Amazon Elastic Compute Cloud
Conclusión
Implementar Ubuntu Server en la nube es un proceso sencillo, ya sea que uses AWS, Google Cloud o Azure. En esta guía cubrimos:
- Elegir la plataforma en la nube adecuada para tus necesidades.
- Aprovisionar un servidor Ubuntu en AWS, Google Cloud y Azure.
- Configurar y proteger tu servidor después de la implementación.
Si sigues estos pasos, puedes configurar un entorno robusto de Ubuntu Server para alojar aplicaciones, bases de datos u otras cargas de trabajo. Con herramientas nativas de la nube y capacidades de automatización, gestionar tu servidor se vuelve eficiente y escalable.
A continuación:
En el próximo artículo hablaremos de Automatización de la configuración de Ubuntu Server con Ansible: una guía práctica. ¡No te lo pierdas!
1 thought on “23. Deploying Ubuntu Server in the Cloud: A Step-by-Step Guide”