Qu'y a-t-il d'installé sur votre serveur Alpine Linux ?
- Alpine Linux 3.24, depuis l'image cloud-init officielle du projet
- apk et le système d'initialisation OpenRC ; pas de systemd
- musl libc et BusyBox ; le shell par défaut est ash, et apk add bash apporte bash si vous en avez besoin
- OpenSSH exécuté comme service OpenRC, avec connexion root par mot de passe
- cloud-init, qui écrit l'IP, le DNS et le mot de passe et adapte la partition racine à votre disque
- Agent invité QEMU, installé avec apk au premier démarrage
- Pas de serveur web, de base de données, de Docker ni de panneau : vous ajoutez ce qu'il vous faut avec apk
Quelle taille faut-il pour Alpine Linux ?
La documentation d'Alpine indique qu'une installation minimale sur disque occupe environ 130 Mo et que le système peut démarrer avec 128 Mo de RAM. La plus petite taille de Seturack, 1 Go de RAM et 25 Go de disque, est largement suffisante pour commencer. À titre indicatif, commencez avec 1 Go pour un petit service, 2 Go pour Docker et quelques conteneurs, et 4 Go pour plusieurs services. C'est votre logiciel qui utilise la RAM, pas Alpine lui-même. Si cela ne suffit pas, agrandissez depuis votre panneau et votre IP reste la même.
| Usage | Taille | Prix | Choisir |
|---|---|---|---|
| Démarrage | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mois | |
| Moyen | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mois | |
| Puissant | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mois |
Pour qui ?
- Ceux qui font tourner un seul service qui demande peu de RAM ou de disque, comme un proxy inverse, un DNS ou un VPN
- Les utilisateurs de Docker qui veulent peu de paquets sur l'hôte
- Les développeurs qui construisent des conteneurs basés sur Alpine et veulent la même configuration sur le serveur
- Les administrateurs qui aiment savoir exactement quel paquet est là et pourquoi
Que se passe-t-il après votre commande ?
- Réglez la taille et terminez votre paiement. La version proposée aujourd'hui dans la liste est Alpine Linux 3.24.
- Ouvrez votre serveur depuis Mes serveurs dans votre panneau. L'onglet Vue d'ensemble contient les lignes Adresse IP, Nom d'utilisateur et Mot de passe.
- Dans un terminal, tapez ssh root@your-ip et collez le mot de passe.
- Mettez le système à jour avec apk update et apk upgrade.
- Installez des logiciels avec apk add. Pour nginx, par exemple, ajoutez-le au démarrage avec rc-update add nginx default et lancez-le avec rc-service nginx start.
Avec chaque serveur
- Sauvegardes quotidiennes incluses dans le prix
- Trafic illimité
- Accès root complet
- Augmentez ou réduisez la RAM et le CPU plus tard, et agrandissez le disque
- Emplacement : Istanbul · IST-1.
Bon à savoir
- Le dépôt principal d'Alpine 3.24 est pris en charge jusqu'en juin 2028. Le dépôt community n'est pris en charge que jusqu'à la prochaine version stable.
- Les programmes prêts à l'emploi conçus pour glibc peuvent ne pas fonctionner directement. Vérifiez si votre logiciel prend en charge musl, ou exécutez-le dans Docker.
- Il n'y a pas de systemd, donc systemctl et journalctl ne fonctionnent pas. Vous gérez les services avec rc-service et rc-update, et les guides qui supposent systemd demandent d'être adaptés.
- Il n'y a ni mises à jour automatiques, ni fail2ban, ni règles de pare-feu. Ajouter une clé SSH et écrire les règles, c'est à vous de le faire.
- L'outil de réinstallation du panneau efface le disque et conserve votre adresse IP : copiez donc d'abord vos données ailleurs.
Questions et réponses sur Alpine Linux
De combien de RAM Alpine Linux a-t-il besoin ?
La documentation d'Alpine indique que le système peut démarrer avec 128 Mo de RAM. La plus petite taille de Seturack est de 1 Go, bien plus qu'il n'en faut pour un petit service. À titre indicatif, commencez avec 2 Go pour Docker et quelques conteneurs, et 4 Go pour plusieurs services.
Docker fonctionne-t-il sur Alpine Linux ?
Oui. Docker se trouve dans le dépôt d'Alpine : installez-le avec apk add docker et ajoutez-le au démarrage avec rc-update add docker default. Les conteneurs embarquent leurs propres bibliothèques, donc les images basées sur glibc fonctionnent aussi.
Alpine a-t-il bash ?
Le shell par défaut est ash, de BusyBox. Si vous avez besoin de bash, installez-le avec apk add bash. Les scripts sh simples fonctionnent en général sans problème, mais les scripts qui utilisent une syntaxe propre à bash demandent bash.
Pourquoi certains programmes ne fonctionnent-ils pas sur Alpine ?
Alpine utilise musl au lieu de glibc, donc les programmes prêts à l'emploi conçus pour glibc peuvent ne pas démarrer. Utilisez le paquet du dépôt d'Alpine, compilez le programme avec musl, ou exécutez-le dans Docker.
Dois-je choisir Alpine Linux ou Debian ?
Alpine occupe très peu de disque et a peu de paquets, mais musl et OpenRC obligent à adapter certains logiciels et guides. Si votre logiciel est fourni en binaires Linux prêts à l'emploi ou si ses guides supposent systemd, Debian vous posera moins de problèmes.
Comment passer Alpine à une nouvelle version ?
Modifiez le numéro de version dans /etc/apk/repositories et lancez apk upgrade --available, puis redémarrez le serveur. Vérifiez vos sauvegardes dans le panneau avant de commencer.