
Si estás pensando en crear un servidor casero con Linux, dominar los comandos esenciales es fundamental para su correcta configuración y administración. En esta guía paso a paso, te explicaré los comandos clave que te ayudarán a instalar software, gestionar servicios, configurar la red y garantizar la seguridad de tu servidor.
1. Gestor de Paquetes: apt
Las distribuciones de Linux como Ubuntu Server utilizan apt
para gestionar el software. Con este comando, puedes instalar, actualizar y eliminar paquetes fácilmente.
Instalar un paquete
Para instalar un servidor web como Apache, usa:
sudo apt install apache2 -y
Reemplaza apache2
con cualquier otro paquete como nginx
, mysql
o nextcloud
según tus necesidades.
Actualizar los paquetes
Mantener tu sistema actualizado es clave para la seguridad:
sudo apt update && sudo apt upgrade -y
Eliminar un paquete
Si ya no necesitas un software:
sudo apt remove apache2 -y
2. Administración de Servicios: systemctl
systemctl
permite gestionar servicios en Linux, como Apache o MyS
Iniciar un servicio
sudo systemctl start apache2
Detener un servicio
sudo systemctl stop apache2
Reiniciar un servicio
sudo systemctl restart apache2
Verificar el estado de un servicio
3. Configuración del Firewall: ufw

La seguridad es crucial en cualquier servidor. ufw
es una herramienta simple para gestionar el firewall de Linux.
Habilitar el firewall
sudo ufw enable
Permitir tráfico en un puerto (HTTP y HTTPS)
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
Ver el estado del firewall
sudo ufw status
Deshabilitar el firewall (si es necesario)
4. Acceso Remoto Seguro: ssh
ssh
permite conectarte a tu servidor de forma remota y segura.
Conectar al servidor
ssh usuario@ip_del_servidor
Reemplaza usuario
y ip_del_servidor
con los valores correspondientes.
Generar una clave SSH para mayor seguridad
ssh-keygen
Esto genera un par de claves en tu máquina. Luego, puedes agregar la clave pública a tu servidor para conectarte sin contraseña.
5. Edición de Archivos en la Terminal: nano
Durante la configuración de tu servidor, editar archivos de configuración es común. nano
es un editor de texto fácil de usar.
Abrir un archivo para editar
sudo nano /etc/apache2/apache2.conf
Despúes de hacer cambios, guarda con CTRL + O
y sal con CTRL + X
.
6. Configuración de Red: ip
Gestionar la configuración de red de tu servidor es esencial.
Ver las interfaces de red
ip addr show
Configurar una IP estática
En Ubuntu Server, edita el archivo de configuración de red en /etc/netplan/*.yaml
para asignar una dirección IP fija.
Conclusión
Estos comandos esenciales te permitirán instalar software, gestionar servicios y proteger tu servidor casero en Linux. Con la práctica, dominarás estas herramientas y mejorarás la administración de tu sistema.
¡Sigue explorando y optimizando tu servidor para obtener el mejor rendimiento y seguridad!