Milih versi Ubuntu lan architecture sing cocog
Pilih image Ubuntu saka kabutuhan aplikasi, dudu mung saka nomer release paling anyar. Cocogake runtime, database, native extension, architecture, lan wektu pangopènan sadurunge server digawe.
VPSuntu · Dianyari: · Watara 5 menit kanggo maca
Bagean pandhuan
Tulis kabutuhan aplikasi luwih dhisik
Cathet versi runtime, database, extension, panel, lan architecture sing didhukung vendor. Priksa uga cara mbangun lan mulihake aplikasi. Ubuntu 24.04 diluncurake karo Python 3.12, PHP 8.3, lan PostgreSQL 16; patch lan repository sing aktif bisa ngowahi versi sing saiki kasedhiya.
Priksa umur dhukungan lan image sing ditawakake panyedhiya. Jeneng Ubuntu wae ora nerangake isi image, konfigurasi cloud, utawa kabeh paket tambahan. Tabel LTS menehi konteks periode pangopènan sing dicathet ing sumber Inggris.
Priksa release, kernel, lan architecture sing nyata
Ing server, gunakake prentah maca informasi iki:
cat /etc/os-release
uname -r
dpkg --print-architecture
uname -mIng layar cilik, geser tabel menyang sisih kanggo ndeleng kabeh kolom.
| Asil | Tegese |
|---|---|
| VERSION_ID ing os-release | Release Ubuntu sing dipasang |
| uname -r | Kernel sing lagi mlaku |
| amd64 saka dpkg / x86_64 saka uname | Jeneng paket lan mesin kanggo x86 64-bit |
| arm64 saka dpkg / aarch64 saka uname | Jeneng kanggo Arm 64-bit |
Kernel bisa khusus cloud lan ora nemtokake release utawa cakupan dhukungan Ubuntu dhewe. Binary amd64 ora kena dianggep mlaku native ing arm64; priksa build Arm utawa cara liyane sing didhukung kanthi cetha.
Priksa provisioning image
Akeh image nganggo cloud-init kanggo akun, key, lan jaringan. Priksa apa wis dipasang sadurunge njaluk status. Yen ora ana, iku durung mesthi kesalahan: goleki cara panyedhiya nyiapake image.
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.'
fiStatus running ateges provisioning durung rampung. Error utawa degraded kudu ditliti sanajan SSH wis bisa. Yen cloud-init ana, priksa log sing gegandhengan:
sudo tail -n 50 /var/log/cloud-init.log
sudo tail -n 50 /var/log/cloud-init-output.logLog initialization bisa ngemot rahasia; tutupi sadurunge dituduhake marang wong liya. Aja nggunakake cloud-init clean utawa ngganti file jaringan mung kanggo ndhelikake error. Provisioning rampung ora mbuktekake aplikasi, database, lan backup sehat.
Deleng kandidat paket sadurunge masang
Refresh metadata, banjur deleng kandidat komponen sing arep digunakake. Prentah iki durung masang paket aplikasi kasebut. Cathet versi kandidat lan sumber repository.
sudo apt update
apt-cache policy python3 php postgresql
apt-cache policy python3.12 php8.3 postgresql-16Installed: (none) ateges paket durung dipasang; Candidate: (none) ateges sumber paket saiki ora nyedhiyakake. Priksa jeneng, architecture, lan komponen Ubuntu dhisik sadurunge nambah repository sembarangan.
Metapackage php utawa postgresql milih implementasi bawaan, mula deleng paket sing duwe nomer versi uga. Kanggo software sing wis dipasang, priksa executable utawa service nyata. python3 --version lan php --version nuduhake executable kasebut; versi database server bisa beda karo client tools.
Gawe keputusan saka conto compatibility
Upamane aplikasi mung ndhukung Python 3.10 lan native extension mung ana kanggo amd64. Iki syarat gaweyan kanggo conto, dudu klaim produk tartamtu. Image Ubuntu 24.04 arm64 bawaan ora cocog ing rong bab: Python bawaan 3.12 lan architecture extension beda.
Pindhah menyang amd64 ngrampungake architecture, nanging ora ngowahi Python bawaan. Virtual environment nggunakake interpreter sing nggawe; ora bisa ngowahi Python 3.12 dadi 3.10. Aja ngganti system Python Ubuntu kanggo meksa aplikasi.
Pilihan bisa nganyari aplikasi utawa nggunakake runtime/container sing dirawat kapisah lan duwe rencana dhukungan. Priksa kabeh komponen native. Release lawas duwe sisa wektu pangopènan dhewe lan ora otomatis dadi solusi. Tes jalur extension, operasi database, background job, lan backup/restore ing staging. Instalasi kasil utawa homepage mbukak wae durung cukup.
Lebokake container lan dhukungan paket ing rencana
Container misahake dependency aplikasi saka paket bawaan Ubuntu, nanging isih gumantung kernel, storage, lan jaringan host. Priksa build image kanggo platform sing dipilih. Emulation ngganti asumsi performa lan dhukungan; aja ngganti native build kanthi meneng.
Simpen data ing volume sing didokumentasikake utawa storage njaba. Tes recovery tanpa gumantung container sing bisa dibuwang. Pin release utawa digest kanggo asil sing bisa diulang, nanging tetep jadwalake update. Image rentan sing dipin salawase dudu pangopènan apik.
Bedakake dhukungan release Ubuntu saka dhukungan saben paket. Standard security maintenance lan Ubuntu Pro nduweni cakupan beda. Repository pihak katelu, binary download, lan container duwe pangrumat dhewe; cathet sapa sing tanggung jawab ing saben lapisan.
Bedakake update paket lan upgrade release
Refresh metadata dhisik, banjur priksa paket sing bisa dianyari lan service gagal. Prentah iki ora nindakake distribution upgrade:
apt list --upgradable
systemctl --failed
if [ -f /var/run/reboot-required ]; then cat /var/run/reboot-required; fiTindakake update ing wektu sing cocog, banjur baleni tes aplikasi. Service bisa restart. Tandha reboot migunani yen ana, nanging yen ora ana ora mesthi kabeh komponen wis anyar.
Tes upgrade release ing salinan utawa mesin anyar. Priksa maneh runtime, repository, syarat upgrade database, lan extension. Rancang final data sync lan cara bali sing nggatekake writes sawise pindhah. Snapshot sadurunge upgrade ora ngemot pesenan pelanggan sing mlebu sawisé.
Simpen keputusan image supaya bisa diulang
Ing layar cilik, geser tabel menyang sisih kanggo ndeleng kabeh kolom.
| Bab sing dicathet | Katrangan |
|---|---|
| Operating System | Release, architecture, kernel, lan ID image |
| Aplikasi | Build, runtime, lockfiles, lan asal repository |
| Provisioning | Asil lan konfigurasi tanpa rahasia |
| Tes panriman | Alur sing dites, asil, lan masalah sing durung rampung |
| Pangopènan | Pangrumat paket, jadwal update, lan sing nampa tandha |
| Recovery | Panggonan backup, langkah restore, lan tes pungkasan |
Aja nyimpen rahasia ing cathetan iki; version-control konfigurasi sing ora rahasia. Yen dependency penting owah, bangun lan tes ing panggonan kapisah. Kanggo eksperimen cloud, deleng nggawe VM Ubuntu; yen image wis cocog, terus menyang setup HTTPS.
Pitakon lan wangsulan
Apa Ubuntu 24.04 mesthi paling cocog?
Iki release kanggo conto. Pilih release sing isih didhukung lan cocog karo kabeh stack sarta panyedhiya. Release luwih anyar utawa lawas padha-padha bisa mbutuhake owah-owahan aplikasi.
Apa image bisa diganti tanpa kelangan data?
Reinstall saka panel panyedhiya biasane ngganti disk server. Priksa prosedure, ekspor data lan konfigurasi, banjur tes recovery dhisik. Reinstall beda karo upgrade release ing mesin sing padha.