Ubuntu versioon ja arhitektuur enne paigaldamist
Valige Ubuntu tõmmis rakenduse toetatud versiooni ja arhitektuuri järgi. Pärast VPS-i loomist kontrollige tegelikult paigaldatud süsteemi, pakettide kandidaate ja rakenduse käitumist. Nii seostate tellimisel tehtud valiku saadud keskkonnaga.
VPSuntu · Uuendatud · Lugemisaeg umbes 5 min.
Selles juhendis
Kontrollige nõudeid enne serveri loomist
Koostage rakenduse toetatud Ubuntu versioonide, käituskeskkondade, andmebaaside ja arhitektuuride nimekiri. Arvestage laienduste, konteineripiltide, varundus- ja seireagentidega. Veebileht võib töötada ka siis, kui vajalik taastamistööriist valitud platvormi ei toeta. Eristage arendaja ametlikku tuge oma katsetest.
Valige ühilduvate versioonide seast piisava hooldusajaga väljalase ning kontrollige selle saadavust pakkuja vajalikus piirkonnas. Seejärel kontrollige saadud süsteemi allolevate käskudega ja katsetage rakendust enne andmete või liikluse kolimist.
Ubuntu 24.04 LTS tõi vaikimisi Python 3.12, PHP 8.3 ja PostgreSQL 16. Parandusversioonid muutuvad uuendustega. Varasemat põhiversiooni toetav rakendus ei pruugi nendega ühilduda. Hooldusaegu vaadake LTS-i valikutabelist; siin on ülesanne kontrollida tarkvara sobivust.
Tuvastage saadud operatsioonisüsteem
Käivitage VPS-is järgmised lugemiskäsud. Need näitavad distributsiooni, töötavat kernelit, pakettide arhitektuuri ja masina arhitektuuri. Salvestage tulemused enne lisatarkvara paigaldamist.
cat /etc/os-release
uname -r
dpkg --print-architecture
uname -mVäikesel ekraanil kerige tabelit külgsuunas, et näha kõiki veerge.
| Tulemus | Tähendus |
|---|---|
| VERSION_ID failis /etc/os-release | Paigaldatud Ubuntu väljalase, näiteks 24.04 |
| uname -r | Praegu töötav kernel, mis võib uuenduse ja taaskäivituse järel muutuda |
| dpkg: amd64; uname: x86_64 | 64-bitise x86 paketi- ja masinanimi |
| dpkg: arm64; uname: aarch64 | 64-bitise Armi levinud nimetused |
Ainuüksi kerneli nimi ei määra Ubuntu väljalaset ega turvatoe ulatust. Pakkujad võivad kasutada pilvele kohandatud kerneleid. Ärge eeldage, et ainult amd64-le mõeldud binaar töötab arm64 peal otse; leidke Armi versioon või selgelt toetatud alternatiiv.
Vaadake üle süsteemi algne ettevalmistus
Paljud tõmmised kasutavad cloud-init’i võtmete, kasutajate ja võrgu seadistamiseks. Kontrollige selle olemasolu enne oleku pärimist. Puudumine pole iseenesest viga: uurige, kuidas pakkuja selle tõmmise ette valmistab.
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 tähendab, et töö kestab. Error või degraded vajab uurimist ka siis, kui SSH juba töötab. Cloud-init’i olemasolul vaadake asjakohaseid logisid.
sudo tail -n 50 /var/log/cloud-init.log
sudo tail -n 50 /var/log/cloud-init-output.logAlgskriptid võivad logidesse tundlikke väärtusi kirjutada; eemaldage need enne jagamist. Ärge käivitage cloud-init clean ega asendage võrgufaile pelgalt vea peitmiseks. Lõpetatud ettevalmistus ei tõenda rakenduse, andmebaasi või varunduse korrasolekut.
Uurige pakettide kandidaate
Värskendage paketiandmeid ja uurige vajalike komponentide kandidaate. Update värskendab loendit ega paigalda neid rakenduspakette. Salvestage kandidaatversioon ja seda pakkuv hoidla.
sudo apt update
apt-cache policy python3 php postgresql
apt-cache policy python3.12 php8.3 postgresql-16Installed: (none) tähendab, et pakett pole paigaldatud. Kandidaat (none) tähendab, et praegused allikad seda ei paku. Kontrollige esmalt nime, arhitektuuri ja lubatud Ubuntu komponente, selle asemel et lisada suvaline hoidla.
Metapaketid php ja postgresql valivad vaikimisi teostuse; uurige ka versiooniga paketti. Paigaldatud tarkvara puhul kontrollige tegelikku käivitatavat faili või teenust. python3 --version ja php --version kirjeldavad neid programme; andmebaasiserver võib erineda klienditööriista versioonist.
Lahendage ühilduvuskonflikt enne kolimist
Oletame, et rakendus toetab ainult Python 3.10 ja pakub natiivlaiendust vaid amd64-le. Need on näidisnõuded, mitte väide ühegi nimetatud toote kohta. Ubuntu 24.04 arm64 vaikimisi tõmmis ei vasta kahele tingimusele: Python on 3.12 ja laiendi arhitektuur on teine.
Üleminek amd64-le lahendab arhitektuuri, kuid ei muuda vaikimisi Pythonit. Virtuaalkeskkond eraldab paketid selle loonud interpretaatoriga; see ei muuda Python 3.12 versiooniks 3.10. Ärge asendage Ubuntu süsteemi Pythonit rakenduse nõude täitmiseks.
Võimalus on uuendada rakendust või kasutada eraldi hooldatavat käituskeskkonda või konteinerit koos dokumenteeritud toega. Kontrollige kõiki natiivkomponente. Vanema Ubuntu järelejäänud hooldusaeg vajab samuti arvestamist; vana väljalase pole automaatne lahendus.
Katsetage eraldi keskkonnas laiendit kasutavat toimingut, andmebaasikirjutust, taustatööd ning varundamist ja taastamist. Salvestage versioonid ja rakenduse järk. Edukas paigaldus või avalehe päring on ühilduvuse kinnitamiseks liiga kitsas kontroll.
Arvestage konteinerite ja pakettide hooldusega
Konteinerid eraldavad rakenduse sõltuvused Ubuntu vaikimisi pakettidest, kuid kasutavad hosti kernelit, salvestust ja võrku. Kontrollige toetatud pilti oma platvormile. Emuleerimine muudab jõudluse ja toe eeldusi; ärge käsitlege seda vaikimisi natiivse versiooni asendusena.
Hoidke andmeid dokumenteeritud köidetes või välises salvestuses ja katsetage taastamist sõltumatult asendatavatest konteineritest. Versiooni või pildi räsi fikseerimine teeb paigalduse korratavaks, kuid planeerige ka uuendused. Püsivalt haavatav vana pilt ei muutu fikseerimisega hästi hooldatuks.
Ubuntu väljalaske tugi ei kata automaatselt kogu paigaldatud tarkvara. Standardse turvahoolduse ja Ubuntu Pro ulatus erineb; kolmandate osapoolte hoidlatel, binaaridel ja konteineripiltidel on oma hooldajad. Märkige üles iga kihi uuendamise vastutaja.
Eristage paketiuuendust väljalaske vahetusest
Kontrollige enne muudatusi ootel pakette ja ebaõnnestunud teenuseid. Värskendage enne paketiandmeid. Järgmised käsud loetlevad olekut ega tee distributsiooniuuendust.
apt list --upgradable
systemctl --failed
if [ -f /var/run/reboot-required ]; then cat /var/run/reboot-required; fiVaadake paketiuuendused üle ning paigaldage need sobivas hooldusaknas. Teenused võivad taaskäivituda; korrake pärast rakenduse kontrolli. Taaskäivituse märgis on kasulik, kuid selle puudumine ei tõenda iga komponendi ajakohasust.
Katsetage väljalaske uuendamist koopial või uuel masinal. Kontrollige uuesti hoidlaid, käituskeskkondi, andmebaasi uuendamisnõudeid ja laiendusi. Planeerige viimane andmesünkroonimine ja tagasitee, mis arvestab pärast muudatust tehtud kirjutusi. Varasem hetktõmmis ei sisalda hilisemaid tellimusi.
Jätke alles korratav paigalduskirjeldus
Väikesel ekraanil kerige tabelit külgsuunas, et näha kõiki veerge.
| Kirje | Mida salvestada |
|---|---|
| Operatsioonisüsteem | Versioon, arhitektuur, kernel ja tõmmise tunnus |
| Rakendus | Järk, käituskeskkond, sõltuvuste lukustusfailid ja hoidlad |
| Ettevalmistus | Tulemus ja seadistus ilma saladusteta |
| Vastuvõtukontroll | Katsetatud töövood, tulemused ja lahendamata vead |
| Hooldus | Pakettide vastutajad, hooldusaken ja teadete saaja |
| Taastamine | Koopia asukoht, protseduur ja viimane kontrollitud taastamine |
Hoidke saladused sellest kirjest eraldi ja mittetundlik seadistus versioonihalduses. Oluliste sõltuvuste muutumisel katsetage eraldi ülesehitamist. Avaliku pilvekatse jaoks kasutage Oracle’i Ubuntu VM-i juhendit; sobiva keskkonna korral jätkake veebilehe avaldamisega.
Korduma kippuvad küsimused
Kas Ubuntu 24.04 on alati parim valik?
See on juhendi konkreetne näide. Valige kogu rakenduse ja pakkuja toetatud väljalase ning arvestage järelejäänud hooldusajaga. Nii uuem kui ka vanem versioon võib nõuda rakenduse muutmist.
Kas tõmmise vahetamine säilitab andmed?
Paketi uuesti paigaldamine pakkuja paneelis asendab sageli serveriketta. Kontrollige protseduuri, eksportige andmed ja seadistus ning katsetage taastamist. Uuesti paigaldus ja olemasoleva süsteemi väljalaske uuendamine on erinevad toimingud.