TerryE Posted March 2 Posted March 2 (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 Issues: Rehosting 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 March 2 by TerryE Addendum about technical only here 5 2
MikeSharp01 Posted March 3 Posted March 3 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.
TerryE Posted March 3 Author Posted March 3 @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.
Sparrowhawk Posted March 4 Posted March 4 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.
TerryE Posted Thursday at 19:58 Author Posted Thursday at 19:58 @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. 1
TerryE Posted Friday at 02:52 Author Posted Friday at 02:52 (edited) I have just posted a new scoping issue on GitHub: Rework to Support the New VPS Environment . My thanks to @Sparrowhawk for his input and advice. After some discussion, we've decided to stick with Docker for now. There is just too much else to be done to try to fit this in the Migration time line. Edited Friday at 02:55 by TerryE 1
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now