Introduction

Alpine linux 3.14 est une distribution très légère qui est idéale pour créer des machines virtuelles de production (sur LXC, ou Proxmox par exemple).
Les principales caractéristiques de cette distribution sont :

  • Nombreux processeurs compatibles : i386, amd64, arm, ppc64
  • Taille de disque réduite : 2 Go au minimum
  • Petite consommation mémoire : 128 Mo au minimum
  • Shell "ash" (busybox)
  • Systeme de paquets "apk"

Installation sur Virtualbox ou Proxmox

  • J'utilise l'image ISO : https://dl-cdn.alpinelinux.org/alpine/v3.14/releases/x86/alpine-standard-3.14.3-x86.iso
  • Mémoire 256 Mo, taille de disque 2 Go
  • Login "root" sans mot de passe
  • Attention, le clavier est en QWERTY
  • Lancez la commande "setup-alpine" pour copier le live-cd vers le disque dur de la machine virtuelle.
  • Les premières questions ne posent pas de problèmes, puis :
    • "Which timezone are you in ?" : Europe
    • "What sub-timezone of 'Europe' are you in ?" : Paris
    • "HTTP/FTP proxy" : none
    • "Which NTP client to run ?" : chrony
    •  "Enter mirror number or URL to add" : f
    •  "Which SSH server ?" : none
    • "Which disk would you like to use ?" : sda
    • "How would you like to use it ?" : sys

Installation sur LXC

  • La liste des images disponible est visible sur ce site : https://uk.lxd.images.canonical.com
  • Pour télécharger et installer le conteneur Alpine :
    lxc-create -n nomImage -t download -- --dist alpine --release 3.14 --arch i386 --keyserver hkp://keyserver.ubuntu.com
        

Configuration de la carte réseau

  • Modifier le fichier "/etc/network/interfaces"
  • IP dynamique
auto eth0
iface eth0 inet dhcp
  • IP statique
auto eth0
iface eth0 inet static
  address 192.168.1.150
  netmask 255.255.255.0
  gateway 192.168.1.1
  • Le DNS est configuré dans le fichier "/etc/resolv.conf"
nameserver 8.8.8.8

Gestionnaire de packages

  • La liste des dépôts est modifiable dans le fichier "/etc/apk/repositories"
  • Voici les principales commandes :
    • apk update
    • apk upgrade
    • apk add <unPaquet>
    • apk del <unPaquet>

Gestion des services

  • Voici les commandes principales pour le service chronyd (c'est un exemple) :
    • service chronyd start
    • service chronyd stop
    • service chronyd status
    • rc-status : Liste de tous les services et de leurs mode de démarrage.
    • rc-update add chronyd : Ajoute un service au démarrage
    • rc-update del chronyd : Ne lance pas un service au démarrage