Odabir Ubuntu slike i provjera instaliranog sustava
Odabir Ubuntu slike počinje zahtjevima aplikacije prije narudžbe servera. Nakon stvaranja instance provjerite instaliranu verziju, arhitekturu, inicijalizaciju i dostupne pakete. Tek tada prenesite podatke ili promet.
VPSuntu · Ažurirano · Oko 5 min čitanja
Sadržaj vodiča
Odredite što aplikacija podržava
Zapišite podržane verzije sustava, izvršnog okruženja, baze i arhitekture. Uključite izvorne dodatke, slike spremnika i alate za nadzor i kopiranje. Aplikacija može raditi dok važan alat za oporavak ne podržava platformu. Razlikujte proizvođačevu podršku od vlastite probe.
Odaberite kompatibilno izdanje s dovoljno preostalog održavanja i dostupnom slikom u željenoj regiji. Ubuntu 24.04 LTS donio je zadani Python 3.12, PHP 8.3 i PostgreSQL 16; zakrpe se mijenjaju nadogradnjama. Podrška za starije glavne verzije ne dokazuje kompatibilnost s novima. Pregled LTS izdanja pokazuje rokove održavanja.
Identificirajte isporučeni sustav
Na VPS-u prije dodavanja softvera pokrenite ove naredbe za čitanje podataka o sustavu. Rezultate sačuvajte uz bilješke postavljanja.
cat /etc/os-release
uname -r
dpkg --print-architecture
uname -mNa malom zaslonu pomaknite tablicu vodoravno za pregled svih stupaca.
| Rezultat | Značenje |
|---|---|
| VERSION_ID u os-release | Instalirano Ubuntu izdanje |
| uname -r | Jezgra koja je trenutačno pokrenuta |
| amd64 / x86_64 | Uobičajene oznake paketa i stroja za 64-bitni x86 |
| arm64 / aarch64 | Uobičajene oznake 64-bitne Arm arhitekture |
Naziv jezgre sam ne određuje Ubuntu izdanje ni opseg podrške. Pružatelj može koristiti cloud jezgru. Program samo za amd64 nemojte smatrati izvorno kompatibilnim s arm64; provjerite odgovarajuću verziju ili podržanu alternativu.
Pregledajte inicijalizaciju slike
Cloud-init često stvara račune, SSH ključeve i mrežne postavke. Prvo utvrdite postoji li. Njegov izostanak sam po sebi nije kvar; provjerite kako pružatelj priprema tu sliku.
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.'
fiRunning znači da postavljanje još traje. Error ili degraded istražite i kada SSH radi. Ako je cloud-init prisutan, pregledajte dnevnike:
sudo tail -n 50 /var/log/cloud-init.log
sudo tail -n 50 /var/log/cloud-init-output.logInicijalizacijske skripte mogu ispisati osjetljive podatke; uklonite ih prije dijeljenja. Ne pokrećite cloud-init clean niti zamjenjujte mrežne datoteke samo da nestane pogreška. Završena inicijalizacija nije provjera rada aplikacije, baze ili sigurnosne kopije.
Provjerite pakete prije instalacije
Osvježite indeks pa pregledajte dostupne kandidate i njihove repozitorije. Ovaj korak još ne instalira aplikacijske pakete.
sudo apt update
apt-cache policy python3 php postgresql
apt-cache policy python3.12 php8.3 postgresql-16Installed: (none) znači da paket nije instaliran. Candidate: (none) znači da ga trenutačni izvori ne nude. Najprije provjerite naziv, arhitekturu i uključene Ubuntu komponente, umjesto dodavanja proizvoljnog repozitorija.
Metapaketi php i postgresql biraju zadanu izvedbu; pregledajte i paket određene verzije. Za instalirani softver provjerite stvarni program ili uslugu. python3 --version i php --version opisuju te izvršne datoteke; poslužitelj baze može imati drugu verziju od klijentskog alata.
Riješite konkretan sukob zahtjeva
Pretpostavimo da aplikacija podržava samo Python 3.10 i nudi izvorni dodatak samo za amd64. To su izmišljeni zahtjevi za primjer. Zadana Ubuntu 24.04 arm64 slika ne zadovoljava dva uvjeta: koristi Python 3.12 i drugu arhitekturu.
Promjena na amd64 rješava arhitekturu, ne verziju Pythona. Virtualno okruženje izolira pakete uz interpreter kojim je stvoreno; ne pretvara Python 3.12 u 3.10. Ne zamjenjujte sistemski Python radi aplikacije.
Moguća rješenja uključuju nadogradnju aplikacije ili zasebno održavano izvršno okruženje odnosno spremnik s planom podrške. Starije Ubuntu izdanje ima svoj preostali rok održavanja i nije automatsko rješenje. U testnom okruženju provjerite dodatak, operaciju baze, pozadinski posao i ciklus kopiranja i povrata. Sama instalacija nije dovoljna.
U plan uključite spremnike i podršku paketa
Spremnici odvajaju ovisnosti aplikacije, ali koriste jezgru, pohranu i mrežu domaćina. Provjerite podržanu sliku za ciljnu arhitekturu. Emulacija mijenja performanse i uvjete podrške pa nije neprimjetna zamjena za izvornu izvedbu.
Podatke čuvajte na opisanim volumenima ili vanjskoj pohrani te vježbajte povrat neovisno o privremenom spremniku. Fiksirana verzija ili digest pomažu ponovljivosti, ali i dalje trebate raspored ažuriranja. Trajno zaključana ranjiva slika nije dobar plan održavanja.
Razlikujte standardno Ubuntu održavanje, Ubuntu Pro i podršku drugih slojeva. Vanjski repozitoriji, preuzeti programi i spremnici imaju svoje održavatelje. Verzija sustava ne pokriva automatski sve instalirano.
Odvojite ažuriranje paketa od promjene izdanja
Nakon osvježavanja indeksa pregledajte pakete na čekanju i neuspjele usluge. Ove naredbe ne mijenjaju izdanje distribucije.
apt list --upgradable
systemctl --failed
if [ -f /var/run/reboot-required ]; then cat /var/run/reboot-required; fiNadogradnje primijenite u prikladnom terminu pa ponovite testove aplikacije. Usluge se mogu ponovno pokrenuti. Oznaka reboot-required korisna je kada postoji; njezin izostanak ne dokazuje ažurnost svega.
Prijelaz na novo izdanje isprobajte na kopiji ili novom stroju. Provjerite repozitorije, runtime, dodatke i promjene baze. Planirajte završnu sinkronizaciju te povrat koji uzima u obzir nove upise. Snimka prije promjene ne sadrži kasnije narudžbe.
Ostavite ponovljiv zapis odluke
Na malom zaslonu pomaknite tablicu vodoravno za pregled svih stupaca.
| Područje | Što sačuvati |
|---|---|
| Sustav | Izdanje, arhitekturu, jezgru i identifikator slike |
| Aplikacija | Verziju, runtime, zaključane ovisnosti i izvore paketa |
| Inicijalizacija | Rezultat i postavke bez tajnih podataka |
| Provjere | Testirane radnje, rezultate i otvorene pogreške |
| Održavanje | Odgovornu osobu, termin nadogradnje i primatelja upozorenja |
| Oporavak | Lokaciju kopije i posljednji potvrđeni povrat |
Verzionirajte konfiguraciju bez tajnih podataka i ponovite postavljanje u zasebnom okruženju nakon važne promjene. Nastavite s objavom weba ili Oracle eksperimentom.
Pitanja i odgovori
Je li Ubuntu 24.04 uvijek najbolji izbor?
To je konkretno izdanje iz primjera. Odaberite održavanu verziju koju podržavaju cijela aplikacija i pružatelj te zabilježite preostalo vrijeme podrške.
Mogu li promijeniti sliku bez gubitka podataka?
Ponovna instalacija kod pružatelja često zamjenjuje disk. Prvo pregledajte postupak, izvezite podatke i provjerite povrat. Ponovna instalacija i nadogradnja postojećeg izdanja različite su operacije.