Preskoči na vsebino

Nastavitve piškotkov

Za vsako vrsto izberite, katere piškotke dovolite. Svojo izbiro lahko kadar koli spremenite prek povezave Nastavitve piškotkov na dnu vsake strani. Izjava o zasebnosti

Nujni

Vedno vklopljeno

Potrebni so za prijavo, shranjevanje košarice in pomnjenje Vaših izbir. Vedno so vklopljeni.

Kateri piškotki?
  • weboke_sessie, weboke_klant, weboke_remember: Vaša seja in ohranjanje prijave
  • weboke_basket: Vaša košarica
  • wkBtwIncl: prikaz cen z DDV ali brez DDV
  • wok_cookies: Vaša izbira glede piškotkov, 12 mesecev

Meri, kateri oglas vodi do obiska ali naročila, da ne plačujemo za oglase, ki ne prinesejo ničesar.

Kateri piškotki?
  • Google Ads prek Google Tag Manager (_gcl_au, _gcl_aw), do 90 dni
  • OpenAI Ads, oglasi v ChatGPT
  • wok_aff: prek katerega partnerja ste prišli k nam (partnerski program), 60 dni

4,6

Država in jezik

Vsaka država ima svojo spletno stran, s cenami in DDV za to državo.

Prikaži

Življenjska doba in nadgradnje izdaj

Modul 4: Programska oprema in posodobitve · Čas branja: 11 minut

Učni cilj: Po tej lekciji boste znali poiskati življenjsko dobo svoje distribucije, vedeli boste, kaj "end of life" pomeni za Vaš strežnik, in znali boste nadgradnjo izdaje varno načrtovati ter izvesti.

Ključni pojmi: izdaja (release), LTS, standardna podpora, Debian LTS, Ubuntu ESM in Ubuntu Pro, konec življenjske dobe (end of life, EOL), /etc/os-release, do-release-upgrade, minimalna in polna nadgradnja, viri paketov tretjih oseb, posnetek (snapshot), curl | bash

Vsaka izdaja ima rok trajanja

Samodejne posodobitve (lekcija 4.2) delujejo le, dokler Vaša distribucija za Vašo različico še izdaja posodobitve. Vsaka izdaja Debiana in Ubuntuja prejema varnostne posodobitve določeno obdobje. Potem se to konča: Vaš strežnik ne dobi več popravkov, niti za resne ranljivosti. Temu pravimo end of life (EOL), konec življenjske dobe.

Katero različico imate, vidite takole:

anna@web1:~$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
...

V Ubuntuju na primer piše VERSION="24.04.3 LTS (Noble Numbat)".

Debian

Debian izdajo v celoti podpira približno tri leta. Nato jo za še dve leti prevzame ekipa Debian LTS, z varnostnimi posodobitvami za najpogosteje uporabljane pakete. Za trenutne izdaje (stanje november 2026, preverite na debian.org/releases):

IzdajaIzdanoKonec redne podporeKonec LTS
Debian 13 "trixie"9 augustus 2025augustus 202830 juni 2030
Debian 12 "bookworm"10 juni 202311 juli 202630 juni 2028

Debian 12 torej še prejema posodobitve prek LTS, vendar je v zadnji fazi. Nov strežnik namestite na Debian 13.

Ubuntu

Ubuntu vsaki dve leti aprila izda različico LTS (Long Term Support) s petimi leti standardnega varnostnega vzdrževanja. Z naročnino Ubuntu Pro (za osebno rabo brezplačna na nekaj napravah) se temu doda ESM (Expanded Security Maintenance), skupaj do deset let.

IzdajaStandardna podpora doZ ESM do
Ubuntu 26.04 LTSmei 2031mei 2036
Ubuntu 24.04 LTSmei 2029mei 2034

Med izdajami LTS izhajajo vmesne različice (na primer 25.10), ki imajo le devet mesecev podpore. Te niso namenjene strežniku, ki mora delovati leta. Za strežnik vedno izberite LTS.

Kaj EOL pomeni za Vas

Strežnik na izdaji, ki ne prejema več posodobitev, preprosto deluje naprej. Prav to je zahrbtno: ničesar ne opazite, dokler nekdo ne izkoristi ranljivosti, ki je odpravljena povsod, razen pri Vas. Poleg tega:

  • nova programska oprema (nova različica PHP, nova izdaja Dockerja) se za Vašo izdajo ne gradi več;
  • tudi viri paketov tretjih oseb prenehajo, pogosto prej;
  • dlje ko čakate, večji je skok. Debian ne podpira preskakovanja izdaje: z 11 na 13 morate prek 12.

Datum EOL svojega strežnika zato vpišite v koledar, z opomnikom pol leta prej.

