Praktiska pamācība / Sistēmas saderība

Ubuntu versija un arhitektūra pirms instalēšanas

Pirms lietotnes instalēšanas pārbaudiet saņemto Ubuntu versiju un arhitektūru, nepaļaujoties tikai uz paketes nosaukumu panelī. Šeit nošķirta sistēmas identifikācija, sākotnējā konfigurēšana un lietotnes darbības pārbaude.

· Atjaunināts · Lasīšana aptuveni 4 min.

Šajā pamācībā

Pierakstiet visas lietotnes prasības

Norādiet Ubuntu laidienu, izpildvidi, datubāzi, paplašinājumus, dublēšanas un uzraudzības rīkus. Katram noskaidrojiet atbalstīto CPU arhitektūru un uzturēšanas termiņu. Izstrādātāja dokumentēts atbalsts nav tas pats, kas jūsu pārbaudīta darbplūsma.

Ubuntu 24.04 noklusējuma pakotņu saimēs ietilpst Python 3.12, PHP 8.3 un PostgreSQL 16; precīzās pakotņu revīzijas mainās ar atjauninājumiem. Salīdziniet vajadzības ar LTS uzturēšanas termiņiem un pakalpojumu sniedzēja pieejamajiem attēliem.

Nolasiet faktisko versiju un arhitektūru

Tālākās komandas tikai nolasa sistēmas informāciju. Saglabājiet rezultātu kopā ar instances un attēla identifikatoru.

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

Mazā ekrānā ritiniet tabulu sāniski, lai redzētu visas kolonnas.

VērtībaKo tā pasaka
VERSION_ID failā os-releaseUbuntu laidienu, nevis kodola versiju
uname -rPašlaik palaisto kodolu
dpkg: amd64 / uname: x86_6464 bitu x86 arhitektūru
dpkg: arm64 / uname: aarch6464 bitu Arm arhitektūru

Nedrīkst pieņemt, ka amd64 binārs fails darbojas Arm serverī. Pārbaudiet arī paplašinājumus un konteineru attēlus, ne tikai galveno izpildvidi.

Pārbaudiet sākotnējo konfigurēšanu

Ja attēls izmanto cloud-init, pārbaudiet tā statusu. Ja šī rīka nav, tas pats par sevi nenozīmē kļūdainu serveri: pakalpojumu sniedzējs var konfigurēt vidi citādi.

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

Ja konfigurēšana vēl notiek, sagaidiet pabeigšanu. Error vai degraded statuss jāizpēta, nevis jāpaslēpj ar atkārtotu inicializāciju. Žurnālos meklējiet konkrētā posma kļūdu.

sudo tail -n 50 /var/log/cloud-init.log
sudo tail -n 50 /var/log/cloud-init-output.log

Pirms žurnālu nosūtīšanas aizklājiet sensitīvas vērtības. Nepalaidiet cloud-init clean un nepārrakstiet tīkla konfigurāciju tikai kļūdas statusa novākšanai. Veiksmīgs cloud-init rezultāts vēl nepārbauda jūsu lietotni.

Salīdziniet instalētās un piedāvātās pakotnes

Atjaunojiet repozitoriju metadatus un apskatiet kandidātversijas. Šis solis pats par sevi neinstalē lietotnes pakotnes.

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

Installed: (none) nozīmē, ka pakotne nav instalēta. Candidate: (none) nozīmē, ka pašreizējie avoti nepiedāvā kandidātu. Pārbaudiet pakotnes nosaukumu, arhitektūru un repozitoriju komponentes; nepievienojiet nejaušu avotu tikai vajadzīgā nosaukuma dēļ.

Metapakotne var izvēlēties laidiena noklusējuma saimi. Pārbaudiet arī versētās pakotnes un reāli palaistos izpildāmos failus. Datubāzes klienta versija viena pati nepasaka, kāda servera versija apstrādā datus.

Izvērtējiet neatbilstību konkrētā piemērā

Pieņemsim, ka lietotne prasa Python 3.10 un tikai amd64 pieejamu paplašinājumu, bet izvēlēts Ubuntu 24.04 arm64 attēls. Ir divas atsevišķas neatbilstības. Pāreja uz amd64 atrisina arhitektūru, bet nemaina noklusējuma Python saimi. Virtuālā Python vide pati nepārvērš 3.12 par 3.10.

