Esta guía define la configuración base recomendada para cualquier Ubuntu Server, válida para entornos de desarrollo, staging o producción.
El objetivo es partir de un sistema seguro, estable, mantenible y preparado para proyectos modernos.
1. Actualización inicial del sistema
Siempre lo primero tras la instalación:
1
| sudo apt update && sudo apt upgrade -y
|
1
| sudo apt install -y software-properties-common
|
sudo apt install -y software-properties-common Instala un paquete base de Ubuntu que sirve para gestionar repositorios de software de forma avanzada.
2. Configuración básica del sistema
2.1 Zona horaria
Configura la zona horaria correcta:
1
2
| sudo timedatectl set-timezone Europe/Madrid
timedatectl
|
2.2 Hostname del servidor
1
| sudo hostnamectl set-hostname mi-servidor
|
Editar /etc/hosts:
Dejar solo:
3. Seguridad básica imprescindible
3.1 Crear usuario no root
Nunca trabajar directamente con root.
1
| sudo adduser nombre_usuario
|
1
| sudo usermod -aG sudo nombre_usuario
|
3.2 Cambiar contraseña de usuario
Cambiar la contraseña de cualquier usuario:
1
| sudo passwd nombre_usuario
|
3.3 Acceso SSH por clave pública
Configurar SSH en el servidor:
1
| sudo nano /etc/ssh/sshd_config
|
Parámetros recomendados:
1
2
| PermitRootLogin no
PasswordAuthentication no
|
En el artículo: Conexión SSH segura en Servidores hablo más en detalle de como configurar SSH.
3.4 Firewall (UFW)
Instalar y habilitar firewall:
1
| sudo apt install -y ufw
|
Permite el tráfico entrante para el servicio SSH:
Activa el firewall:
Muestra el estado actual del firewall:
Ejemplo de salida:
1
2
3
4
5
6
| Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
|
Puertos habituales (cuando sea necesario):
1
2
| sudo ufw allow 80
sudo ufw allow 443
|
4. Herramientas base recomendadas
4.1 Utilidades esenciales
1
2
3
4
5
6
| sudo apt install -y \
curl wget git unzip zip \
htop nano vim \
net-tools ca-certificates \
gnupg lsb-release \
tree
|
5. Monitorización y diagnóstico
5.1 Recursos del sistema
Muestra en tiempo real todos los procesos que se están ejecutando en el sistema:
Muestra el espacio en disco usado y disponible en cada partición:
Muestra el uso de memoria RAM y swap en el servidor:
Muestra las unidades, particiones, tamaño y puntos de montaje.
5.2 Logs del sistema
IP Privada Fija en Linux
Gestión de Discos
Gestión de RAID
Conexión SSH segura en Servidores