Dva načina: nadgradnja ali ponovna postavitev

Do nove izdaje vodita dve čisti poti.

  1. Nadgradnja na mestu (in-place): obstoječi strežnik posodobite na novo izdajo. Hitro, vse ostane na svojem mestu, vendar se s strežnikom prenesejo tudi stari ostanki in Vaše lastne prilagoditve.
  2. Ponovna postavitev: ustvarite nov strežnik z novo izdajo, nanj znova namestite svoje storitve (priročno z zapiski iz lekcije 10.4 ali z Docker Compose, modul 9), prenesete podatke iz varnostne kopije in preklopite DNS (lekcija 7.1). Več dela, a čisto, in obenem preizkusite svojo varnostno kopijo.

Za majhen strežnik z nekaj storitvami je nadgradnja na mestu povsem v redu. Če na njem teče veliko prilagojenih rešitev ali je bil strežnik že nekajkrat nadgrajen, razmislite o ponovni postavitvi.

Priprava nadgradnje na mestu

Preden začnete, poskrbite za teh pet stvari:

  1. Posnetek (snapshot) v nadzorni plošči ponudnika, tik preden začnete, in nedavna varnostna kopija zunaj strežnika (modul 8). Posnetek je Vaša hitra pot nazaj, če gre nadgradnja na polovici narobe.
  2. Drugi vhod: konzola Vašega ponudnika. Delate prek SSH, in če se med nadgradnjo spremenijo omrežne nastavitve ali strežnik SSH, želite nadaljevati prek konzole. Opombe ob izdaji Debiana to pravijo dobesedno: vnaprej poskrbite za drug način prijave.
  3. Preberite opombe ob izdaji (release notes), predvsem poglavje "Issues to be aware of". Za Debian 13 tam na primer piše: /tmp je zdaj privzeto v pomnilniku, /etc/sysctl.conf se ne bere več (uporabite /etc/sysctl.d/), in /boot mora biti dovolj velik.
  4. Preglejte vire tretjih oseb. Paketi, ki ne prihajajo neposredno od Debiana ali Ubuntuja, lahko med nadgradnjo povzročijo spore. Preverite, katere vire imate (ls /etc/apt/sources.list.d/), in ali ima izdelovalec že različico za novo izdajo.
  5. Seja, ki preživi prekinjeno povezavo. Nadgradnjo zaženite v tmux ali screen. Če Vam izpade internet, nadgradnja teče naprej, Vi pa jo znova prevzamete z tmux attach.

Debian: koraki

Iz opomb ob izdaji Debiana 13, za nadgradnjo z 12 na 13:

root@web1:~# apt update && apt full-upgrade          # najprej v celoti posodobite trenutno izdajo
root@web1:~# sed -i 's/bookworm/trixie/g' /etc/apt/sources.list.d/debian.sources
root@web1:~# apt update
root@web1:~# apt upgrade --without-new-pkgs          # minimalna nadgradnja
root@web1:~# apt full-upgrade                        # popolna nadgradnja
root@web1:~# reboot

Če še uporabljate /etc/apt/sources.list, tam popravite kodno ime. Vire tretjih oseb med nadgradnjo začasno izklopite (preimenujte v .disabled) in jih nato znova vklopite s kodnim imenom nove izdaje, če ga izdelovalec ponuja.

Med nadgradnjo bodite pozorni na vprašanja o konfiguracijskih datotekah. Če ste datoteko prilagodili sami, na primer sshd_config, Vas dpkg vpraša, ali želite obdržati svojo različico. Svojo različico obdržite, če veste, zakaj ste jo spremenili, in jo nato primerjajte z novo različico (.dpkg-dist).

Po ponovnem zagonu:

anna@web1:~$ cat /etc/os-release | grep VERSION=
VERSION="13 (trixie)"
anna@web1:~$ systemctl --failed
anna@web1:~$ sudo apt autoremove

systemctl --failed (lekcija 6.1) mora biti prazen. Preverite tudi, ali Vaša spletna mesta in vsebniki delujejo ter ali je Vaš nadzor (lekcija 8.3) zelen.

Ubuntu: do-release-upgrade

Ubuntu ima za to svoj program:

anna@web1:~$ sudo apt update && sudo apt full-upgrade
anna@web1:~$ sudo do-release-upgrade

Dve stvari morate vedeti. Prvič, Ubuntu nadgradnjo z ene LTS na naslednjo ponudi šele po prvi točkovni izdaji (na primer 26.04.1, nekaj mesecev po aprilu). To je namerno: v prvih mesecih se odpravijo največje težave. Drugič: če nadgradnjo izvajate prek SSH, do-release-upgrade sporoči, da bo za vsak primer zagnal dodaten strežnik SSH na rezervnih vratih. Ta vrata mora potem Vaš požarni zid (lekcija 5.2) prepustiti, če jih potrebujete; običajno jih ne potrebujete, ker imate konzolo.

