Jak provést upgrade z Debianu 11 na Debian 12

Debian 12 je tu už nějakou dobu a tak nastal čas, abych na svém serveru u Linode přešel z jedenáctky na aktuální verzi. Pokud průběžně aktualizujete, není to nic složitého a teoreticky by měla stačit obvyklá sekvence příkazů.

Když jsem přecházel z Debianu 10 na Debian 11, řešil jsem potřebu PHP 8.x a MariaDB 10.3.x kvůli přechodu na novou řadu Drupalu. Dnes jsem v trochu jiné situaci, Debian 11 obsahuje vše potřebné pro provoz nového Drupalu, funguje mi zde PHP 8.3, ale nechci zastarat.

Image
Debian

U Linode momentálně provozuji dvojici virtuálních serverů včetně automatického zálohování. Mám tam nasazen VirtualMin, který ještě zálohuje samostatně jednotlivé weby do jiné lokality. Upgrade na Debian 12 jsem začal vytvořením snapshotu se zálohou aktuálního stavu, což je v administraci Linode otázka jednoho kliknutí. A pak už následoval klasický postup jako v předchozích letech:

Upgrade Debian 11 Bullseye na Debian 12 Bookworm

Co nového přináší Debian 12 Bookworm pro provoz webů?

Z pohledu hostování webů přináší Debian 12 Bookworm vydaný v červnu 2023 tyto novinky. Tedy mimo jiné.

  • Nový Apache a Nginx s lepším výkonem a v druhém případě i lepší podporou HTTP/3 a QUIC.
  • PHP 8.2 (ale to už jsme všichni mezitím dávno povýšili)
  • MariaDB 10.11 a PostgreSQL 15
  • OpenSSL 3.0

Debian 12 nabízí také lepší podporu pro Docker, Secure Boot, nové linuxové jádro 6.1 LTS a další.

PHP 8.4 v Debianu 12

Pokud chcete mít v Debianu nejnovější verzi PHP, nemůžete se spolehnout na výchozí balíčky. Repozitáře pro nejnovější verzi PHP spravuje Ondřej Surý, díky kterému si ale nejnovější PHP můžeme do systému doplnit. Stačí následovat tyto instrukce:

Coby správce spusťte následující sadu příkazů:

apt-get update
apt-get -y install lsb-release ca-certificates curl apt-transport-https
curl -sSLo /tmp/debsuryorg-archive-keyring.deb https://packages.sury.org/debsuryorg-archive-keyring.deb
dpkg -i /tmp/debsuryorg-archive-keyring.deb
sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
apt-get update
apt install php8.4-cli php8.4-fpm

Tedy aktualizuje systém, doplňte klíče a adresy repozitářů a opět proveďte aktualizaci. Následně nainstalujte podporu PHP 8.4 pro příkazový řádek a PHP-FPM. Aktivovat jej můžete pro weby jednoduše například přes Virtualmin či jiný systémový správce, pokud nezůstáváte věrni příkazovému řádku.

Tip: Přehled novinek v PHP 8.4 najdete v mém nedávném článku. Mezi hlavními novinkami jsou property hooks, HTML5 selektory a nové funkce například pro práci s poli. V článku mám i ukázky kódu.

Buďme ve spojení, přihlaste se k newsletteru

Odesláním formuláře souhlasíte s podmínkami zpracováním osobních údajů. 
Více informací v Ochrana osobních údajů.

Autor článku: Jan Polzer

Tvůrce webů z Brna se specializací na Drupal, WordPress a Symfony. Acquia Certified Developer & Site Builder. Autor několika knih o Drupalu.
Web Development Director v Lesensky.cz. Ve volných chvílích podnikám výlety na souši i po vodě. Více se dozvíte na polzer.cz a mém LinkedIn profilu.

Komentáře k článku

Přidat komentář

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Moje kniha o CMS Drupal

 

Kniha 333 tipů a triků pro Drupal 9


Více na KnihyPolzer.cz

Sledujte Maxiorla na Facebooku

Maxiorel na Facebooku

Poslední komentáře
Hosting pro Drupal a WordPress

Hledáte český webhosting vhodný nejenom pro redakční systém Drupal? Tak vyzkoušejte Webhosting C4 za 1200 Kč na rok s doménou v ceně, 20 GB prostoru a automatické navyšováním o 2 GB každý rok. Podrobnosti zde.

@maxiorel na Twitteru

Maxiorel na Twitteru