Utilizarea propriului cloud-init la instalarea VPS-ului dumneavoastră
La instalarea sau reinstalarea VPS-ului dvs. puteți furniza un cloud-init propriu. VPS-ul execută singur acest fișier la prima pornire: instalează pachetele dvs., creează utilizatorii dvs. și execută comenzile dvs. Nu aveți nevoie de API sau de terminal pentru aceasta.
1. Deschiderea câmpului
- Autentificați-vă în Contul meu WebOké, accesați Produsele mele și faceți clic pe VPS-ul dvs.
- VPS nou: vedeți blocul Instalați VPS-ul. Reinstalare: alegeți fila Avansat și, la Reinstalare, faceți clic pe Reinstalați....
- Alegeți sistemul de operare și introduceți parola root și, opțional, cheia dvs. SSH.
- Sub cheia SSH, faceți clic pe cloud-init propriu și lipiți fișierul dvs. în câmp.
- Faceți clic pe butonul de instalare sau pe Ștergeți tot și reinstalați.
2. Ce poate conține fișierul?
- Un fișier care începe cu
#cloud-config(setări în YAML) sau un script care începe cu#!. Funcționează și#cloud-boothookși## template: jinja. - Maximum 256 KB și doar text (UTF-8).
- În YAML indentați cu spații, niciodată cu taburi.
- Rețeaua (IPv4 și IPv6) este gestionată de WebOké. Un network-config propriu nu este utilizat.
3. Un exemplu
Acest fișier instalează htop și fail2ban, creează utilizatorul anna cu o cheie SSH și sudo, apoi execută o comandă:
#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
Înlocuiți cheia cu propria dvs. cheie publică. Exemplul este pentru Debian și Ubuntu: pe AlmaLinux și Rocky Linux instalați htop și fail2ban prin runcmd, după dnf install -y epel-release.
4. Ce are prioritate?
WebOké transmite automat numele de gazdă, parola root (ca hash) și cheia dvs. SSH. Fișierul dvs. este combinat cu acestea. Dacă setați chiar dvs. users, password, chpasswd sau ssh_authorized_keys, valorile dvs. au prioritate.
ssh_authorized_keys sau password la nivelul cel mai înalt, acestea înlocuiesc cheia și parola din formular. În acest caz, includeți și cheia cu care doriți să vă autentificați. În users, lăsați linia - default în partea de sus.5. Verificarea rezultatului
cloud-init rulează o singură dată, la prima pornire a VPS-ului dvs. Apoi autentificați-vă și verificați:
cloud-init status --longafișeazăstatus: donedacă totul a reușit sauerrorîmpreună cu eroarea.- Rezultatul pachetelor, comenzilor și scripturilor dvs. se află în
/var/log/cloud-init-output.log. Detaliile se află în/var/log/cloud-init.log. - Cu
sudo cloud-init schema --systemvă verificați fișierul. Dacă YAML-ul nu este corect, cloud-init omite anumite părți.
Bine de știut
- Funcționează pentru toate sistemele de operare din listă: Ubuntu 24.04 și 26.04, Debian 12 și 13, AlmaLinux 9 și 10 și Rocky Linux 9 și 10.
- Fișierul dvs. este transmis criptat și nu este păstrat în istoricul sarcinilor VPS-ului dvs. Totuși, nu includeți secrete de care nu aveți nevoie.
- Un VPS este unmanaged. Echipa de suport nu oferă ajutor privind conținutul cloud-init-ului dvs. Toate opțiunile se găsesc pe docs.cloud-init.io.
Explicații detaliate, cu mai multe exemple: cloud-init propriu: configurați automat VPS-ul la prima pornire în ghidul VPS.
Vedeți și: Atașarea unui ISO propriu sau reinstalarea VPS-ului dumneavoastră și Autentificarea pe VPS-ul dumneavoastră prin SSH (și crearea unei chei SSH).
