Alpine Linux est une distribution Linux ultra-légère, orientée sécurité et basée sur Musl et BusyBox, principalement conçue pour un « utilisateur intensif qui apprécie la sécurité, la simplicité et l'efficacité des ressources ». Elle utilise les patches PaX et Grsecurity du noyau par défaut et compile tous les binaires de l'espace utilisateur et exécutables indépendants de la position (dits « portables ») avec protection de destruction de la pile (en).
Cette distribution se prête particulièrement, en raison de sa légèreté, à la création d'images de containers Docker. La distribution Alpine Linux est particulièrement populaire pour cet usage.
1: démarrez la machine et booter sur l'iso. Utilisez “root” comme nom d'utilisateur pour vous connecter pour la première fois et aucun mot de passe n'est requis.
2: Exécutez “setup-alpine” pour lancer l'assistant d’installation. Entrez les réponses aux questions posées par l’assistant. En cas de mauvaise utilisation, appuyez sur Ctrl + c pour quitter l’Assistant. Puis redémarrez l'assistant d'installation.
3: Les questions suivantes sont des explications posées par l’Assistant.
localhost:~# setup-alpine Available keyboard layouts: af be cn fi hu jp lt my ro tj al bg cz fo ie ke lv ng rs tm am br de fr il kg ma nl ru tr ara brai dk gb in kr md no se tw at by dz ge iq kz me ph si ua az ca ee gh ir la mk pk sk us ba ch epo gr is latam ml pl sy uz bd cm es hr ir lk mt pt th Select keyboard layout [none]: fr Available variants: fr-azerty fr-bepo fr-bepo_latin9 .... Select variant []: fr-azerty * Caching service dependencies ... * Setting keymap ... Enter system hostname (short form, e.g. 'foo') [localhost]: srv01 Available interfaces are: eth0 Enter '?' for help on bridges, bonding and vlans. Which one do you want to initialize? (or '?' or 'done') [eth0] Ip address for eth0? (or 'dhcp', 'none', '?') [dhcp] Do you want to do any manual network configuration? [no] udhcpc: started, v1.28.4 udhcpc: sending discover udhcpc: sending discover udhcpc: sending select for 10.75.168.16 udhcpc: lease of 10.75.168.16 obtained, lease time 43200 Changeing password for root New password: ********* Retype Password: ********* Which timezone are you in? ('?' for list) [UTC] Europe/Paris * Starting busybox acpid ... * Starting busybox crond ... HTTP/FTP pxory URL? (e.g. 'http://proxy:8080', or 'none') [none] Enter mirror number (1-21) or URL to add (or r/f/e/done) [f] Finding fastest mirror... ... ... Which SSH server? ('openssh', 'dropbear' or 'none') [openssh] * service sshd added to runlevel default * Caching service dependencies ... * Starting sshd ... Which NTP client to run? ('busybox', 'openntpd', 'chorony' or 'none') [chrony] * service chronyd added to runlevel default * Caching service dependencies ... * Starting chronyd ... Available disks are: sda (8.6 GB ATA VBOX HARDDISK ) Which disk(s) would you like to use? (or '?' for help or 'none') [none] sda The following disk is selected: sda (8.6 GB ATA VBOX HARDDISK ) How would you like to use it? ('sys', 'data', 'lvm' or '?' for help) [?] sys WARNING: The following disk(s) will be erased: sda (8.6 GB ATA VBOX HARDDISK ) WARNING: Erase the above disk(s) and continue? [y/N]: y /dev/sda1 contains a ext4 file system Proceed anyway(y,N) y Installing system on /dev/sda3: /mnt/boot is device /dev/sda1 100% ########################################### => initramfs: creating /boot/initrmfs-vanilla /boot is device /dev/sda1 Instalation is complete. Please reboot
Aprés le redémarrage de la VM, la première action à réaliser sera de créer un utilisateur.
srv01:~# adduser user1
New password:
Retype password: