Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#109 2024-02-14 20:18:24

gaekwad
Server grease monkey
From: People's Republic of Cornwall
Registered: 2005-11-19
Posts: 4,193
GitHub

Re: Textpattern demo sites - stack changes, upgrades, tweaks et cetera

Reverted: Nginx 1.25.3

Until further notice, henceforth we will be tracking the Nginx fork known as ‘freenginx’. Please refer to forum.nginx.org/read.php?2,299130 for the background.

Demo server tech stack (current as of post timestamp, see above for any ETA variance):

Site Textpattern HTTP Database PHP
Release Demo Textpattern 4.8.8 Nginx 1.25.3 (OpenSSL) Percona MySQL Server 8.0 PHP 8.2.16 (PHP-FPM)
Dev Demo GitHub dev branch Nginx 1.25.3 (OpenSSL) Percona MySQL Server 8.0 PHP 8.3.3 (PHP-FPM)

Until further notice, I’ll be using this thread to track the nerdy details of the demo server. Please refer to the demo site status thread for other info.

Upcoming:

Last edited by gaekwad (2024-02-14 20:19:31)

Offline

#110 2024-02-21 12:29:46

gaekwad
Server grease monkey
From: People's Republic of Cornwall
Registered: 2005-11-19
Posts: 4,193
GitHub

Re: Textpattern demo sites - stack changes, upgrades, tweaks et cetera

Changed: Ubuntu 20.04 LTS -> Debian 12
Changed: Nginx 1.25.3 -> FreeNginx 1.25.4
Changed: moved from Amsterdam datacenter to Frankfurt London datacenter

Demo server tech stack (current as of post timestamp, see above for any ETA variance):

Site Textpattern HTTP Database PHP
Release Demo Textpattern 4.8.8 FreeNginx 1.25.4 (OpenSSL 3.2) Percona MySQL Server 8.0 LTS PHP 8.2.16 (PHP-FPM)
Dev Demo GitHub dev branch FreeNginx 1.25.4 (OpenSSL 3.2) Percona MySQL Server 8.0 LTS PHP 8.3.3 (PHP-FPM)

Until further notice, I’ll be using this thread to track the nerdy details of the demo server. Please refer to the demo site status thread for other info.

Upcoming:

Last edited by gaekwad (2024-02-21 13:28:03)

Offline

#111 2024-03-13 16:44:48

gaekwad
Server grease monkey
From: People's Republic of Cornwall
Registered: 2005-11-19
Posts: 4,193
GitHub

Re: Textpattern demo sites - stack changes, upgrades, tweaks et cetera

Upgraded: PHP 8.3.4
Upgraded: PHP 8.2.17

Demo server tech stack (current as of post timestamp, see above for any ETA variance):

Site Textpattern HTTP Database PHP
Release Demo Textpattern 4.8.8 FreeNginx 1.25.4 (OpenSSL 3.2) Percona MySQL Server 8.0 LTS PHP 8.2.17 (PHP-FPM)
Dev Demo GitHub dev branch FreeNginx 1.25.4 (OpenSSL 3.2) Percona MySQL Server 8.0 LTS PHP 8.3.4 (PHP-FPM)

Until further notice, I’ll be using this thread to track the nerdy details of the demo server. Please refer to the demo site status thread for other info.

Upcoming:

Offline

#112 2024-04-10 13:10:24

gaekwad
Server grease monkey
From: People's Republic of Cornwall
Registered: 2005-11-19
Posts: 4,193
GitHub

Re: Textpattern demo sites - stack changes, upgrades, tweaks et cetera

Upgraded: PHP 8.3.5
Upgraded: PHP 8.2.18
Upgraded: freenginx 1.25.5 with OpenSSL 3.3

Demo server tech stack (current as of post timestamp, see above for any ETA variance):

Site Textpattern HTTP Database PHP
Release Demo Textpattern 4.8.8 freenginx 1.25.5 (OpenSSL 3.3) Percona MySQL Server 8.0 LTS PHP 8.2.18 (PHP-FPM)
Dev Demo GitHub dev branch freenginx 1.25.5 (OpenSSL 3.3) Percona MySQL Server 8.0 LTS PHP 8.3.5 (PHP-FPM)

Until further notice, I’ll be using this thread to track the nerdy details of the demo server. Please refer to the demo site status thread for other info.

Upcoming:

  • MySQL Server 8.4 LTS (likely Percona remix)
  • PHP via Nginx Unit or other app server
  • HTTP/3 & QUIC

Last edited by gaekwad (2024-04-10 13:11:00)

Offline

#113 2024-04-10 15:55:42

gaekwad
Server grease monkey
From: People's Republic of Cornwall
Registered: 2005-11-19
Posts: 4,193
GitHub

Re: Textpattern demo sites - stack changes, upgrades, tweaks et cetera

Upgraded: PHP 8.3.6

