Bruk egen cloud-init når du installerer VPS-en din
Når du installerer eller installerer VPS-en din på nytt, kan du legge ved en egen cloud-init. VPS-en kjører filen selv ved første oppstart: den installerer pakkene dine, oppretter brukerne dine og kjører kommandoene dine. Du trenger verken API eller terminal for dette.
1. Åpne feltet
- Logg inn på Min side, gå til Mine produkter og klikk på VPS-en din.
- Ny VPS: Du ser blokken Installer VPS-en din. Installere på nytt: Velg fanen Avansert, og under Installer på nytt klikker du på Installer på nytt....
- Velg operativsystemet og fyll inn root-passordet og eventuelt SSH-nøkkelen din.
- Klikk på Egen cloud-init under SSH-nøkkelen og lim inn filen din i feltet.
- Klikk på knappen for å installere, eller på Slett alt og installer på nytt.
2. Hva kan filen inneholde?
- En fil som begynner med
#cloud-config(innstillinger i YAML) eller et skript som begynner med#!. Også#cloud-boothookog## template: jinjafungerer. - Maks 256 KB og bare tekst (UTF-8).
- I YAML rykker du inn med mellomrom, aldri med tabulator.
- Nettverket (IPv4 og IPv6) ordner WebOké. En egen network-config blir ikke brukt.
3. Et eksempel
Denne filen installerer htop og fail2ban, oppretter brukeren anna med en SSH-nøkkel og sudo og kjører deretter en kommando:
#cloud-config
hostname: web1
fqdn: web1.example.com
package_update: true
packages:
- htop
- fail2ban
users:
- default
- name: anna
shell: /bin/bash
sudo: "ALL=(ALL) NOPASSWD:ALL"
ssh_authorized_keys:
- ssh-ed25519 AAAAC3Nza... anna@laptop
runcmd:
- timedatectl set-timezone Europe/Amsterdam
Bytt ut nøkkelen med din egen offentlige nøkkel. Eksempelet gjelder Debian og Ubuntu: På AlmaLinux og Rocky Linux installerer du htop og fail2ban via runcmd, etter dnf install -y epel-release.
4. Hva går foran?
WebOké legger selv ved vertsnavnet, root-passordet (som hash) og SSH-nøkkelen din. Filen din blir slått sammen med dette. Setter du selv users, password, chpasswd eller ssh_authorized_keys, går dine innstillinger foran.
ssh_authorized_keys eller password på øverste nivå, erstatter de nøkkelen og passordet fra skjemaet. Legg da også inn nøkkelen du vil logge inn med. I users lar du linjen - default stå øverst.5. Sjekk om det fungerte
cloud-init kjører én gang, ved første oppstart av VPS-en din. Logg deretter inn og sjekk:
cloud-init status --longviserstatus: donehvis alt gikk bra, ellererrormed feilen.- Utdataene fra pakkene, kommandoene og skriptene dine finner du i
/var/log/cloud-init-output.log. Detaljer står i/var/log/cloud-init.log. - Med
sudo cloud-init schema --systemkontrollerer du filen din. Er YAML-en feil, hopper cloud-init over deler av den.
Greit å vite
- Det fungerer for alle operativsystemene i listen: Ubuntu 24.04 og 26.04, Debian 12 og 13, AlmaLinux 9 og 10 og Rocky Linux 9 og 10.
- Filen din overføres kryptert og lagres ikke i oppgavehistorikken til VPS-en din. Legg likevel ikke inn hemmeligheter du ikke trenger.
- En VPS er unmanaged. Support hjelper ikke med innholdet i cloud-init-filen din. Alle mulighetene finner du på docs.cloud-init.io.
Utfyllende forklaring med flere eksempler: Egen cloud-init: sett opp VPS-en din automatisk ved første oppstart i VPS-veiledningen.
Se også: Koble til din egen ISO eller installer VPS-en din på nytt og Logg inn på VPS-en din med SSH (og lag en SSH-nøkkel).
