Jump to content

Recommended Posts

Posted (edited)

By way of background, I am the very aged IT geek that has done all of the SysAdmin since we first set up BuildHub about 9 years ago.  I am no longer involved in Forum Management or politics; I just in keep the forum up and smoothly running, pro bono. i have also administered and run a number of community forums and wikis over the last few decades, mostly using open source forum packages such as phpBB and MediaWiki.

 

However when the founding members set this forum up, we decided to use a commercial Forum package (there was a one-time purchase, plus an annual maintenance fee), because this customer funded business model offers us a better feature set and continuous through life improvement.  We chose the forum app from the company now called Invision Community.  This a PHP application that runs on a LAMP stack on a hosted Virtual Private Server (VPS).  The VPS has grown in cores / RAM / storage over the years as the size of the forum and its user population have also grown.

 

Three years ago, I moved the LAMP stack into a Docker Compose project, and the VPS runs this single dedicated Docker Project which is on open Github.  If you want to know more then read the README at Github: TerryE/docker-buildhub which explains the setup.

 

Our Hosting Provider is currently doing an infrastructure refresh so we have to migrate to a new VPS and at the same time I am retiring the use of Docker and switching to the open-source equivalent, podman.  See this issue, if you want to know more: A Gemini Conversation about Migrating VPs and switching to podman.  Warning: it's a bit long (17 pages) and technical, but it lays out the issues and context.

 

This topic is just to keep interested members informed.  Any technical discussion / comment is welcomed.

 

I have opened a companion topic in Forum News and Site IssuesRehosting the Forum Virtual Server to discuss the more general / policy aspect to allow this thread to focus on the nerdy stuff. 🙂

 

Can I ask you all to keep to the technical discussions here and use the companion topic for general / policy stuff.  @TerryE is my user account but I also have the Godlike @Admin account  to hide / delete off-topic posts if the mods don't move them to the general topic.  🤣😱

 

Edited by TerryE
Addendum about technical only here
  • Like 5
  • Thanks 2
Posted
On 02/03/2025 at 13:52, TerryE said:

Our Hosting Provider is currently doing an infrastructure refresh so we have to migrate to a new VPS and at the same time I am retiring the use of Docker and switching to the open-source equivalent, Podman.  See this issue, if you want to know more: A Gemini Conversation about Migrating VPs and switching to podman.  Warning: it's a bit long (17 pages) and technical, but it lays out the issues and context.

Like the conversation posting - especially as you work to cajole it to focus on the question at hand! Switching to Podman makes perfect sense, it's open source so will probably evolve faster than Docker - who I see are fighting a solid rear guard action in the new world of contested containerisation, and it uses the docker command line which aids learning. How much, given what you have Git, of it will port straight forwardly and how much re-working is needed, outside anything associated with moving to a differently resources VPS.

Posted

@MikeSharp01, podman in essence has two modes full native podman and docker compatibility mode where docker compose projects are configured the same but the execution is in a user mode account.  There are niggle and bumps as you can hide the fact that you are running rootless entirely in the host environment, but I have the stack up and running, first cut.  The performance hit for using a container approach is a couple of % at most and having the entire stack under git just has SO many pluses.

 

As far as working with AIs. I actually prefer Deepseek, because its chain of reasoning approach gives a more systematic approach and analysis, but its a bit overloaded ATM.  However, Genimi is a standard on a Chromebook and it's fast.  The issue is that by default its a bit patronising and treats the user as an idiot, but to be fair to Google probably 95% of its interactions are with idiots.  It's definitely a knack getting the AI to kick into expert mode.  The risk is that these AI are sincere and convincing but maybe 10% of the time the advice is flawed, so you always need to check -- trust but verify.

Posted

I've just switched to Podman Quadlets with one client (single server setup) and liking it - yes it's not as nice as Docker Compose for me to write, but just having everything systemd is nice. Plus, rootless containers too.

 

Have we a CDN in front of the server for non-logged-in traffic? Again, something I do at $DayJob to reduce the size of server required.

Posted

@Sparrowhawk, no CDN at the moment though the ICforum app does support using CDN.  This would drop our Apache requests and network traffic by maybe 4× though not our processing load as this is 90% PHP-FPM and D/B load.

 

As we talked about offline, I agree that it makes sense to stay with docker / compose for now.  I currently use Alpine for my docker images but having looked at the CLIB vs MUSL performance issues, it makes sense to switch to bullseye-slim.  I will ping you on the Github issue when I raise it. 

  • Like 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...