Note: PHP 8.3.5 was tagged about 18 hours ago, PHP 8.3.6 landed just now. Something’s a bit off since there’s usually a 4-week gap between patch releases including an RC…straight to release for PHP 8.3.6! PHP is usually tag on Tuesday then release on Thursday (with notes) so we’ll see what’s actually happened in a few days.

Demo server tech stack (current as of post timestamp, see above for any ETA variance):

Site Textpattern HTTP Database PHP
Release Demo Textpattern 4.8.8 freenginx 1.25.5 (OpenSSL 3.3) Percona MySQL Server 8.0 LTS PHP 8.2.18 (PHP-FPM)
Dev Demo GitHub dev branch freenginx 1.25.5 (OpenSSL 3.3) Percona MySQL Server 8.0 LTS PHP 8.3.6 (PHP-FPM)

Until further notice, I’ll be using this thread to track the nerdy details of the demo server. Please refer to the demo site status thread for other info.

Upcoming:

  • MySQL Server 8.4 LTS (likely Percona remix)
  • PHP via Nginx Unit or other app server
  • HTTP/3 & QUIC

Offline

#114 2024-05-07 16:32:26

gaekwad
Server grease monkey
From: People's Republic of Cornwall
Registered: 2005-11-19
Posts: 4,193
GitHub

Re: Textpattern demo sites - stack changes, upgrades, tweaks et cetera

Upgraded: PHP 8.2.19

Demo server tech stack (current as of post timestamp, see above for any ETA variance):

Site Textpattern HTTP Database PHP
Release Demo Textpattern 4.8.8 freenginx 1.25.5 (OpenSSL 3.3) Percona MySQL Server 8.0 LTS PHP 8.2.19 (PHP-FPM)
Dev Demo GitHub dev branch freenginx 1.25.5 (OpenSSL 3.3) Percona MySQL Server 8.0 LTS PHP 8.3.6 (PHP-FPM)

Until further notice, I’ll be using this thread to track the nerdy details of the demo server. Please refer to the demo site status thread for other info.

Upcoming:

  • MySQL Server 8.4 LTS (likely Percona remix)
  • PHP via Nginx Unit or other app server
  • HTTP/3 & QUIC

Offline

#115 2024-05-07 17:37:56

gaekwad
Server grease monkey
From: People's Republic of Cornwall
Registered: 2005-11-19
Posts: 4,193
GitHub

Re: Textpattern demo sites - stack changes, upgrades, tweaks et cetera

Upgraded: PHP 8.3.7

Demo server tech stack (current as of post timestamp, see above for any ETA variance):

Site Textpattern HTTP Database PHP
Release Demo Textpattern 4.8.8 freenginx 1.25.5 (OpenSSL 3.3) Percona MySQL Server 8.0 LTS PHP 8.2.19 (PHP-FPM)
Dev Demo GitHub dev branch freenginx 1.25.5 (OpenSSL 3.3) Percona MySQL Server 8.0 LTS PHP 8.3.7 (PHP-FPM)

Until further notice, I’ll be using this thread to track the nerdy details of the demo server. Please refer to the demo site status thread for other info.

Upcoming:

  • MySQL Server 8.4 LTS (likely Percona remix)
  • PHP via Nginx Unit or other app server
  • HTTP/3 & QUIC

Offline

#116 2024-05-14 16:05:47

gaekwad
Server grease monkey
From: People's Republic of Cornwall
Registered: 2005-11-19
Posts: 4,193
GitHub

Re: Textpattern demo sites - stack changes, upgrades, tweaks et cetera

Upgraded: freenginx 1.27.0

Demo server tech stack (current as of post timestamp, see above for any ETA variance):

Site Textpattern HTTP Database PHP
Release Demo Textpattern 4.8.8 freenginx 1.27.0 (OpenSSL 3.3) Percona MySQL Server 8.0 LTS PHP 8.2.19 (PHP-FPM)
Dev Demo GitHub dev branch freenginx 1.27.0 (OpenSSL 3.3) Percona MySQL Server 8.0 LTS PHP 8.3.7 (PHP-FPM)

Until further notice, I’ll be using this thread to track the nerdy details of the demo server. Please refer to the demo site status thread for other info.

Upcoming:

  • Percona Server (MySQL) 8.4 LTS
  • PHP via Nginx Unit or other app server
  • HTTP/3 & QUIC

Last edited by gaekwad (2024-05-14 16:06:52)

Offline

#117 2024-06-05 12:46:48

gaekwad
Server grease monkey
From: People's Republic of Cornwall
Registered: 2005-11-19
Posts: 4,193
GitHub

Re: Textpattern demo sites - stack changes, upgrades, tweaks et cetera

Changed: Nginx 1.27.0
Upgraded: PHP 8.2.20
Upgraded: PHP 8.3.8

Demo server tech stack (current as of post timestamp, see above for any ETA variance):

