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.
VPSuntu · 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 -mMazā ekrānā ritiniet tabulu sāniski, lai redzētu visas kolonnas.
| Vērtība | Ko tā pasaka |
|---|---|
| VERSION_ID failā os-release | Ubuntu laidienu, nevis kodola versiju |
| uname -r | Pašlaik palaisto kodolu |
| dpkg: amd64 / uname: x86_64 | 64 bitu x86 arhitektūru |
| dpkg: arm64 / uname: aarch64 | 64 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.'
fiJa 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.logPirms ž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-16Installed: (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; fiParasti 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.
| Ieraksts | Kas jāsaglabā |
|---|---|
| Sistēma | Ubuntu laidiens, arhitektūra, kodols un attēla ID |
| Lietotne | Būvējums, izpildvide, atkarību fiksācijas faili un repozitoriji |
| Konfigurēšana | Sākotnējās procedūras rezultāts bez slepenām vērtībām |
| Pieņemšana | Pārbaudītās darbplūsmas, datums un rezultāti |
| Uzturēšana | Atbildīgais, darba laiks un paziņojumi |
| Atjaunošana | Neatkarī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.