<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Thanos Home Lab]]></title><description><![CDATA[Thanos Home Lab]]></description><link>https://than-os.gr/</link><image><url>https://than-os.gr/favicon.png</url><title>Thanos Home Lab</title><link>https://than-os.gr/</link></image><generator>Ghost 5.75</generator><lastBuildDate>Wed, 15 Apr 2026 11:05:32 GMT</lastBuildDate><atom:link href="https://than-os.gr/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Proxmox Cluster as my Homelab]]></title><description><![CDATA[<p>A lot have happened in the last year.</p><p>The first rule I&apos;ve discovered is when you think you&apos;ve got everything up and running as you want it, you&apos;re <strong>wrong</strong>! There is always room for improvements and a path to learning new things.</p><p>As I&</p>]]></description><link>https://than-os.gr/proxmox-cluster-as-my-homelab/</link><guid isPermaLink="false">679dfe2649f32b0001af5a04</guid><dc:creator><![CDATA[Thanos Maris]]></dc:creator><pubDate>Sat, 01 Feb 2025 11:29:33 GMT</pubDate><media:content url="https://than-os.gr/content/images/2025/02/proxmoxcluster.png" medium="image"/><content:encoded><![CDATA[<img src="https://than-os.gr/content/images/2025/02/proxmoxcluster.png" alt="Proxmox Cluster as my Homelab"><p>A lot have happened in the last year.</p><p>The first rule I&apos;ve discovered is when you think you&apos;ve got everything up and running as you want it, you&apos;re <strong>wrong</strong>! There is always room for improvements and a path to learning new things.</p><p>As I&apos;ve been getting myself familiarized with Proxmox and my storage needs increased, I&apos;ve decided to ditch my Asrock X300 -and turn it into a HTPC with Debian 12- and buy and new mini PC into its place. The <a href="https://blog.briancmoses.com/2024/01/topton-2-bay-nas-r1-pro-review.html" rel="noreferrer">R1 Pro NAS</a></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://www.angroid.gr/wp-content/uploads/2024/02/T-BAO-R1-Mini-PC-NAS-Router-8-25-jpg.webp" class="kg-image" alt="Proxmox Cluster as my Homelab" loading="lazy"><figcaption><span style="white-space: pre-wrap;">n100 CPU, 16GBs RAM with 2 slots for HDDs</span></figcaption></figure><p>I also bought 2 <a href="https://www.skroutz.gr/s/39905041/Toshiba-Enterprise-Helium-CMR-14TB-HDD-Skliros-Diskos-3-5-SATA-III-7200rpm-me-256MB-Cache-gia-Server-MG07ACA14TE.html" rel="noreferrer">14TB HDDs</a> which I mirrored in a ZFS pool inside Proxmox.</p><p>Since the minimum requirements for a Proxmox cluster are <a href="https://pve.proxmox.com/wiki/Cluster_Manager" rel="noreferrer">3 nodes</a> as it needs to maintain quorum at all times I&apos;ve also bought a Raspberry Pi4 to act as &#xA0;<em>Corosync</em>&#xA0;Quorum Device (QDevice). Which is a lot of words to say, it gets to vote on the cluster.</p><p>So, if a node goes down for whatever reason, it doesn&apos;t take the other node also with it. I followed <a href="https://www.apalrd.net/posts/2022/cluster_qdevice/" rel="noreferrer">this guide</a> to set it up.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://than-os.gr/content/images/2025/02/image.png" class="kg-image" alt="Proxmox Cluster as my Homelab" loading="lazy" width="496" height="549"><figcaption><span style="white-space: pre-wrap;">pvecm status command</span></figcaption></figure><p>To be continued</p>]]></content:encoded></item><item><title><![CDATA[Monitoring Services]]></title><description><![CDATA[<p>Slowly but surely you become addicted to your services and from time to time, things can and will break, an update can go wrong, power outage in the middle of the night shuts down your PCs etc.</p><p>We are all used to things more or less working when we go</p>]]></description><link>https://than-os.gr/monitoring-services/</link><guid isPermaLink="false">663f548f2803180001656829</guid><category><![CDATA[Homelab]]></category><dc:creator><![CDATA[Thanos Maris]]></dc:creator><pubDate>Sat, 03 Feb 2024 11:19:00 GMT</pubDate><content:encoded><![CDATA[<p>Slowly but surely you become addicted to your services and from time to time, things can and will break, an update can go wrong, power outage in the middle of the night shuts down your PCs etc.</p><p>We are all used to things more or less working when we go to google or youtube and not having any downtime but in a simple setup like mine where no redundancy is in place things will stop working.</p><p>So the question quickly became, how do I monitor if my services are running correctly?</p><p>I mean I don&apos;t want to open Plex on my TV for my 5year old to watch his favorite movie and the server is down. Any fathers out there with little boys will understand me and the complete lack of patience involved in this scenario.</p><p>The solution to my monitoring problem was Uptime Kuma!</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://than-os.gr/content/images/2025/01/image.png" class="kg-image" alt loading="lazy" width="1061" height="782" srcset="https://than-os.gr/content/images/size/w600/2025/01/image.png 600w, https://than-os.gr/content/images/size/w1000/2025/01/image.png 1000w, https://than-os.gr/content/images/2025/01/image.png 1061w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">healthchecks on some of my services or devices</span></figcaption></figure><p>For the most part I set up simple pings. If the pinged device or service doesn&apos;t answer back let&apos;s say for a minute then I get a notification on Telegram!</p><p></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://than-os.gr/content/images/2025/01/image-1.png" class="kg-image" alt loading="lazy" width="1214" height="744" srcset="https://than-os.gr/content/images/size/w600/2025/01/image-1.png 600w, https://than-os.gr/content/images/size/w1000/2025/01/image-1.png 1000w, https://than-os.gr/content/images/2025/01/image-1.png 1214w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">ping on my pihole</span></figcaption></figure><p>Setting up the bot in order to get notification on my phone from Telegram was straight forward and almost all inside Uptime Kuma</p><figure class="kg-card kg-image-card"><img src="https://than-os.gr/content/images/2025/01/image-2.png" class="kg-image" alt loading="lazy" width="692" height="774" srcset="https://than-os.gr/content/images/size/w600/2025/01/image-2.png 600w, https://than-os.gr/content/images/2025/01/image-2.png 692w"></figure><p>That means if a device or a service stops responding I instantly get a Telegram message with that info wherever I am as long as I have internet.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://than-os.gr/content/images/2025/01/Screenshot_20250131-183411.png" class="kg-image" alt loading="lazy" width="1080" height="1974" srcset="https://than-os.gr/content/images/size/w600/2025/01/Screenshot_20250131-183411.png 600w, https://than-os.gr/content/images/size/w1000/2025/01/Screenshot_20250131-183411.png 1000w, https://than-os.gr/content/images/2025/01/Screenshot_20250131-183411.png 1080w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">the control hub gets unplugged often to use the vacuum &#x1F605; </span></figcaption></figure><p>Last problem I had to solve was the following:</p><p>If my entire server is down that means all services - including Uptime Kuma - are down so I can&apos;t get notified.</p><p>Fortunately I stumbled upon&#xA0;<a href="https://healthchecks.io/">https://healthchecks.io/</a></p><p>Setting it up in Uptime was pretty easy and free:</p><figure class="kg-card kg-image-card"><img src="https://than-os.gr/content/images/2024/05/image-7.png" class="kg-image" alt loading="lazy" width="574" height="560"></figure><p>The way this works is simple, really. Healthchecks.io expects a ping every minute from my server. If it doesn&apos;t get one it waits 5 more minutes for a ping. If that also is not successful it sends an email and also a Telegram notification</p><figure class="kg-card kg-image-card"><img src="https://than-os.gr/content/images/2025/01/Screenshot_20250131-183126.png" class="kg-image" alt loading="lazy" width="1080" height="2084" srcset="https://than-os.gr/content/images/size/w600/2025/01/Screenshot_20250131-183126.png 600w, https://than-os.gr/content/images/size/w1000/2025/01/Screenshot_20250131-183126.png 1000w, https://than-os.gr/content/images/2025/01/Screenshot_20250131-183126.png 1080w" sizes="(min-width: 720px) 720px"></figure><p>This has helped a lot to identify any problems and solve them immediately.</p><p>Of course all the services I&apos;m running are not critical in any way but it&apos;s a good feeling knowing everything are running as they should without me having to actively check that</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://than-os.gr/content/images/2024/05/image-6.png" class="kg-image" alt loading="lazy" width="539" height="200"><figcaption><a href="https://healthchecks.io/"><span style="white-space: pre-wrap;">healthchecks.io</span></a><span style="white-space: pre-wrap;"> - most months are ~1hr downtime usually due to maintance from me</span></figcaption></figure>]]></content:encoded></item><item><title><![CDATA[VPN to your homelab]]></title><description><![CDATA[<p>I got my services up and running and enjoyed them, but what if I&apos;m not at home?</p><div class="kg-card kg-header-card kg-v2 kg-width-full kg-content-wide " style="background-color: #000000;" data-background-color="#000000">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="tailscale" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Tailscale</span></h2>
                    <p id="easiest-vpn-to-set-up" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">easiest VPN to set up</span></p>
                    
                </div>
            </div>
        </div><p>Since I had little to no knowledge on how to access my home network and opening ports on my router was a big no-no from</p>]]></description><link>https://than-os.gr/vpn-to-your-homelab/</link><guid isPermaLink="false">663f541a2803180001656819</guid><category><![CDATA[Homelab]]></category><dc:creator><![CDATA[Thanos Maris]]></dc:creator><pubDate>Fri, 02 Feb 2024 11:17:00 GMT</pubDate><content:encoded><![CDATA[<p>I got my services up and running and enjoyed them, but what if I&apos;m not at home?</p><div class="kg-card kg-header-card kg-v2 kg-width-full kg-content-wide " style="background-color: #000000;" data-background-color="#000000">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="tailscale" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Tailscale</span></h2>
                    <p id="easiest-vpn-to-set-up" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">easiest VPN to set up</span></p>
                    
                </div>
            </div>
        </div><p>Since I had little to no knowledge on how to access my home network and opening ports on my router was a big no-no from a security perspective, googling around I found Tailscale!</p><p>Being a complete novice, that was the best solution!<br>Really easy to install and even easier to configure with apps for every platform (yes, even Windows!) .</p><p>Setting it up on my Proxmox server was just as easy thanks to their great&#xA0;<a href="https://tailscale.com/kb/1019/subnets" rel="noreferrer">documentations</a>&#xA0;explaining installation and how to set up an exit node and advertise routes on Linux so you can access your home network outside of it even if you are behind CG-NAT!</p><p>From the client end, just download the app if you&apos;re on your phone, log in to your free account and you&apos;re connected!</p><p>Only big downside was speed when being behind CG-NAT which is the case on my mobile carrier - Vodafone Greece. Also the android app tends to consume a lot of battery even in idle so I turned my Tailscale VPN on only when I wanted to access something on my home network.</p><p>Those two drawbacks led me to figure out Wireguard (which Tailscale is also based on)!</p><div class="kg-card kg-header-card kg-v2 kg-width-full kg-content-wide " style="background-color: #000000;" data-background-color="#000000">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="wireguard" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Wireguard</span></h2>
                    
                    
                </div>
            </div>
        </div><p>I managed to get Wireguard working on Portainer using this&#xA0;<a href="https://github.com/WeeJeWel/wg-easy/" rel="noreferrer">template</a></p><p>Things aren&apos;t as easy as Tailscale, but even me being an idiot got it running.</p><ol><li>I had to open the required port for Wireguard - UDP protocol - on my router:</li></ol><figure class="kg-card kg-image-card"><img src="https://than-os.gr/content/images/2024/05/image-9-1.png" class="kg-image" alt loading="lazy" width="929" height="426" srcset="https://than-os.gr/content/images/size/w600/2024/05/image-9-1.png 600w, https://than-os.gr/content/images/2024/05/image-9-1.png 929w" sizes="(min-width: 720px) 720px"></figure><ol start="2"><li>Register with a free account on duckdns.org a subdomain:</li></ol><figure class="kg-card kg-image-card"><img src="https://than-os.gr/content/images/2024/05/image-10-9.png" class="kg-image" alt loading="lazy" width="1212" height="737" srcset="https://than-os.gr/content/images/size/w600/2024/05/image-10-9.png 600w, https://than-os.gr/content/images/size/w1000/2024/05/image-10-9.png 1000w, https://than-os.gr/content/images/2024/05/image-10-9.png 1212w" sizes="(min-width: 720px) 720px"></figure><ol start="3"><li>Deploy a docker container in Portainer in order to automatically keep my IP address updated on duckdns.org so I don&apos;t have to manually input it every time it changes<br><br></li></ol><figure class="kg-card kg-image-card"><img src="https://than-os.gr/content/images/2024/05/image-12.png" class="kg-image" alt loading="lazy" width="1458" height="774" srcset="https://than-os.gr/content/images/size/w600/2024/05/image-12.png 600w, https://than-os.gr/content/images/size/w1000/2024/05/image-12.png 1000w, https://than-os.gr/content/images/2024/05/image-12.png 1458w" sizes="(min-width: 720px) 720px"></figure><ol start="4"><li>Deploy the&#xA0;<a href="https://github.com/WeeJeWel/wg-easy/" rel="noreferrer">Wireguard<u>&#xA0;</u></a>container on Portainer filling the port I opened and as&#xA0;<u>WG_HOST</u>&#xA0;the duckdns subdomained I created</li></ol><figure class="kg-card kg-image-card"><img src="https://than-os.gr/content/images/2024/05/image-5-1.png" class="kg-image" alt loading="lazy" width="572" height="394"></figure><ol start="5"><li>Profit! &#x270C;&#xFE0F;</li></ol><p>And that is pretty much it. From the web UI of the new container I can add clients and generate the necessary QR codes without having to dive deep in the Wireguard protocol.</p><p>On the client side of things, I just downloaded the android Wireguard app, scanned the QR code on my screen and got connected!</p><p>The 2 major drawbacks of Tailscale now gone. I get my full upload speeds even behind CG-NAT and no more battery drainage on my Pixel.</p><p>Although now I rarely use Tailscale I still keep both of my VPNs for redudancy. Each is running in separate machines so if one goes down, I have the other one as a backup for remote access.</p>]]></content:encoded></item><item><title><![CDATA[Pi-hole and NGINX Reverse Proxy]]></title><description><![CDATA[<figure class="kg-card kg-image-card"><img src="https://than-os.gr/content/images/2025/01/image-3.png" class="kg-image" alt loading="lazy" width="1300" height="737" srcset="https://than-os.gr/content/images/size/w600/2025/01/image-3.png 600w, https://than-os.gr/content/images/size/w1000/2025/01/image-3.png 1000w, https://than-os.gr/content/images/2025/01/image-3.png 1300w" sizes="(min-width: 720px) 720px"></figure><p>I love my Pi-hole instance. From network wide adblocking, to local DNS records is one those very few softwares that I cannot think how things worked before it.</p><p>Used to run it on 1st gen RaspberryPi with a 4GB SD card but now is part of my Proxmox server as</p>]]></description><link>https://than-os.gr/pi-hole-and-nginx-reverse-proxy/</link><guid isPermaLink="false">663f531328031800016567fd</guid><category><![CDATA[Homelab]]></category><dc:creator><![CDATA[Thanos Maris]]></dc:creator><pubDate>Fri, 02 Feb 2024 11:15:00 GMT</pubDate><content:encoded><![CDATA[<figure class="kg-card kg-image-card"><img src="https://than-os.gr/content/images/2025/01/image-3.png" class="kg-image" alt loading="lazy" width="1300" height="737" srcset="https://than-os.gr/content/images/size/w600/2025/01/image-3.png 600w, https://than-os.gr/content/images/size/w1000/2025/01/image-3.png 1000w, https://than-os.gr/content/images/2025/01/image-3.png 1300w" sizes="(min-width: 720px) 720px"></figure><p>I love my Pi-hole instance. From network wide adblocking, to local DNS records is one those very few softwares that I cannot think how things worked before it.</p><p>Used to run it on 1st gen RaspberryPi with a 4GB SD card but now is part of my Proxmox server as a container.</p><p>My routers DNS settings point to the IP address of my Pi-hole, so every request from my network devices has to go through it.</p><figure class="kg-card kg-image-card"><img src="https://than-os.gr/content/images/2025/01/image-4.png" class="kg-image" alt loading="lazy" width="549" height="385"></figure><p>Adding&#xA0;<a href="https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts" rel="noreferrer">adlists<u>&#xA0;</u></a>to it means that every time a device tries to load an ad or a known malicious site it will be blocked. You also get to see in real time your DNS queries, which device is making those queries, % of blocked queries etc.<br>Everything just works! But, even if the do not work as desired, e.g. my wife kept wondering why clicking on the 1st result on Google didn&apos;t work, that is easily solved as you can whitelist certain domains.</p><p>Another cool thing you can do with Pi-hole is local DNS records.<br>Pair that with&#xA0;<a href="https://nginxproxymanager.com/" rel="noreferrer">NGINX</a>&#xA0;and you get custom domains instead of IP addresses!</p><p>I have a Shelly Plug to monitor energy on my homelab. Instead of typing the devices IP address - 192.168.2.58 - to access it through my browser I can point that IP address to plug.local on Pi-hole. So, no need to remember IPs to access your services.</p><p>But if your service is running on a specific port, there you will need NGINX proxy manager!</p><p>Let&apos;s say I want to access my Home Assistant which is running in&#xA0;<a href="http://192.168.2.61:8123/">http://192.168.2.61:8123/<br></a>I can&apos;t point Pi-hole from home.thanos to an IP with a specific port (8123 in this case).<br>Instead I point it to NGINX IP address - 192.168.2.76 - and from there it gets the port number</p><p></p><figure class="kg-card kg-image-card"><img src="https://than-os.gr/content/images/2025/01/image-5.png" class="kg-image" alt loading="lazy" width="1089" height="940" srcset="https://than-os.gr/content/images/size/w600/2025/01/image-5.png 600w, https://than-os.gr/content/images/size/w1000/2025/01/image-5.png 1000w, https://than-os.gr/content/images/2025/01/image-5.png 1089w" sizes="(min-width: 720px) 720px"></figure><p>The end result is really worth it, as I don&apos;t have to remember all my IP addresses or constantly visit my&#xA0;<a href="https://heimdall.site/">Homarr<u>&#xA0;</u></a>instance</p><figure class="kg-card kg-image-card"><img src="https://than-os.gr/content/images/2025/01/image-7.png" class="kg-image" alt loading="lazy" width="1895" height="850" srcset="https://than-os.gr/content/images/size/w600/2025/01/image-7.png 600w, https://than-os.gr/content/images/size/w1000/2025/01/image-7.png 1000w, https://than-os.gr/content/images/size/w1600/2025/01/image-7.png 1600w, https://than-os.gr/content/images/2025/01/image-7.png 1895w" sizes="(min-width: 720px) 720px"></figure><p>Just type thanos.local from any device connected to my network and voila!</p><p>Internet usage really becomes unusable without Pi-hole.<br>So much so that I find myself constantly connecting to my wireguard VPN or Tailscale when I&apos;m away from home!</p>]]></content:encoded></item><item><title><![CDATA[Home Lab Overview]]></title><description><![CDATA[<p>Home labbing has been something of a hobby for the last 2 years.<br>Started rather humbly and without a sense of purpose and quickly became an obsession.<br>Here I hope to capture some of the things I&apos;ve built these last 2 years</p><hr><div class="kg-card kg-header-card kg-v2 kg-width-full kg-content-wide " style="background-color: #000000;" data-background-color="#000000">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="current-setup" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Current Setup</span></h2>
                    
                    
                </div>
            </div>
        </div><p>Update 31/1/2025</p>]]></description><link>https://than-os.gr/home-lab-overview/</link><guid isPermaLink="false">663f511928031800016567d8</guid><category><![CDATA[Homelab]]></category><dc:creator><![CDATA[Thanos Maris]]></dc:creator><pubDate>Thu, 14 Dec 2023 11:09:00 GMT</pubDate><content:encoded><![CDATA[<p>Home labbing has been something of a hobby for the last 2 years.<br>Started rather humbly and without a sense of purpose and quickly became an obsession.<br>Here I hope to capture some of the things I&apos;ve built these last 2 years</p><hr><div class="kg-card kg-header-card kg-v2 kg-width-full kg-content-wide " style="background-color: #000000;" data-background-color="#000000">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="current-setup" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">Current Setup</span></h2>
                    
                    
                </div>
            </div>
        </div><p>Update 31/1/2025</p><p>All of this are pretty much obsolete as I&apos;ve moved everything to a 2 node proxmox cluster with raspberry pi 4 for quorum.</p><p></p><figure class="kg-card kg-image-card"><img src="https://than-os.gr/content/images/2025/01/image-8.png" class="kg-image" alt loading="lazy" width="1168" height="848" srcset="https://than-os.gr/content/images/size/w600/2025/01/image-8.png 600w, https://than-os.gr/content/images/size/w1000/2025/01/image-8.png 1000w, https://than-os.gr/content/images/2025/01/image-8.png 1168w" sizes="(min-width: 720px) 720px"></figure><p></p><p>I&apos;ve also migrated a lot of services from Docker to LXC containers for easier backups and high availability.</p><p>Will update the post as soon as I can with all the infos!</p><hr><p>Below is a screenshot of my current services running.<br>I&apos;ve left a few of them out since I&apos;m constantly trying new things.<br></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://than-os.gr/content/images/2024/05/Router--1--1.png" class="kg-image" alt loading="lazy" width="1283" height="868" srcset="https://than-os.gr/content/images/size/w600/2024/05/Router--1--1.png 600w, https://than-os.gr/content/images/size/w1000/2024/05/Router--1--1.png 1000w, https://than-os.gr/content/images/2024/05/Router--1--1.png 1283w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">looks complicated, but really is not. will get in depth later, on each service</span></figcaption></figure><p>That&apos;s the overview of the software side of things.</p><p>Now for the hardware side of it</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://than-os.gr/content/images/2024/05/image-2-1.png" class="kg-image" alt loading="lazy" width="1200" height="1600" srcset="https://than-os.gr/content/images/size/w600/2024/05/image-2-1.png 600w, https://than-os.gr/content/images/size/w1000/2024/05/image-2-1.png 1000w, https://than-os.gr/content/images/2024/05/image-2-1.png 1200w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">looks complicated, but really is not. will get in depth later, on each service</span></figcaption></figure><p>Modem and router are not really interesting and won&apos;t get into them a lot.<br>My modem is the standard issued from my provider, since I have to use it, and the router bridged to it just covers my home needs without a problem.<br><br>The 2 mini PCs currently running are:<br><br><strong><u>HP G3 Elitedesk</u></strong><br>AMD PRO A6-8500B R5 - 2 core 2 thread CPU with a base clock of 1.6Ghz and a boost of 3Ghz<br>8GB of DDR4 RAM<br>256 GB nvme for Proxmox<br>1 TB SSD as an SMB share</p><p>Not a powerhouse. But more than capable running Proxmox VE with multiple containers and a Home Assistant VM without breaking a sweat, all while sipping power at &lt;10W.<br><br></p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://than-os.gr/content/images/2024/05/image.png" class="kg-image" alt loading="lazy" width="1908" height="789" srcset="https://than-os.gr/content/images/size/w600/2024/05/image.png 600w, https://than-os.gr/content/images/size/w1000/2024/05/image.png 1000w, https://than-os.gr/content/images/size/w1600/2024/05/image.png 1600w, https://than-os.gr/content/images/2024/05/image.png 1908w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">proxmox dashboard</span></figcaption></figure><p><strong><u>ASRock X300 Deskmini</u></strong><br>AMD Ryzen 3200G - 4 cores 4 threads with a max boost of 4Ghz<br>32GB DDR4 RAM<br><br>4TB total storage - 1 nvme and 2 SSDs - with a spare nvme slot for future upgrades<br><br>I&apos;m pretty happy with the performance and stability (yes, even on Windows) with the system again drawing &lt;15W at idle</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://than-os.gr/content/images/2024/05/image-1.png" class="kg-image" alt loading="lazy" width="1913" height="1005" srcset="https://than-os.gr/content/images/size/w600/2024/05/image-1.png 600w, https://than-os.gr/content/images/size/w1000/2024/05/image-1.png 1000w, https://than-os.gr/content/images/size/w1600/2024/05/image-1.png 1600w, https://than-os.gr/content/images/2024/05/image-1.png 1913w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">at idle - enough power for my use case</span></figcaption></figure><p>Overall a great platform and a great mini pc.</p><p></p><div class="kg-card kg-header-card kg-v2 kg-width-full kg-content-wide " style="background-color: #424242;" data-background-color="#424242">
            
            <div class="kg-header-card-content">
                
                <div class="kg-header-card-text kg-align-center">
                    <h2 id="the-beginning" class="kg-header-card-heading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">The beginning</span></h2>
                    <p id="a-little-bit-of-history-on-how-i-got-here" class="kg-header-card-subheading" style="color: #FFFFFF;" data-text-color="#FFFFFF"><span style="white-space: pre-wrap;">a little bit of history on how I got here</span></p>
                    
                </div>
            </div>
        </div><p>Somewhere around December 2021 I stumbled upon&#xA0;<a href="https://www.home-assistant.io/" rel="noreferrer">Home Assistant</a>&#xA0;wanting to take control of my smart home devices which were from different companies, all with a different app making things more complicated that it needed to be.</p><p>Since Home Assistant runs as an OS, I tried it on my Windows machine through VirtualBox. That was the first rabbit hole.<br><br>I also had an old Raspberry Pi Model B, which I had bought in 2012 and not used in a decade or so. I installed DietPi in it and run&#xA0;<a href="https://than-os.gr/pihole/" rel="noreferrer">PiHole</a>&#xA0;for network-wide adblocking and DNS which in turn taught me a lot about networking in general.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://cdn.sparkfun.com//assets/parts/7/4/9/7/11546-01.jpg" class="kg-image" alt="Raspberry Pi - Model B" loading="lazy"><figcaption><span style="white-space: pre-wrap;">1C/700mhz CPU, 512mb RAM and a 4GB SD card was more than enough for pihole</span></figcaption></figure><p></p><p><br>Next came Docker, which I had never heard before. Got it running on the same machine with&#xA0;<a href="https://learn.microsoft.com/en-us/windows/wsl/install" rel="noreferrer">WSL</a>&#xA0;and installed Portainer to manage containers.</p><p>Then came Reddit and&#xA0;<a href="https://www.reddit.com/r/selfhosted/" rel="noreferrer">r/selfhosted</a>. After that&#xA0;<a href="https://github.com/awesome-selfhosted/awesome-selfhosted" rel="noreferrer">Awesome-Selfhosted</a></p><p>Plex, VPN solutions, monitoring etc. all soon followed</p><p>Now I get to watch and share my movies with friends and family, listen to my audiobooks and podcasts, block intrusive ads, run my smart home devices locally and other cool stuff like even self hosting this webpage!</p><p>As I add more articles documenting the services I&apos;m running I&apos;ll update this page also.</p><p></p><hr><p></p><p></p>]]></content:encoded></item></channel></rss>