Post

Guía Base de Preparación de Ubuntu Server

Aprende a asignar una IP privada fija en Linux de manera fácil y segura.

Guía Base de Preparación de Ubuntu Server

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:

1
sudo nano /etc/hosts

Dejar solo:

1
127.0.1.1 localhost

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:

1
sudo ufw allow OpenSSH

Activa el firewall:

1
sudo ufw enable

Muestra el estado actual del firewall:

1
sudo ufw status

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:

1
htop

Muestra el espacio en disco usado y disponible en cada partición:

1
df -h

Muestra el uso de memoria RAM y swap en el servidor:

1
free -h

Muestra las unidades, particiones, tamaño y puntos de montaje.

1
lsblk

5.2 Logs del sistema

1
journalctl -xe

6. Recomendaciones extra

IP Privada Fija en Linux

Gestión de Discos

Gestión de RAID

Conexión SSH segura en Servidores

This post is licensed under CC BY 4.0 by the author.