Alpine Linux es una distribución Linux ligera y segura, diseñada para ser pequeña, rápida y eficiente. Es ideal para dispositivos con recursos limitados como una Raspberry Pi. Está construida con musl libc y BusyBox para reducir el tamaño de las imágenes y mantener la seguridad.
En los últimos años, Alpine Linux ha ganado popularidad entre desarrolladores y administradores de sistemas debido a su enfoque minimalista y alta seguridad. Su tamaño reducido la hace perfecta para la virtualización, contenedores y dispositivos empotrados, convirtiéndola en una excelente opción para entornos de contenedores como Docker en la nube.
En este post, nos centraremos en la instalación y configuración de Alpine Linux, así como en la instalación de aplicaciones utilizando el gestor de paquetes apk.
Para empezar, necesitaremos la imagen de Alpine que se puede descargar desde el siguiente enlace: www.alpinelinux.org/downloads/
En mi caso, he descargado la siguiente: alpine-standard-3.19.1-x86_64.iso, que corresponde a la versión estándar 3.19.1 de Alpine para arquitecturas x86-64.
Asumiré que saben arrancar el sistema desde un DVD o, si lo hacen desde una máquina virtual, desde el propio ISO.
Inicio de sesión inicial
Una vez iniciado el sistema, se solicitará un nombre de usuario para acceder a la terminal de control:
user: root
password:
Una vez en el sistema, simplemente necesitamos usar el comando setup-alpine para configurar nuestra instalación:
setup-alpine
Nos solicitará lo siguiente, te dejo unas respuestas de ejemplo:
keymap: es # configuración de tu teclado
layout: es
hostname: localhost
interface: eth0
dhcp: dhcp
manual network: n # automáticamente configura tu red
root password: password_here
time zone: Europe/Madrid # utiliza el que mejor se ajuste a ti
proxy: none
NTP: chrony
apk mirror: c # activamos repositorio de la comunidad
apk mirror: 1 # guardamos
setup a user: username
password: password_here
ssh key: none
ssh server: openssh
disk & install: sda # en este punto debes seleccionar tu disco
modo: sys # formato modo clásico ext4
Ahora te preguntará si aceptas que se borre todo tu disco, si estás seguro responde con y:
WARN: Erase the above disk(s) and continue? y
Una vez finalice el proceso, que suele ser muy rápido, sólo necesitamos retirar el disco y reiniciar el sistema:
shutdown -r now
Configuración de permisos y Sudo
Una vez en el sistema, simplemente ingresamos nuestro usuario y procedemos a realizar las configuraciones finales.
Con esto, Alpine está completamente funcional, pero para agregar un poco más de diversión, vamos a trabajar en la configuración de los permisos de administrador de nuestros usuarios, ya que por defecto nuestro usuario no tiene privilegios de administrador en el sistema.
En Linux, por lo general, cuando quieres permitir que un usuario ejecute comandos de administrador, se utiliza el comando sudo. Sin embargo, este no viene por defecto en Alpine, así que procedemos a instalarlo.
Cambiamos de usuario al usuario root para poder realizar este proceso:
su root
Ahora procederemos a instalar los siguientes paquetes, incluido un editor de texto que personalmente me gusta utilizar, vim:
apk add sudo vim
Ya podemos regresar con nuestro usuario, simplemente necesitamos ejecutar lo siguiente:
exit
id -u -n
El comando id -u -n lo utilizamos solo para asegurarnos de que estamos con nuestro usuario y no con root.
Ha llegado el momento de comprobar si nuestro usuario ya puede ejecutar comandos como administrador:
sudo ls
Oh, qué mal. El administrador de tu dispositivo se dará cuenta de que has intentado ejecutar un comando de administrador sin autorización. Vamos a solucionar este problema. Como nosotros también somos administradores, nos daremos permiso para utilizar sudo a todos los usuarios que pertenezcan al grupo wheel, que es un grupo común en Linux para definir quién puede utilizar el comando sudo, es decir, quién es administrador del sistema.
Si queremos verificar en qué grupos se encuentra nuestro usuario, podemos ejecutar el siguiente comando:
id -G -n
Muy probablemente ya estemos en el grupo wheel y no podemos ejecutar el comando sudo porque no está configurado para que los usuarios del grupo wheel puedan utilizarlo. Por lo tanto, procedemos a cambiar de nuevo al usuario root y realizamos la siguiente configuración:
su root
chmod u+w /etc/sudoers
vim /etc/sudoers
El editor de texto que utilizo en el último comando es vim. Este post no está dedicado a él, así que si no sabes cómo utilizarlo, más adelante publicaré un post dedicado al mismo. En caso contrario, utiliza el editor con el que te sientas más cómodo y busca al final del archivo la siguiente línea:
# %wheel ALL=(ALL:ALL) ALL
Descoméntala y guarda el cambio, debería quedar de la siguiente manera:
%wheel ALL=(ALL:ALL) ALL
Ahora simplemente vuelve a tu usuario y volvemos a validar sudo:
exit
id -u -n
sudo ls
¡Felicitaciones si has llegado a este punto! Has aprendido mucho más de lo que imaginas en la administración de sistemas Linux. Ahora solo te queda seguir explorando y convertirte en un experto cada día más. Espero que hayas disfrutado tanto este post como yo disfruto enseñando. ¡Hasta el próximo artículo!
No pienses que me he olvidado, para apagar el sistema solo usa el siguiente comando:
sudo shutdown now