<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Haproxy-Nm on Janusworx</title><link>https://janusworx.com/tags/haproxy-nm/</link><description>Recent content in Haproxy-Nm on Janusworx</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>feedback@janusworx.com (Mario Jason Braganza)</managingEditor><webMaster>feedback@janusworx.com (Mario Jason Braganza)</webMaster><copyright>© 2026, Mario Jason Braganza</copyright><lastBuildDate>Fri, 14 Nov 2025 07:36:20 +0530</lastBuildDate><atom:link href="https://janusworx.com/tags/haproxy-nm/index.xml" rel="self" type="application/rss+xml"/><item><title>2025-11-14 Notes</title><link>https://janusworx.com/nm/2025-11-14/</link><pubDate>Fri, 14 Nov 2025 07:36:20 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/nm/2025-11-14/</guid><description>
&lt;h2 class="relative group"&gt;Goals + Recap
 &lt;div id="goals--recap" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#goals--recap" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://janusworx.com/nm/2025-11-13/" &gt;Yesterday was a doozy!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;And stuff just worked today morning! I didn’t have to do anything at all!
I had done everything correctly last night and then my tired brain was testing stuff with a typo in my commands. It also taught me that most stuff is easy. And I should be open to learning new stuff if it interests me. I stuck with Nginx out of inertia for far to long. HAProxy actually fits my mental model of a proxy / load balancer. I find its config easier and more intuitive. Should have switched long ago&lt;/li&gt;
&lt;li&gt;Continue with doing MetalLB&lt;/li&gt;
&lt;li&gt;Once that is done, do kanboard again&lt;/li&gt;
&lt;li&gt;Begin by moving (lifting and shifting in popular parlance) Kanboard to the cluster
&lt;ul&gt;
&lt;li&gt;Cert will probably be needed&lt;/li&gt;
&lt;li&gt;Learn how to configure an app with code&lt;/li&gt;
&lt;li&gt;Figure out secrets, if there are any&lt;/li&gt;
&lt;li&gt;Learn how to tunnel through and reverse proxy&lt;/li&gt;
&lt;li&gt;Learn how to store data and back it up&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Move Miniflux next, followed by Hedgedoc&lt;/li&gt;
&lt;/ul&gt;
&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;


&lt;h3 class="relative group"&gt;2025-11-14 09:35
 &lt;div id="2025-11-14-0935" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2025-11-14-0935" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Slow start today. Was trying to figure out what Metal LB meant by a pool and did it mean my DHCP pool (No. it does note)&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-14 09:45:&lt;/em&gt; Tea break.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;2025-11-14 10:15
 &lt;div id="2025-11-14-1015" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2025-11-14-1015" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Back to work&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-14 11:35:&lt;/em&gt; Giving up on MetalLB for now. Sticking to the inbuilt load balancer. Nothing’s quite clicking right and I don’t know where to start troubleshooting. Maybe I’ll give myself until lunch and then decide&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-14 11:37:&lt;/em&gt; Yea, no. Tearing down the cluster and bringing it back up with ServiceLB&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-14 12:56:&lt;/em&gt; Lunch.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-14 13:21:&lt;/em&gt; Cleared the decks so I could work afternoon as well&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-14 15:36:&lt;/em&gt; Got sealed secrets installed. Trying to copy paste and modify these things myself now. Tea break. External DNS is next on the list&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 class="relative group"&gt;2025-11-14 16:20
 &lt;div id="2025-11-14-1620" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2025-11-14-1620" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;2025-11-14 17:26:&lt;/em&gt; Decided not to do External DNS. Another one for the AWS project list. I want to retain control by &lt;em&gt;some&lt;/em&gt; manual work. External DNS does not help or hinder in this regard. Better off without it for my personal use. Will come back to it, if needs change&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-14 18:01:&lt;/em&gt; Reading flux documentation&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-14 18:09:&lt;/em&gt; Switched to a video course&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-14 20:41:&lt;/em&gt; Going through the course makes me realise that Funky Penguin’s structure is maybe a little too strict for me. Will have to look into adapting it a bit to my liking&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-14 21:58:&lt;/em&gt; Making good progress with the course&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-14 22:57:&lt;/em&gt; Done. Calling it a night!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