Neaizstājiet operētājsistēmas Python ar lietotnes vajadzīgo versiju. Izvēlieties atbalstītu lietotnes atjauninājumu, atsevišķi uzturētu izpildvidi vai piemērotu konteineru. Vecākam Ubuntu laidienam joprojām jābūt uzturētam, un šai izvēlei vajadzīgs turpmāks atjaunināšanas plāns.

Pārbaudiet paplašinājuma ielādi, datubāzes ierakstu, fona darbu un kopijas atjaunošanu. Atvērta sākumlapa nav pilna pieņemšanas pārbaude. Saglabājiet pārbaudīto versiju kombināciju un rezultātus.

Nepiešķiriet konteineram visas sistēmas garantijas

Konteiners joprojām izmanto resursdatora kodolu, tīklu un krātuvi. Pārbaudiet attēla dabisku arhitektūras atbalstu; citas arhitektūras emulācija ir atsevišķs veiktspējas un saderības scenārijs. Pastāvīgos datus glabājiet piemērotos sējumos vai ārējā servisā un pārbaudiet to atjaunošanu.

Fiksēta attēla versija vai digest palīdz atkārtot izvietojumu, bet neatceļ drošības atjauninājumus. Ubuntu standarta Main uzturēšana, Ubuntu Pro papildu pārklājums un trešo pušu programmatūras uzturēšana ir atšķirīgas lietas. Norādiet, kurš seko katrai atkarībai.

Plānojiet atjaunināšanu un atgriešanos

Pēc pakotņu metadatu atjaunošanas apskatiet pieejamos atjauninājumus un pārstartēšanas norādi.

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

Parasti pakotņu atjauninājumi un pāreja uz citu Ubuntu laidienu ir dažādi darbi. Servisi atjaunināšanas laikā var pārstartēties; pēc izmaiņām atkārtojiet lietotnes pārbaudes. Pārstartēšanas norādes trūkums neapliecina, ka pārstartēšana nekad nav vajadzīga.

Laidiena jaunināšanu izmēģiniet kopijā, iekļaujot datubāzi, ārējos repozitorijus un paplašinājumus. Plānojiet pēdējo datu sinhronizāciju. Atgriešanās pie veca momentuzņēmuma var pazaudēt pēc tā saņemtos pasūtījumus vai citus ierakstus.

Saglabājiet pārbaudāmu sistēmas aprakstu

Mazā ekrānā ritiniet tabulu sāniski, lai redzētu visas kolonnas.

IerakstsKas jāsaglabā
SistēmaUbuntu laidiens, arhitektūra, kodols un attēla ID
LietotneBūvējums, izpildvide, atkarību fiksācijas faili un repozitoriji
KonfigurēšanaSākotnējās procedūras rezultāts bez slepenām vērtībām
PieņemšanaPārbaudītās darbplūsmas, datums un rezultāti
UzturēšanaAtbildīgais, darba laiks un paziņojumi
AtjaunošanaNeatkarīgās kopijas vieta, procedūra un pārbaudes datums

Nesaglabājiet paroles vai privātās atslēgas publiskā konfigurācijas repozitorijā. Pēc saderības pārbaudes izmantojiet pirmās vietnes instrukciju vai Oracle instances izveides pamācību.

Jautājumi un atbildes

Vai Ubuntu 24.04 ir pareizā izvēle katrai lietotnei?

Nē. Izvēlieties atbalstītu laidienu pēc visas lietotnes un atkarību saderības, pieejamā attēla un uzturēšanas plāna. Pārbaudiet izvēlēto kombināciju pirms datu pārcelšanas.

Vai sistēmas pārinstalēšana un laidiena jaunināšana ir viens darbs?

Nē. Pārinstalējot attēlu, pakalpojumu sniedzējs var aizstāt diska saturu. Jaunināšana esošajā sistēmā maina pakotnes un konfigurāciju. Abos gadījumos vajadzīga atjaunojama kopija un atsevišķi pārbaudīts plāns.

Pakotņu saimes apraksta Ubuntu noklusējumus. Tās neapliecina konkrētas lietotnes vai visu pakalpojumu sniedzēju attēlu pārbaudi.

Saistītās pamācības