Cosa c'è installato sul tuo server Alpine Linux?
- Alpine Linux 3.24, dall'immagine cloud-init ufficiale del progetto
- apk e il sistema init OpenRC; niente systemd
- musl libc e BusyBox; la shell predefinita è ash, e apk add bash porta bash se ti serve
- OpenSSH in esecuzione come servizio OpenRC, con accesso root tramite password
- cloud-init, che scrive IP, DNS e password e adatta la partizione root al tuo disco
- Guest agent QEMU, installato con apk al primo avvio
- Nessun web server, database, Docker o pannello: aggiungi ciò che ti serve con apk
Che dimensione ti serve per Alpine Linux?
La documentazione di Alpine dice che un'installazione minima su disco occupa circa 130 MB e che il sistema può partire con 128 MB di RAM. La dimensione più piccola di Seturack, 1 GB di RAM e 25 GB di disco, è più che sufficiente per cominciare. Come regola generale, parti da 1 GB per un piccolo servizio, 2 GB per Docker e qualche container e 4 GB per più servizi. La RAM la usa il tuo software, non Alpine. Se non basta, ingrandisci dal pannello e il tuo IP resta lo stesso.
| Uso | Dimensione | Prezzo | Scegli |
|---|---|---|---|
| Base | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/mese | |
| Media | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/mese | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mese |
Per chi è?
- Chi esegue un singolo servizio che richiede poca RAM o poco disco, come un reverse proxy, DNS o VPN
- Chi usa Docker e vuole pochi pacchetti sull'host
- Sviluppatori che creano container basati su Alpine e vogliono la stessa configurazione sul server
- Admin a cui piace sapere esattamente quale pacchetto c'è e perché
Cosa succede dopo l'ordine?
- Imposta la dimensione e completa il pagamento. La versione attualmente in elenco è Alpine Linux 3.24.
- Apri il server da I miei server nel pannello. La scheda Panoramica ha le righe Indirizzo IP, Nome utente e Password.
- In un terminale scrivi ssh root@your-ip e incolla la password.
- Aggiorna il sistema con apk update e apk upgrade.
- Installa il software con apk add. Per nginx, per esempio, aggiungilo all'avvio con rc-update add nginx default e avvialo con rc-service nginx start.
Con ogni server
- Backup giornalieri inclusi nel prezzo
- Traffico illimitato
- Accesso root completo
- Aumenta o riduci RAM e CPU in seguito, e ingrandisci il disco
- Sede: Istanbul · IST-1.
Da sapere
- Il repository main di Alpine 3.24 è supportato fino a giugno 2028. Il repository community è supportato solo fino alla prossima versione stabile.
- I programmi già pronti compilati per glibc potrebbero non girare direttamente. Controlla se il tuo software supporta musl, oppure eseguilo in Docker.
- Non c'è systemd, quindi systemctl e journalctl non funzionano. I servizi si gestiscono con rc-service e rc-update, e le guide che presuppongono systemd vanno adattate.
- Non ci sono aggiornamenti automatici, fail2ban né regole del firewall. Aggiungere una chiave SSH e scrivere le regole spetta a te.
- Lo strumento di reinstallazione del pannello cancella il disco e mantiene il tuo indirizzo IP, quindi copia prima i tuoi dati altrove.
Domande e risposte su Alpine Linux
Di quanta RAM ha bisogno Alpine Linux?
La documentazione di Alpine dice che il sistema può partire con 128 MB di RAM. La dimensione più piccola di Seturack è 1 GB, più che sufficiente per un piccolo servizio. Come regola generale, parti da 2 GB per Docker e qualche container e da 4 GB per più servizi.
Docker funziona su Alpine Linux?
Sì. Docker è nel repository di Alpine: installalo con apk add docker e aggiungilo all'avvio con rc-update add docker default. I container portano con sé le proprie librerie, quindi girano anche le immagini basate su glibc.
Alpine ha bash?
La shell predefinita è ash, di BusyBox. Se ti serve bash, installalo con apk add bash. Gli script sh semplici di solito girano bene, ma quelli che usano sintassi solo bash richiedono bash.
Perché alcuni programmi non girano su Alpine?
Alpine usa musl al posto di glibc, quindi i programmi già pronti compilati per glibc potrebbero non avviarsi. Usa il pacchetto del repository di Alpine, compila il programma per musl oppure eseguilo dentro Docker.
Scelgo Alpine Linux o Debian?
Alpine occupa pochissimo disco e ha pochi pacchetti, ma con musl e OpenRC alcuni software e alcune guide vanno adattati. Se il tuo software distribuisce binari Linux già pronti o le sue guide presuppongono systemd, con Debian avrai meno problemi.
Come passo Alpine a una nuova versione?
Cambia il numero di versione in /etc/apk/repositories ed esegui apk upgrade --available, poi riavvia il server. Prima di iniziare controlla i backup nel pannello.