Praktični vodič / provjera Ubuntu verzije i arhitekture

Provjera Ubuntu verzije i arhitekture prije instalacije

Ubuntu izdanje i arhitekturu uskladite sa aplikacijom prije kreiranja VPS-a. Nakon toga provjerite instalirani sistem, ponuđene verzije paketa i ponašanje aplikacije. Naziv imagea u panelu treba povezati sa okruženjem koje ste zaista dobili.

· Ažurirano: · Čitanje: približno 4 min

Sadržaj vodiča

Odaberite image prema cijelom softverskom okruženju

Provjerite Ubuntu LTS koji podržavaju aplikacija, panel, agenti, baza i alati za backup. amd64/x86_64 i arm64/aarch64 pripadaju različitim CPU arhitekturama; izvršna datoteka za x86 obično se ne može neposredno pokrenuti na Armu. Provjerite i zatvorene module te container image za ciljnu arhitekturu.

Ubuntu 24.04 u ovom primjeru koristi porodice paketa Python 3.12, PHP 8.3 i PostgreSQL 16. Utvrdite koje verzije aplikacija prihvata; verzije zakrpa mijenjaju se kroz ažuriranja. Pri izboru VPS-a sa Ubuntuom povežite podršku izdanja, dostupnost imagea i plan prelaska.

Provjerite sistem koji je isporučen

Sljedeće naredbe izvršite na VPS-u. Zabilježite izdanje sistema, kernel, paketnu arhitekturu, CPU i disk.

cat /etc/os-release
uname -r
dpkg --print-architecture
uname -m

Izdanje operativnog sistema nije verzija kernela. dpkg može navesti amd64 ili arm64, dok uname prikazuje x86_64 ili aarch64. Uporedite odgovarajuće parove; različiti nazivi sami po sebi ne znače grešku.

Pregledajte početno podešavanje imagea

Cloud-init može postaviti korisnika, SSH ključ i mrežu koju je dostavio pružalac. Provjerite status i potrebne zapise, umjesto da pretpostavite da je priprema završena.

if command -v cloud-init >/dev/null 2>&1; then
    cloud-init status --long
else
    printf '%s\n' 'cloud-init is not installed; check the provider provisioning method.'
fi
sudo tail -n 50 /var/log/cloud-init.log
sudo tail -n 50 /var/log/cloud-init-output.log

Nedostatak cloud-inita ne dokazuje da je image neispravan: neki pružaoci koriste drugi mehanizam. Ne čistite stanje i ne pokrećite pripremu ispočetka samo da biste sakrili grešku. Sačuvajte izlaz i pročitajte upute pružaoca. U javnim izvještajima uklonite tokene, ključeve i privatne podatke iz logova.

Pregledajte kandidatske verzije prije instalacije

Osvježite indekse i pregledajte koji paketi i repozitoriji nude potrebne verzije.

sudo apt update
apt-cache policy python3 php postgresql
apt-cache policy python3.12 php8.3 postgresql-16

apt update osvježava indekse; ne nadograđuje automatski instalirane pakete. Razlikujte Installed i Candidate. Izvor repozitorija, porodica paketa i podrška aplikacije moraju odgovarati vašem planu. Postojanje paketa ne potvrđuje kompatibilnost svih dodataka.

Provjerite konkretnu odluku o kompatibilnosti

Ako aplikacija traži stariji Python, nemojte zamijeniti sistemski Python u Ubuntu 24.04 da biste joj udovoljili. Venv izoluje pakete, ali ne mijenja verziju odabranog interpretera. Zamjena OS Pythona može pokvariti sistemske alate.

Prvo procijenite nadogradnju aplikacije na podržani runtime. Ako koristite odvojeno održavani runtime ili container, odredite ko prati njihove sigurnosne zakrpe. U probnom okruženju provjerite bazu, migracije, native dodatke, TLS biblioteke i dozvole datoteka. Uspješno otvaranje početne stranice nije potpun test kompatibilnosti.

Uključite containere i podršku paketa u plan

Container dijeli kernel hosta. Drugačije korisničko okruženje ne uklanja zahtjeve arhitekture, kernela i trajne pohrane. Zapišite arhitekturu, verziju ili digest imagea; podatke odvojite od životnog vijeka containera i planirajte backup i ažuriranje.

Standardno Ubuntu održavanje, proširena podrška kroz Ubuntu Pro i repozitoriji drugih autora imaju različit obim. Razlikujte Main pakete od dodatnih izvora i upstream binarnih datoteka. Za svaku komponentu provjerite odgovornu stranu i kraj podrške.

Odvojite redovna ažuriranja od promjene izdanja

Ažuriranje paketa unutar izdanja i prelazak na novo Ubuntu izdanje nisu ista operacija. Provjerite backup i oporavak, pregledajte dostupna ažuriranja i utvrdite treba li ponovno pokretanje.

apt list --upgradable
systemctl --failed
if [ -f /var/run/reboot-required ]; then cat /var/run/reboot-required; fi

Veću nadogradnju prvo izvedite na odvojenoj kopiji. Provjerite aplikaciju, bazu, servise i mrežu. Povratak na stariji image može izgubiti nove upise: definišite tačku povratka i RPO. Reinstalacija kod pružaoca često zamjenjuje disk; nije isto što i nadogradnja postojećeg sistema.

Ostavite ponovljiv zapis o izboru

Sačuvajte identifikator imagea, Ubuntu izdanje, arhitekturu, repozitorije, verzije paketa i runtimea, digeste containera i rezultate testova. Dodajte datum naredne provjere i plan oporavka.

Za novi server nastavite sa podešavanjem SSH-a i HTTPS-a. Prije zamjene aktivnog okruženja isprobajte nezavisnu sigurnosnu kopiju.

Česta pitanja

Da li je Ubuntu 24.04 uvijek najbolji izbor?

Ovdje je konkretan primjer. Odaberite podržano izdanje koje prihvataju cijela aplikacija i pružalac, te zapišite preostali period održavanja. I novije i starije izdanje mogu tražiti izmjene aplikacije.

Mogu li zamijeniti image bez gubitka podataka?

Reinstalacija kod pružaoca obično zamjenjuje serverski disk. Provjerite postupak, izvezite podatke i konfiguraciju, pa testirajte oporavak. Reinstalacija i nadogradnja izdanja su različite operacije.

Porodice Ubuntu 24.04 paketa su dokumentovani primjeri. Provjerite trenutne kandidate na ciljnom imageu i testirajte aplikaciju; ovdje se ne tvrdi da je izvršen njen test kompatibilnosti.

Službeni izvori

  1. Dokument 1: discourse.ubuntu.com
  2. Dokument 2: ubuntu.com
  3. Dokument 3: docs.cloud-init.io
  4. Dokument 4: manpages.ubuntu.com
  5. Dokument 5: docs.python.org
  6. Dokument 6: ubuntu.com

Povezani vodiči