Praktisk guide / Kontrollera operativsystemet

Välj och kontrollera din Ubuntu-avbildning

En Ubuntu-avbildning ska passa både applikationen och verktygen för drift och återställning. Välj version och arkitektur före beställning, kontrollera sedan vilket system och vilka paket du faktiskt fått.

· Uppdaterad: · Cirka 4 minuters läsning

Innehåll

Samla kompatibilitetskraven

Lista stödda Ubuntu-versioner, runtimes, databaser, native-tillägg, containeravbildningar och backupagenter. Skilj leverantörens stöd från egna tester. Kontrollera återstående underhållstid och att avbildningen erbjuds i rätt region.

Ubuntu 24.04 lanserades med Python 3.12, PHP 8.3 och PostgreSQL 16 som konkreta paketfamiljer. Patchversioner ändras. En applikation som kräver äldre huvudversioner fungerar inte automatiskt här. LTS-tabellen visar underhållsfönstret.

Identifiera installerat system

Kör dessa läsande kontroller inne på VPS:en och spara resultatet innan du installerar fler program.

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

På en liten skärm kan du rulla tabellen i sidled för att se alla kolumner.

ResultatBetydelse
VERSION_ID i os-releaseInstallerad Ubuntu-version
uname -rKärnan som körs just nu
amd64 / x86_64Paket- och maskinnamn för 64-bitars x86
arm64 / aarch64Motsvarande beteckningar för 64-bitars Arm

Kärnans namn identifierar inte ensamt Ubuntu-versionen eller supporttäckningen. En molnavbildning kan ha en särskild kärna. Bekräfta en stödd Arm-version innan du försöker använda en amd64-binär på arm64.

Kontrollera provisioneringen

Många avbildningar använder cloud-init för konton, nycklar och nätverk. Frånvaro är inte automatiskt ett fel; kontrollera då leverantörens metod.

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

Running betyder att arbetet fortsätter. Error eller degraded ska undersökas även om SSH fungerar. När cloud-init finns:

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

Loggar kan innehålla känsliga värden. Maskera dem före delning. Kör inte cloud-init clean och byt inte nätverksfiler bara för att dölja ett fel. Färdig provisionering bevisar inte att databas, applikation och backup fungerar.

Granska paket före installation

Uppdatera metadata och kontrollera kandidater. apt update installerar inte dessa applikationspaket.

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

Installed: (none) betyder att paketet saknas. Candidate: (none) betyder att dina paketkällor inte erbjuder någon kandidat just nu. Kontrollera namn, arkitektur och Ubuntu-komponenter innan du lägger till ett främmande repository.

Metapaket som php väljer en implementation; granska också det versionsbestämda paketet. Kontrollera installerade program med deras egna versionskommandon. Databasserver och klientverktyg kan ha olika versioner.

Pröva ett konkret kompatibilitetsbeslut

Anta att en applikation stöder endast Python 3.10 och har ett native-tillägg bara för amd64. En standardavbildning av Ubuntu 24.04 arm64 missar båda kraven. Att byta till amd64 ändrar inte standardversionen av Python.

En virtuell Python-miljö isolerar paket med den interpreter som skapade den; den gör inte 3.12 till 3.10. Byt inte Ubuntus system-Python. Överväg en uppdaterad applikation eller en separat underhållen runtime/container. En äldre Ubuntu-version har också ett begränsat underhållsfönster.

Testa det berörda tillägget, en databasoperation, ett bakgrundsjobb och en backup med återställning. Spara applikationsversion och resultat. En installation utan fel eller en fungerande startsida räcker inte.

Planera stöd för hela programvarustacken

Containrar delar värdens kärna, nätverk och lagring. Välj rätt plattformsavbildning, dokumentera beständiga volymer och öva återställning oberoende av utbytbara containrar. Lås versioner för reproducerbarhet men planera säkerhetsuppdateringar.

Skilj Ubuntus standardunderhåll från Ubuntu Pro och från underhållet av enskilda paket, externa repositories och containeravbildningar. Anteckna ansvar för varje lager i stället för att anta att LTS täcker allt.

Skilj paketuppdatering från versionsuppgradering

Uppdatera metadata först. Dessa kommandon listar tillstånd utan att genomföra en distributionsuppgradering:

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

Granska uppdateringar och välj ett underhållsfönster; tjänster kan startas om. Frånvaro av reboot-required bevisar inte att varje komponent är aktuell. Upprepa applikationstester efter förändringen.

Testa en ny Ubuntu-version på en kopia eller ny instans. Kontrollera databasuppgradering, repositories och tillägg. Planera slutlig datasynkronisering och återgång som tar hänsyn till nya skrivningar: en äldre snapshot innehåller inte senare kundorder.

Lämna ett beslut som går att upprepa

Spara version, arkitektur, kärna och avbildnings-ID; applikationsbuild och paketkällor; provisioneringsresultat; acceptanstester; underhållsansvar och senast verifierad återställning. Håll hemligheter utanför dokumentationen.

För en offentlig molnövning finns Oracle-instansen med Ubuntu. När miljön passar, fortsätt med Nginx och HTTPS.

Paketfamiljerna kommer från EN:s Ubuntu 24.04-exempel. Kontrollera aktuella kandidater i målmiljön; ingen generell applikationskompatibilitet utlovas.

Vanliga frågor

Är 24.04 alltid rätt version?

Nej. Den är ett konkret exempel. Välj en version som både applikationen och leverantören stöder och kontrollera återstående underhållstid.

Bevarar en ominstallation mina data?

Leverantörens ominstallation kan ersätta serverdisken. Exportera och verifiera återställning först. Ominstallation och versionsuppgradering är olika åtgärder.

Nästa användbara steg

Välj resurser med en plan för återställning.

Jämför erbjudandet med applikationens krav och leverantörens aktuella villkor.

Se tillgängliga servrar

Partnerlänk · Granska erbjudandet före beställning.