Site Textpattern HTTP Database PHP
Release Demo Textpattern 4.8.8 Nginx 1.27.0 (OpenSSL 3.3) Percona MySQL Server 8.0 LTS PHP 8.2.20 (PHP-FPM)
Dev Demo GitHub dev branch Nginx 1.27.0 (OpenSSL 3.3) Percona MySQL Server 8.0 LTS PHP 8.3.8 (PHP-FPM)

Until further notice, I’ll be using this thread to track the nerdy details of the demo server. Please refer to the demo site status thread for other info.

Upcoming:

  • Percona Server (MySQL) 8.4 LTS
  • PHP via Nginx Unit or other app server
  • HTTP/3 & QUIC

Last edited by gaekwad (2024-06-05 12:47:42)

Offline

#118 2024-06-07 11:29:18

Algaris
Member
From: England
Registered: 2006-01-27
Posts: 548

Re: Textpattern demo sites - stack changes, upgrades, tweaks et cetera

This is more of a curiosity really but I noticed that you’ve switched from freenginx back to Nginx.

Offline

#119 2024-06-07 23:08:14

gaekwad
Server grease monkey
From: People's Republic of Cornwall
Registered: 2005-11-19
Posts: 4,193
GitHub

Re: Textpattern demo sites - stack changes, upgrades, tweaks et cetera

Algaris wrote #337256:

This is more of a curiosity really but I noticed that you’ve switched from freenginx back to Nginx.

Good spot. The Nginx / freenginx landscape is a bit unclear at the moment, and I’m rejigging my build guide to account for an either / or situation.

Nginx has traditionally (certainly for the 5+ years it’s been on my radar) used Mercurial as its version control system. The release notes are typically quite succinct and the documentation is excellent. One of the main developers of Nginx left the project earlier this year and forked the Nginx codebase to freenginx.

They’re both actively developed, to different schedules, and with different governance models (Nginx is overseen by F5, the goal of freenginx development is to be “free from arbitrary corporate actions”). Both are on version 1.27 branches, but it’s not clear to me (with my current understanding) whether patches from either project are merged into the other.

It’s possible that F5 will go after freenginx with legal folks and request a name change. It’s possible that either or both projects will have project-specific config file directives that the other does not understand. Until now, I’ve had a mishmash of Nginx & freenginx dotted across my server fleet with more of a try-it-out approach, and that’s not sustainable. I was all in favour of sticking it to The Man and changing to the project that had no “arbitrary corporate actions” to mess with things, but that’s not sustainable with my level of understanding. I don’t have the visibility of knowing what’s different on each project, so people much smarter than I can guide me on that.

I am updating my build guide to have Nginx and freenginx as options on a new build, rather than arbitrarily changing between the two. It becomes more important as I start to get my head around Nginx Unit, as that may play more performantly with the Nginx-native flavour of…erm…Nginx. Aside: I’m also looking at deploying Caddy, something I told myself I’d never do. Hell clearly got a little chillier.

On top of all that, I’m nearly done with migrating Textpattern servers from Ubuntu to Debian. Debian feels more ‘clean’ than Ubuntu, so I’m keen to keep my shenanigans to a minimum and build reproducible servers with a modular, methodical approach. When Textpattern 4.9 lands, I can build a Debian server to replace triton, and when we figure out what to do with the ancient forum software, I can build a server to replace that. The Textpattern forum runs on PHP 8.1, which has had a 12-month stay of execution with extended security support. When those two servers are migrated to Debian, we’re free of Ubuntu, and I’ll start on learning the basics of FreeBSD as a server platform to see how that might fit.

Aside: I had a veeeery close shave with a fat fingered delete of a production server last month, and it’s made me get Syncthing working correctly across all our servers after too long in the job queue. We have offsite backups now and I’ll be deploying distributed failsafe backups across some other computers so we’re belt ‘n braces covered.

My winter project is to deep dive on aarch64 on Hetzner Cloud, the price to performance metrics there are superb, but there are some blockers preventing migration of non-Textpattern servers – notably Percona packages for aarch64…which means I have to compile from source…which is a lengthy task, but does open up the possibility for multiple versions of MySQL on one server. MySQL Server 8.4 is out, that’s the current LTS branch, and Percona will release their own remix soon. MariaDB is on the list, but their docs aren’t stellar, so it’s slow going there.

Offline

#120 2024-06-10 08:51:39

Algaris
Member
From: England
Registered: 2006-01-27
Posts: 548

Re: Textpattern demo sites - stack changes, upgrades, tweaks et cetera

Thank you for the reply, it was an interesting read. I always enjoy reading your technical posts, I keep coming away from them with more things I want to research and look into.

Here’s just a few things I pulled out of your post I now want to look into:

  • Debian
  • FreeBSD
  • Caddy Server
  • Syncthing
  • Hetzner Cloud

I’m intrigued by your build guide. Now that would be a fascinating read. I have my own written in Markdown which I’ve split across multiple text files and store in Obsidian. I bet yours is more belts and braces than mine though.

Last edited by Algaris (2024-06-10 09:10:39)

Offline

Board footer

Powered by FluxBB