Wat is er geïnstalleerd op je Alpine Linux-server?
- Alpine Linux 3.24, uit de officiële cloud-init-image van het project
- apk en het init-systeem OpenRC; geen systemd
- musl libc en BusyBox; de standaardshell is ash, en apk add bash levert bash als je dat nodig hebt
- OpenSSH draait als OpenRC-service, met inloggen als root via wachtwoord
- cloud-init, dat het IP, de DNS en het wachtwoord schrijft en de rootpartitie op de grootte van je schijf brengt
- QEMU guest agent, bij de eerste start met apk geïnstalleerd
- Geen webserver, database, Docker of paneel: wat je nodig hebt voeg je toe met apk
Welke grootte heb je nodig voor Alpine Linux?
De documentatie van Alpine zegt dat een minimale schijfinstallatie rond 130 MB inneemt en dat het systeem met 128 MB RAM kan starten. De kleinste grootte van Seturack, 1 GB RAM en 25 GB schijf, is ruim voldoende om mee te beginnen. Als vuistregel: begin met 1 GB voor één kleine dienst, 2 GB voor Docker en een paar containers en 4 GB voor meerdere diensten. Je software gebruikt het RAM, niet Alpine zelf. Is het niet genoeg, schaal dan op vanuit je paneel en je IP blijft hetzelfde.
| Gebruik | Grootte | Prijs | Kiezen |
|---|---|---|---|
| Starter | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.59/mnd | |
| Gemiddeld | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.02/mnd | |
| Krachtig | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.91/mnd |
Voor wie is het?
- Iedereen die één dienst draait die weinig RAM of schijfruimte nodig heeft, zoals een reverse proxy, DNS of VPN
- Docker-gebruikers die weinig pakketten op de host willen
- Ontwikkelaars die containers op basis van Alpine bouwen en dezelfde opzet op de server willen
- Beheerders die precies willen weten welk pakket er staat en waarom
Wat gebeurt er na je bestelling?
- Stel de grootte in en rond je betaling af. De release op de lijst is nu Alpine Linux 3.24.
- Open je server via Mijn servers in je paneel. Het tabblad Overzicht heeft de rijen IP-adres, Gebruikersnaam en Wachtwoord.
- Typ in een terminal ssh root@your-ip en plak het wachtwoord.
- Werk het systeem bij met apk update en apk upgrade.
- Installeer software met apk add. Voor nginx bijvoorbeeld zet je het bij het opstarten met rc-update add nginx default en start je het met rc-service nginx start.
Bij elke server
- Dagelijkse back-up inbegrepen in de prijs
- Onbeperkt verkeer
- Volledige rootrechten
- Schaal RAM en CPU later op of af, en laat de schijf groeien
- Locatie: Istanbul · IST-1.
Goed om te weten
- De main-repository van Alpine 3.24 wordt ondersteund tot juni 2028. De community-repository wordt alleen ondersteund tot de volgende stabiele release.
- Kant-en-klare programma's die voor glibc zijn gebouwd, draaien misschien niet direct. Controleer of je software musl ondersteunt, of draai ze in Docker.
- Er is geen systemd, dus systemctl en journalctl werken niet. Je beheert services met rc-service en rc-update, en handleidingen die van systemd uitgaan moeten worden aangepast.
- Er zijn geen automatische updates, fail2ban of firewallregels. Een SSH-sleutel toevoegen en de regels schrijven moet je zelf doen.
- Het hulpmiddel voor opnieuw installeren in het paneel wist de schijf en behoudt je IP-adres, dus kopieer eerst je gegevens weg.
Vragen en antwoorden over Alpine Linux
Hoeveel RAM heeft Alpine Linux nodig?
De documentatie van Alpine zegt dat het systeem met 128 MB RAM kan starten. De kleinste grootte van Seturack is 1 GB, ruim genoeg voor één kleine dienst. Als vuistregel: begin met 2 GB voor Docker en een paar containers en 4 GB voor meerdere diensten.
Werkt Docker op Alpine Linux?
Ja. Docker zit in de eigen repository van Alpine: installeer het met apk add docker en zet het bij het opstarten met rc-update add docker default. Containers brengen hun eigen bibliotheken mee, dus ook images op basis van glibc draaien.
Heeft Alpine bash?
De standaardshell is ash, van BusyBox. Heb je bash nodig, installeer het dan met apk add bash. Gewone sh-scripts draaien meestal prima, maar scripts met syntaxis die alleen in bash bestaat hebben bash nodig.
Waarom draaien sommige programma's niet op Alpine?
Alpine gebruikt musl in plaats van glibc, dus kant-en-klare programma's die voor glibc zijn gebouwd starten misschien niet. Gebruik het pakket uit de repository van Alpine, bouw het programma tegen musl of draai het in Docker.
Moet ik Alpine Linux of Debian kiezen?
Alpine neemt heel weinig schijfruimte in en heeft weinig pakketten, maar door musl en OpenRC moeten sommige software en handleidingen worden aangepast. Levert je software kant-en-klare Linux-binaries mee of gaan de handleidingen uit van systemd, dan geeft Debian je minder gedoe.
Hoe upgrade ik Alpine naar een nieuwe release?
Verander het versienummer in /etc/apk/repositories en voer apk upgrade --available uit, en start daarna de server opnieuw op. Controleer je back-ups in het paneel voordat je begint.