This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ~~META: title = C2023D02: Software updates februari 2023 ~~ {{htmlmetatags> metatag-keywords=(software update) metatag-og:title=(Software updates februari 2023) metatag-og:description=( In de periode van 13--16 februari worden er software updates in de NPO hosting omgeving uitgevoerd. Het betreft: apache, atop, bind, clamav, dovecot, elasticsearch, git, goaccess, grafana, icecast, imagemagick, iptables, keycloak, memcached, mod_smooth_streaming, mp4split, mysql, nginx, node, node, java, passenger, postfix, php python, rclone, redis, ruby, spamassassin, sudo, syslog-ng, unbound, en unrar. Verder aankondigingen betreffende het naderende einde van de PHP-7.4 coulance periode, End-Of-Life van ruby-2.7, node-14 en elasticsearch-7 en het discontinueren van klantenstats.omroep.nl. ) }} ====== C2023D02: Software updates februari 2023 ====== ====== Aankondiging: Software onderhoud hosting omgeving ====== Beste klant/collega, (Is dit bericht niet goed leesbaar? Bekijk dan de [[|online versie]].) Wij vragen aandacht voor het volgende: - Einde coulance periode PHP-7.4 is in zicht! - Default PHP versie van 7 naar 8. - End-Of-Life ruby-2.7 per 31 maart 2023 - End-Of-Life node-14 per 30 april 2023 - End-Of-Life elasticsearch-7 per 10 augustus 2023 - Discontinuering van klantenstats.omroep.nl ==== Einde coulance periode PHP-7.4 is in zicht! ==== PHP-7.4 is al sinds 28 november 2022 [[https://hosting.omroep.nl/eol-kalender#php|End-Of-Life]]. Maar, omdat deze versie nog veel gebruikt werd en omdat december vaak een drukke maand is met andere projecten is er een coulance periode ingesteld tot 28 februari 2023. Bij deze attenderen we u erop dat die datum met rasse schreden naderbij komt! Na die datum is deze versie in het appcluster niet meer algemeen beschikbaar. Ook in CHP zullen we alle php-fpm:7.4 images verwijderen. ==== Default PHP versie van 7 naar 8 ==== In verband met het uit de roulatie gaan van PHP-7 wordt de default PHP versie in het appcluster (''/local/bin/php'') gewijzigd naar PHP-8. Deze wijziging wordt op maandag 13 februari doorgevoerd in het appcluster. PHP-7 binaries voor gebruik in cronjobs e.d. zijn dan nog (tot 28 februari!) beschikbaar onder ''/local/php7-cli/bin''. ==== End-Of-Life ruby-2.7 per 31 maart 2023 ==== Vanaf 31 maart 2023 is ruby-2.7 [[https://hosting.omroep.nl/eol-kalender#ruby|End-Of-Life]]. Mochten er tegen die tijd nog Ruby-on-Rails applicaties in het appcluster draaien dan zullen we daar een nieuwere ruby versie (3.2) beschikbaar stellen. Maar, applicaties moeten daar waarschijnlijk geschikt voor gemaakt worden. Dus het is verstandig om tijdig aan die migratie te beginnen en bij ons tijdig een verzoek in te dienen om een nieuwere ruby versie beschikbaar te stellen. We stoppen met het aanbieden van ruby-2.7 tegelijk met de volgende ronde software updates; op maandag 3 april. ==== End-Of-Life node-14 per 30 april 2023 ==== Vanaf 30 april 2023 is node-14 [[https://hosting.omroep.nl/eol-kalender#nodejs|End-Of-Life]]. In het appcluster bieden we ook node-16 aan. Het is aannemelijk dat de sites die nu nog gebruik van node-14 gebruik maken voor die tijd gemigreerd zullen zijn naar CHP. Maar mocht dat onverhoopt niet zo zijn dan is het zaak om voor die tijd naar node-16 te migreren. ==== End-Of-Life elasticsearch-7 per 10 augustus 2023 ==== Vanaf 10 augustus 2023 is elasticsearch-7 [[https://hosting.omroep.nl/eol-kalender#elasticsearch|End-Of-Life]] Dit valt na de End-Of-Life datum van het appcluster zelf, te weten 30 juni 2023. Echter, mocht dat gaan opschuiven dan kan dat dus interfereren met de EOL datum van elasticsearch. Uit ervaring weten wij dat elastic search upgrades vaak best complex kunnen zijn. Code moet aangepast worden, indices moeten opnieuw opgebouwd worden en er is best wat tijd voor testen nodig. Begin hier dus op tijd mee! ==== Discontinuering van klantenstats.omroep.nl ==== In het appcluster draait al sinds jaar en dag een dienst genaamd [[https://klantenstats.omroep.nl|klantenstats]] bij wijze van hosting dashboard om zo inzicht te geven in de status van webservers, databases e.d. Echter, dit panel is begouwd op een tool genaamd [[https://www.cacti.net/|cacti]]. Bij de laatste update (1.23) heeft deze een dependency gekregen op snmp. Maar in ons PHP image zit geen snmp support. Om dat erin te bouwen zou erg veel moeite kosten. Verder blijkt dat klantenstats eigenlijk niet meer gebruikt wordt door de laatste afnemers die nog gebruik maken van het appcluster. Daarom kiezen we ervoor om het gebruik van dit tool per maandag 13 februari te discontinueren. ===== Software update rooster ===== Het software update rooster voor de komende tijd ziet er als volgt uit: ^weeknr ^Actie ^uitrol in test ^gelegenheid tot testen ^uitrol in productie ^ ^2023 ^^^^ |7 |software updates Februari |1--3 februari |6--10 februari |13--16 februari | |15 |software updates April |30--31 maart |3--7 april |10--13 april | |23 |software updates Juni |25--26 mei |29 mei -- 2 juni |5--8 juni | |31 |software updates Augustus |20--21 juli |24--28 juli |31 juli -- 3 augustus | |39 |software updates September |14--15 september |18--22 september |25--28 september | |47 |software updates November |9--10 november |13--17 november |20--23 november | Het schema hierboven is hoe de updates ingeplanned staan. Dat is geen garantie dat het appcluster tegen die tijd nog bestaat. Vooralsnog zullen de nieuwe php/nginx/enz images voor CHP ook volgens bovenstaand schema aangeboden gaan worden. ===== Reguliere software updates ===== De updates worden op 1--3 februari op het testcluster doorgevoerd, waarna de week van 6--10 februari gebruikt kan worden om te testen. In de periode van 13--16 februari worden de updates op de productie-omgevingen doorgevoerd volgens onderstaand schema: ==== CHP ==== **Vetgedrukte** items zijn geüpdate. ^image ^alpine versie ^tags ^wat is het ^ |**registry.npohosting.nl/npohosting/base** |**3.17.1** |**[[https://alpinelinux.org/releases/|3.17.1, 3.17, latest]]** |[[https://alpinelinux.org/|Alpine linux]] | |**registry.npohosting.nl/npohosting/base-jre** |**3.17.1** |**[[https://alpinelinux.org/releases/|3.17.1, 3.17, latest]]** |[[https://alpinelinux.org/releases/|Alpine linux]] + openjdk8-jre | |**registry.npohosting.nl/npohosting/nginx** |**3.17.1** |**[[http://nginx.org/en/CHANGES|1.23.3, 1.23, latest]]** |base + [[http://nginx.org/|nginx]] + nginx modules | |registry.npohosting.nl/npohosting/php-fpm |3.16.2 |[[https://www.php.net/ChangeLog-7.php#7.4.33|7.4.33, 7.4]]((EOL! Wordt na 28 februari 2023 verwijderd!)) |base + [[https://www.php.net/|php]] + extensies | |**registry.npohosting.nl/npohosting/php-fpm** |**3.16.3** |**[[https://www.php.net/ChangeLog-8.php#8.0.27|8.0.27, 8.0]]** |base + [[https://www.php.net/|php]] + extensies | |**registry.npohosting.nl/npohosting/php-fpm** |**3.16.3** |**[[https://www.php.net/ChangeLog-8.php#8.1.14|8.1.14, 8.1]]** |base + [[https://www.php.net/|php]] + extensies | |**registry.npohosting.nl/npohosting/php-fpm** |**3.16.3** |**[[https://www.php.net/ChangeLog-8.php#8.2.1|8.2.1, 8.2, latest]]** |base + [[https://www.php.net/|php]] + extensies | |**registry.npohosting.nl/npohosting/ruby** |**3.16.2** |[[https://www.ruby-lang.org/en/news/2022/11/24/ruby-2-7-7-released/|2.7.7, 2.7, latest]] |base + [[https://www.ruby-lang.org/en/|ruby]] | ==== Appcluster ==== /* Dingen die deze ronde niet meedoen zijn uit ge-comment */ ^wat ^impact ^op ^van ^ naar ^ /*|keepalived |0 |W |2.2.4 |[[http://www.keepalived.org/changelog.html|2.2.7]]|*/ |icecast |0 |W |2.4.0-kh15 |[[https://github.com/karlheyes/icecast-kh|2.4.0-kh17]] | /*^ ^^^^^*/ |apache |0 |D1 |2.4.54 |[[http://www.apache.org/dist/httpd/CHANGES_2.4.55|2.4.55]] | |mod_smooth_streaming |0 |D1 |1.11.20 |[[https://docs.unified-streaming.com/installation/distributions.html|1.12.1]] | |mp4split |0 |D1 |1.11.20 |[[https://docs.unified-streaming.com/installation/distributions.html|1.12.1]] | |nginx |0 |D1 |1.23.2 |[[http://nginx.org/en/CHANGES|1.23.3]]| /*|php 7.4 |0 |D1 |7.4.33 |[[https://www.php.net/ChangeLog-7.php#7.4.33|7.4.33]] |*/ |php 8.0 |0 |D1 |8.0.25 |[[https://www.php.net/ChangeLog-8.php#8.0.27|8.0.27]] | |php 8.1 |0 |D1 |8.1.13 |[[https://www.php.net/ChangeLog-8.php#8.1.14|8.1.14]] | |passenger |0 |D1 |6.0.15 |[[https://github.com/phusion/passenger/blob/stable-6.0/CHANGELOG|6.0.17]] | |ruby 2.7 |0 |D1 |2.7.6 |[[https://www.ruby-lang.org/en/news/2022/11/24/ruby-2-7-7-released/|2.7.7]] | /*|python |0 |D1 |2.7.17 |[[https://www.python.org/downloads/release/python-2717/|2.7.17]] |*/ |python |0 |D1 |3.8.15 |[[https://docs.python.org/3.8/whatsnew/changelog.html|3.8.16]] | |node 14 |0 |D1 |14.21.1 |[[https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V14.md|14.21.2]] | |node 16 |0 |D1 |16.19.0 |[[https://github.com/nodejs/node/blob/master/doc/changelogs/CHANGELOG_V16.md|16.19.0]] | /*|yarn |0 |D1 |1.22.19 |[[https://github.com/yarnpkg/yarn/blob/master/CHANGELOG.md|1.22.19]]|*/ /*|perl |0 |D1 |5.34.1 |[[https://perldoc.perl.org/index-history.html|5.36.0]] |*/ |OpenJDK11U-jre |1 |D1 |11.0.17+8 |[[https://adoptopenjdk.net/release_notes.html|11.0.18+10]] | |OpenJDK11U-jdk |1 |D1 |11.0.17+8 |[[https://adoptopenjdk.net/release_notes.html|11.0.18+10]] | |Elastic Search |0 |D1 |7.17.7 |[[https://www.elastic.co/guide/en/elasticsearch/reference/7.17/es-release-notes.html|7.17.8]] | |grafana |1 |D1 |9.2.6 |[[https://github.com/grafana/grafana/blob/master/CHANGELOG.md|9.3.6]] | |keycloak |1 |D1 |20.0.1 |[[https://www.keycloak.org/docs/latest/release_notes/index.html|20.0.3]] | /*|fcron |0 |D1 |3.2.1 |[[http://fcron.free.fr/doc/en/changes.html|3.2.1]] |*/ /*|influxdb |1 |D1 |1.8.9 |[[https://docs.influxdata.com/influxdb/v1.8/reference/release-notes/influxdb/|1.8.10]] |*/ |memcached |1 |D1 |1.6.17 |[[https://github.com/memcached/memcached/wiki/ReleaseNotes1618|1.6.18]]| |redis7 |1 |D1 |7.0.5 |[[https://raw.githubusercontent.com/antirez/redis/7.0/00-RELEASENOTES|7.0.8]] | |mysql |1 |D1 |5.7.40 |[[https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-41.html|5.7.41]] | /*|postgresql13 |1 |D1 |13.8 |[[https://www.postgresql.org/docs/13/static/release.html|13.9]]|*/ /*|openldap |1 |D1 |2.6.2 |[[https://www.openldap.org/software/release/changes.html|2.6.3]] |*/ |ImageMagick |0 |D1 |7.1.0-52 |[[https://www.imagemagick.org/script/changelog.php|7.1.0-58]] | |goaccess |0 |D1 |1.6.5 |[[https://goaccess.io/release-notes|1.7]] | /*|gzip |0 |D1 |1.12 |[[https://www.gnu.org/software/gzip/|1.12]] |*/ |rclone |0 |D1 |1.60.1 |[[https://rclone.org/changelog/|1.61.1]] | /*|ts |0 |D1 |0.7.3 |[[http://freshmeat.sourceforge.net/projects/taskspooler|1.0.2]] |*/ /*|ffmpeg4 |0 |D1 |4.4.3 |[[https://www.ffmpeg.org/download.html#releases|4.4.3]] |*/ /*|ffmpeg5 |0 |D1 |5.1 |[[https://www.ffmpeg.org/download.html#releases|5.1.2]] |*/ /*|sox |0 |D1 |14.4.2 |[[http://sox.sourceforge.net/|14.4.2]] |*/ /*|alsa-utils |0 |D1 |1.2.8 |[[https://www.alsa-project.org/wiki/Main_Page|1.2.8]] |*/ /*|GeoIP |0 |D1 |1.6.12 |1.6.12 | */ /*|geoipupdate |0 |D1 |4.10.0 |[[https://github.com/maxmind/geoipupdate/blob/master/CHANGELOG.md|4.10.0]] |*/ |dovecot |1 |D1 |2.3.19.1 |[[https://www.dovecot.org/|2.3.20]] | /*|mailman |1 |D1 |2.1.37 |[[https://launchpad.net/mailman/2.1/2.1.39|2.1.39]] |*/ |syslog-ng |0 |D1 |3.38.1 |[[https://github.com/balabit/syslog-ng/blob/master/NEWS.md|4.0.1]] | /*|cacti-spine |0 |D1 |1.2.21 |[[https://www.cacti.net/spine_changelog.php|1.2.22]] |*/ /*|openssh |0 |D1 |9.1p1 |[[https://www.openssh.com/releasenotes.html|9.1p1]] |*/ /*|chrony |0 |D1 |4.2 |[[https://chrony.tuxfamily.org/news.html|4.3]] |*/ /*|vsftpd |1 |D1 |3.0.5 |[[https://security.appspot.com/vsftpd/Changelog.txt|3.0.5]] |*/ |postfix |0 |D1 |3.7.3 |[[http://www.postfix.org/announcements/postfix-3.7.4.html|3.7.4]] | /*|amavisd |0 |D1 |2.11.1 |[[https://www.amavis.org/release-notes.txt|2.11.1]] |*/ |clamav |0 |D1 |0.105.1 |[[https://blog.clamav.net/|1.0.0]] | /*|p0f |0 |D1 |3.09b |[[https://lcamtuf.coredump.cx/p0f3/|3.09b]] |*/ /*|postgrey |0 |D1 |1.37 |[[https://github.com/schweikert/postgrey/blob/master/Changes|1.37]] |*/ |spamassassin |0 |D1 |3.4.6 |[[https://spamassassin.apache.org/news.html|4.0.0]] | |unrar |0 |D1 |6.1.7 |[[http://www.linuxfromscratch.org/blfs/view/svn/general/unrar.html|6.2.5]] | |bind |0 |D1 |9.16.35 |[[https://ftp.isc.org/isc/bind9/9.16.37/CHANGES|9.16.37]] | /*|dhcp |0 |D1 |4.4.3-P1 |[[https://downloads.isc.org/isc/dhcp/4.4.3-P1/dhcp-4.4.3-P1-RELNOTES|4.4.3-P1]] |*/ |unbound |0 |D1 |1.17.0 |[[http://www.unbound.net/download.html|1.17.1]] | /*|freeipmi |0 |D1 |1.6.9 |[[https://www.gnu.org/software/freeipmi/NEWS|1.6.10]] |*/ /*|nrpe |0 |D1 |4.1.0 |[[https://github.com/NagiosEnterprises/nrpe/blob/master/CHANGELOG.md|4.1.0]] |*/ |git |0 |D1 |2.38.3 |[[https://git-scm.com/|2.39.1]] | /*|netperf |0 |D1 |2.7.0 |[[https://github.com/HewlettPackard/netperf/blob/master/Release_Notes|2.7.0]] |*/ /*|id3v2 |0 |D1 |0.1.12 |[[https://sourceforge.net/projects/id3v2/|0.1.12]] |*/ /*|httperf |0 |D1 |2020-12-06 |[[https://github.com/httperf/httperf|2020-12-06]] |*/ |atop |0 |D1 |2.7.1 |[[https://www.atoptool.nl/downloadatop.php|2.8.1]] | /*|wkhtmltox |0 |D1 |0.12.6 |[[https://github.com/wkhtmltopdf/wkhtmltopdf/blob/master/CHANGELOG.md|0.12.6]] |*/ |iptables |0 |D1 |1.8.8 |[[https://www.netfilter.org/projects/iptables/files/changes-iptables-1.8.9.txt|1.8.9]] |*/ |sudo |0 |D1 |1.9.12p1 |[[https://www.sudo.ws/changes.html|1.9.12p2]] | /*|cacti |0 |D1 |1.2.22 |[[https://www.cacti.net/changelog.php|1.2.22]] |*/ /*|phpmyadmin |0 |D1 |5.2.0 |[[https://www.phpmyadmin.net/files/5.2.0/|5.2.0]]|*/ /*|dokuwiki |0 |D1 |2022-07-31a |[[https://www.dokuwiki.org/changes|2022-07-31a]]|*/ ^ ^^^^^ /*|mariadb 10.5 |1 |N3 |10.5.18 |[[https://mariadb.com/kb/en/mariadb-10517-release-notes/|10.5.18]] |*/ /*|mariadb 10.6 |1 |N3 |10.6.11 |[[https://mariadb.com/kb/en/mariadb-10610-release-notes/|10.6.11]] |*/ ^ ^^^^^ ==== Legenda ==== Veel software kan zonder, of met heel weinig impact ge-update worden. Voor deze zaken kiezen we ervoor om zo'n update overdag uit te voeren. Bij een aantal andere componenten is er iets meer impact merkbaar. Die voeren we uit in een nachtelijks change window. Hieronder is de impact genummerd van 0 (geen impact) via 1 (korte onderbreking van enkele seconden) tot 2 (onderbreking van enkele minuten op de dienstverlening). De tijdstippen zijn als volgt: ^code ^tijdstip ^ |D1 |maandag 13 februari 8:00--17:00 | /*|D2 |dinsdag 14 februari 8:00--12:00 |*/ /*|N3 |woensdag 15 februari 1:00--6:00 AM |*/ /*|D3 |woensdag 15 februari 8:00--17:00 |*/ |W |13--16 februari 8:00--17:00 | /*|tbd |te bepalen in overleg met de gebruikers |*/ ==== Bereikbaarheid ==== Team Hosting&Streaming is gedurende al het onderhoud via de normale kanalen bereikbaar. Zie de [[:contact|contact pagina]]. aankondigingen/2023/c2023d02-software-updates-202302.txt Last modified: 2025/03/21 11:39by 127.0.0.1 Log In