Feedback on this post?&lt;br&gt;
Mail me at &lt;a href="mailto:feedback@janusworx.com?subject=%22Feedback on post: 2025-11-14 Notes
%22" &gt;feedback at this domain&lt;/a&gt;.
&lt;br&gt;
&lt;/p&gt;</description></item><item><title>2025-11-13 Notes</title><link>https://janusworx.com/nm/2025-11-13/</link><pubDate>Thu, 13 Nov 2025 08:05:52 +0530</pubDate><author>feedback@janusworx.com (Mario Jason Braganza)</author><guid>https://janusworx.com/nm/2025-11-13/</guid><description>
&lt;h2 class="relative group"&gt;Goals
 &lt;div id="goals" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#goals" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Flux setup yesterday! Try and get Metal LB working.&lt;/li&gt;
&lt;li&gt;Found [Funky Penguin’s guide][]. Will use it to, uhm, guide me through my setup.e&lt;/li&gt;
&lt;li&gt;Once the CD stuff works, do kanboard again&lt;/li&gt;
&lt;li&gt;Begin by moving (lifting and shifting in popular parlance) Kanboard to the cluster
&lt;ul&gt;
&lt;li&gt;Cert will probably be needed&lt;/li&gt;
&lt;li&gt;Learn how to configure an app with code&lt;/li&gt;
&lt;li&gt;Figure out secrets, if there are any&lt;/li&gt;
&lt;li&gt;Learn how to tunnel through and reverse proxy&lt;/li&gt;
&lt;li&gt;Learn how to store data and back it up&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Move Miniflux next, followed by Hedgedoc&lt;/li&gt;
&lt;/ul&gt;
&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;


&lt;h3 class="relative group"&gt;2025-11-13 08:40
 &lt;div id="2025-11-13-0840" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2025-11-13-0840" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Updated hcloud cli and lego on both my machines&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-13 09:51:&lt;/em&gt; Utterly botched all my network machines
Will do a tea break and then go look at the mess I made&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-13 10:44:&lt;/em&gt; Fixed the network&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-13 11:22:&lt;/em&gt; Trying to get Nginx stream proxying to work. Grrrr&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-13 13:23:&lt;/em&gt; Completely buggered up the Nginx machine now. Needs a complete redo!&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-13 14:14:&lt;/em&gt; MetalLB seems like a distant dream right now!&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-13 14:14:&lt;/em&gt; Trying to get myself an alternative to Nginx which (hopefully) does better layer 4 routing? Looking at haproxy.&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-13 18:17:&lt;/em&gt; Got haproxy working for the forgejo instance somehow with a lot of help from the docs and various llms&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-13 19:01:&lt;/em&gt; The &lt;a href="https://www.haproxy.com/documentation/haproxy-configuration-tutorials/" target="_blank" rel="noreferrer"&gt;haproxy tutorials page&lt;/a&gt; is dammed helpful!&lt;/li&gt;
&lt;li&gt;&lt;em&gt;2025-11-13 21:31:&lt;/em&gt; Calling it a night. Exhausted. Most everything is done.
Need to figure out a way to somehow serve static files at the files path for the forgejo instance&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;hr style='margin-left: auto; margin-right: auto; margin-bottom: 40px; margin-top: 50px; width:100px; border: none; background-color:rgb(238, 238, 238); color: rgb(238, 238, 238); height: 1px;'/&gt;

Feedback on this post?&lt;br&gt;
Mail me at &lt;a href="mailto:feedback@janusworx.com?subject=%22Feedback on post: 2025-11-13 Notes
%22" &gt;feedback at this domain&lt;/a&gt;.
&lt;br&gt;
&lt;/p&gt;</description></item></channel></rss>