Največja past: programska oprema zunaj distribucije

Nadgradnje se skoraj vedno zalomijo pri programski opremi, ki ne prihaja iz distribucije. Tri navade naredijo razliko:

  • Brez curl https://... | bash. Skripta z interneta, ki jo neposredno zaženete kot root, lahko na Vašem strežniku spremeni marsikaj: doda vire, zaupa ključem za vse vire, prepiše datoteke. Ne veste, kaj se je zgodilo, in ob naslednji nadgradnji se kaj zlomi. Takšno skripto prenesite, jo preberite in korake raje izvedite sami.
  • Dodaten vir samo od izdelovalca samega, z lastnim ključem (Signed-By, lekcija 4.1), in v dokumentacijo strežnika zapišite, zakaj je tam.
  • Brez posameznih datotek .deb s spletnih strani, če je paket mogoče dobiti tudi iz distribucije ali vira izdelovalca. Te nikoli ne prejmejo posodobitev.

V AlmaLinuxu in Rocky Linuxu

Glavna ("major") različica (9, 10) tam prejema posodobitve približno deset let, vmesne različice (9.6, 9.7) pa preprosto posodobite z dnf upgrade. Skok na novo glavno različico na mestu je mogoč s pomožnim programom ELevate (AlmaLinux), vendar se veliko skrbnikov pri skoku na novo glavno različico vseeno odloči za ponovno postavitev.

V praksi

V zaslonu VPS pri WebOké pred nadgradnjo ustvarite posnetek (največ dva hkrati, na isti shrambi kot Vaš VPS), konzolo pa imate kot drugi vhod. Pri drugih ponudnikih se to imenuje podobno: snapshot, konzola VNC ali spletna konzola, rescue. Posnetek ne nadomešča varnostne kopije zunaj strežnika; izbrišite ga, ko vse deluje, saj raste z vsako spremembo.

Povzetek

  • Vsaka izdaja prejema varnostne posodobitve določeno obdobje; nato doseže konec življenjske dobe in Vaš strežnik ne dobi več popravkov.
  • Debian: približno tri leta plus dve leti LTS; Ubuntu LTS: pet let plus ESM do deset let. Za strežnik vedno izberite LTS in datum konca vpišite v koledar.
  • Nadgradnjo pripravite s posnetkom, varnostno kopijo, konzolo, opombami ob izdaji in sejo tmux.
  • Debian: vire na novo kodno ime, apt upgrade --without-new-pkgs, apt full-upgrade; Ubuntu: do-release-upgrade, po prvi točkovni izdaji.
  • Programska oprema zunaj distribucije je največji vir težav pri nadgradnji: brez curl | bash, samo viri izdelovalca z lastnim ključem.

Kviz

1. Vaš strežnik še teče na izdaji Debiana, pri kateri je minilo tudi obdobje LTS. Vse deluje. V čem je težava?



2. Zakaj nadgradnjo izdaje prek SSH najraje izvajate v tmux ali screen?



3. Z Debiana 11 želite preiti na Debian 13. Katera pot je pravilna?



4. Vaš strežnik Ubuntu 24.04 maja ne ponudi nadgradnje na 26.04, čeprav je ta že izšla. Zakaj?



5. Navodila na internetu pravijo: "Vse namestite z curl https://get.example.net/install.sh | sudo bash." Kaj je najbolje?



Naloga

Naloga O4.3: Vaš načrt nadgradnje. Poiščite, na kateri izdaji teče Vaš strežnik in do kdaj prejema varnostne posodobitve. Nato pripravite načrt nadgradnje: katere vire tretjih oseb imate, kako ustvarite posnetek in varnostno kopijo, kako vstopite prek konzole, katere korake izvedete, kako nato preizkusite delovanje, in ali se odločite za nadgradnjo na mestu ali ponovno postavitev (z utemeljitvijo)?

Naloga O4.3: Vaš načrt nadgradnje

To nalogo opravite sami; nihče je ne pregleda. Odkljukajte, kar ste naredili, in nalogo označite kot opravljeno.




Vaše kljukice in zapiski ostanejo samo v tem brskalniku, nikamor jih ne pošiljamo. Če ste prijavljeni, v Moji tečaji shranimo samo podatek, da ste nalogo opravili.

Za nadaljnje branje

Trenutek…

Nastavite svoje domene

Za vsako domeno uredite imenske strežnike, povezavo z gostovanjem in kdo bo imetnik.

Nalaganje Vaših domen…