<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Selfhost on</title><link>https://XenoElectronics.com/en/tags/selfhost/</link><description>Recent content in Selfhost on</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Tue, 25 Feb 2025 12:23:36 +0100</lastBuildDate><atom:link href="https://XenoElectronics.com/en/tags/selfhost/index.xml" rel="self" type="application/rss+xml"/><item><title>How and why you should Host Your Own Cloud</title><link>https://XenoElectronics.com/en/posts/2025/how-to-host-your-own-cloud/</link><pubDate>Tue, 25 Feb 2025 12:23:36 +0100</pubDate><guid>https://XenoElectronics.com/en/posts/2025/how-to-host-your-own-cloud/</guid><description>
&lt;figure&gt;&lt;a href="https://go.getproton.me/aff_c?offer_id=7&amp;amp;aff_id=12996" target="_blank" class="inline-block"&gt;
&lt;img
class="my-0 rounded-md nozoom"
src="https://XenoElectronics.com/logos/proton.png"
alt="Affiliate-Partner – geprüft von XenoElectronics"
/&gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;h2 class="relative group"&gt;What is a Cloud?
&lt;div id="what-is-a-cloud" 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="#what-is-a-cloud" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Before we can create our own cloud, we first need to know what a cloud actually is.&lt;/p&gt;
&lt;p&gt;It has nothing to do with the clouds in the sky, but the cloud in the IT sense are servers that provide services on the Internet that would otherwise run locally in companies or at home.&lt;/p&gt;
&lt;p&gt;These can be, for example, office programs, video editing software, gaming PCs, AD or LDAP servers, e-mails, etc.&lt;/p&gt;
&lt;p&gt;In short, it is simply someone else&amp;rsquo;s PC that provides you with services. For example, if a friend of yours offers you to store data on his server via the Internet, then this is Technically speaking already a cloud. Even if it is only a 50$ PC.&lt;/p&gt;
&lt;h2 class="relative group"&gt;What is the cloud for?
&lt;div id="what-is-the-cloud-for" 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="#what-is-the-cloud-for" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Now that we know what exactly a cloud is and also that it is not a special thing. What is the point of a cloud? If you know what you&amp;rsquo;re doing, impressively little.&lt;/p&gt;
&lt;p&gt;Large companies advertise their cloud solutions a lot and like to present it as the solution to all problems and that it is so much cheaper. Of course, this is marketing talk and has little to do with reality. Companies wouldn&amp;rsquo;t invent something where they make less money, that&amp;rsquo;s the goal of every company. If you are told that you can save so much money if you put your entire infrastructure that belongs to you in a cloud where you rent it forever and never own it. Then there is clearly something wrong, it can be cheaper in the beginning until enough companies are vendorlocked and the costs continue to rise and rise. Don&amp;rsquo;t forget Microsoft, Amazon and co are stock companies the line has to keep going up and up and up.&lt;/p&gt;
&lt;p&gt;Nevertheless, there are certain cases where a cloud from large companies actually makes sense.&lt;/p&gt;
&lt;p&gt;Examples include:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Offsite hard storage for the 3 2 1 rule which Microsoft and Amazon offer as an example.&lt;/p&gt;
&lt;p&gt;A CDN to make the website quickly available to the whole world like Netlify offers for example.&lt;/p&gt;
&lt;p&gt;Another CDN to make downloads and servers available to the whole world like Steam does.&lt;/p&gt;
&lt;p&gt;For international companies that need extreme flexibility in their server capacity, a cloud also makes sense because of its elasticity&lt;/p&gt;
&lt;p&gt;In fact, e-mail hosting can also make sense as it has become very difficult to configure e-mails so that they are not declared as spam&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;These are brief examples, but the tldr version is. If it&amp;rsquo;s completely unrealistic to host it locally, such as hosting YouTube as a whole in your own company, then you should use a cloud. If it is super easy to host it yourself like an DHCP Server then you should do that.&lt;/p&gt;
&lt;h2 class="relative group"&gt;The risks with the cloud
&lt;div id="the-risks-with-the-cloud" 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="#the-risks-with-the-cloud" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;h3 class="relative group"&gt;Monopoly
&lt;div id="monopoly" 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="#monopoly" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;I already mentioned halfway that the cloud can have a monopoly problem if too many companies and people rent everything in these few companies. Then Price will at some point go up Forever. Because from that point on, what do you want to do about it, if there are no more local devices that can do the same? You can already see that nowadays, try to get by completely without Microsoft, Google, Amazon and co. That&amp;rsquo;s very difficult and if everything is in the cloud that would only make it worse.&lt;/p&gt;
&lt;h3 class="relative group"&gt;Data Protection and Espionage
&lt;div id="data-protection-and-espionage" 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="#data-protection-and-espionage" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;Data protection is an issue because just because the company claims that the data is not being stolen does not mean that they are not doing it secretly. In a closed network where all software is proprietary, there is no way to tell that data is not stolen or that this could not change in the future. The UK is a good example right now with Apple. The UK is currently trying to get a backdoor to read all the data of UK users in the ICloud. This can also affect other countries if they share data with UK citizens.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://duckduckgo.com/?q=The&amp;#43;UK&amp;#43;wants&amp;#43;a&amp;#43;backdoor&amp;#43;to&amp;#43;apples&amp;#43;I&amp;#43;Cloud&amp;amp;t=ffab&amp;amp;ia=web" target="_blank" rel="noreferrer"&gt;https://duckduckgo.com/?q=The+UK+wants+a+backdoor+to+apples+I+Cloud&amp;t=ffab&amp;ia=web&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Another example is Microsoft, which in the past denied the cooperation with the NSA. Eternalblue was a malware that exploited this backdoor to spread malware all over the world. Why shouldn&amp;rsquo;t this espionage still be going on?&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;The Backdoor: &lt;a href="https://duckduckgo.com/?q=Mircosofts&amp;#43;NSA&amp;#43;Backdoor&amp;amp;t=ffab&amp;amp;ia=web" target="_blank" rel="noreferrer"&gt;https://duckduckgo.com/?q=Mircosofts+NSA+Backdoor&amp;t=ffab&amp;ia=web&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Malware: &lt;a href="https://duckduckgo.com/?q=Eternalblue&amp;#43;uses&amp;#43;NSA&amp;#43;backdoor&amp;amp;t=ffab&amp;amp;ia=web" target="_blank" rel="noreferrer"&gt;https://duckduckgo.com/?q=Eternalblue+uses+NSA+backdoor&amp;t=ffab&amp;ia=web&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 class="relative group"&gt;Limited customizability
&lt;div id="limited-customizability" 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="#limited-customizability" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;Another problem is customizability, if a cloud does not support a function it simply does not work. Whereas locally you can customize everything as you need it.&lt;/p&gt;
&lt;h2 class="relative group"&gt;How do I host a cloud myself?
&lt;div id="how-do-i-host-a-cloud-myself" 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="#how-do-i-host-a-cloud-myself" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;h3 class="relative group"&gt;Forewords
&lt;div id="forewords" 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="#forewords" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;Self-hosting can be very complicated depending on the size and for many a thing that is completely impossible if they don&amp;rsquo;t want to invest time. So think carefully about whether it&amp;rsquo;s worth your time or not.&lt;/p&gt;
&lt;h3 class="relative group"&gt;What should I host?
&lt;div id="what-should-i-host" 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="#what-should-i-host" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;Now that we know what the point of a cloud is and what the Risks are, we need to know what we want to host ourself.&lt;/p&gt;
&lt;p&gt;In the end you have to know it yourself and I have a few sources where you can find inspiration.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Containers: &lt;a href="https://hub.docker.com/" target="_blank" rel="noreferrer"&gt;https://hub.docker.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nextcloud it dose a loot: &lt;a href="https://nextcloud.com/" target="_blank" rel="noreferrer"&gt;https://nextcloud.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Youtube search for what other people are hosting at home to see if it is interesting for you.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 class="relative group"&gt;What hardware do you need?
&lt;div id="what-hardware-do-you-need" 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="#what-hardware-do-you-need" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;You might think that you need an extremely expensive server that costs around 20000$ to even think about self-hosting, but that is completely wrong.&lt;/p&gt;
&lt;p&gt;I myself have an 8 year old gaming PC for my home lab. It cost me 1800€ at the time and can host up to 30 servers without any problems and can play in my gaming VM at the same time. But there&amp;rsquo;s even more to it these days as you can get more performance for less money. So you can do something similar nowadays even with a 1000$ PC or if you want to host very little even with one for 50$ be it with a Raspberry PI. But you can also buy old servers or PCs second-hand and use them.&lt;/p&gt;
&lt;p&gt;You have to look at what exactly you want to do and plan accordingly.&lt;/p&gt;
&lt;p&gt;My best recommendation for a server that runs with Linux without problems and has a lot of power without you wanting to play games on it is this one:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.tuxedocomputers.com/en/TUXEDO-Nano-Pro-Gen13-AMD.tuxedo#specs" target="_blank" rel="noreferrer"&gt;https://www.tuxedocomputers.com/en/TUXEDO-Nano-Pro-Gen13-AMD.tuxedo#specs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can get it for about 1000€ and it will easily serve you for the next 5-10 years. Depending on the load and what it should do of course.&lt;/p&gt;
&lt;h3 class="relative group"&gt;Which software should you use?
&lt;div id="which-software-should-you-use" 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="#which-software-should-you-use" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;For this I have my Linux Distro Guide where some good server OSs are presented. But my recommendation would be Proxmox.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Distro Guide: &lt;a href="https://xenoelectronics.com/posts/2025/which-linux-distro-should-you-use/" target="_blank" rel="noreferrer"&gt;https://xenoelectronics.com/posts/2025/which-linux-distro-should-you-use/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Proxmox: &lt;a href="https://www.proxmox.com/en/downloads/proxmox-virtual-environment/iso" target="_blank" rel="noreferrer"&gt;https://www.proxmox.com/en/downloads/proxmox-virtual-environment/iso&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;Proxmox covers a lot of things that you can use for self-hosting. Because you can create a VM for all purposes to do the job.&lt;/p&gt;
&lt;p&gt;You need containers? Make a VM with Alpine and host Portainer on it. You need a database server? Make a Debian VM and host Postgres on it and so on.&lt;/p&gt;
&lt;p&gt;Other OSs would make it harder as they are less flexible or purpose built. With TrueNAS for example you have an excellent OS for storage and can also create VMs but it is less easy than with Proxmox and you can also host TrueNAS in a VM with Proxmox if you need it.&lt;/p&gt;
&lt;p&gt;You can also create clusters with Proxmox if you have more than one server.&lt;/p&gt;
&lt;h2 class="relative group"&gt;Summary
&lt;div id="summary" 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="#summary" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;You now have an idea of what the cloud is and have an idea of how and what you can host yourself and what risks the cloud can pose. I can only recommend you to deal more with the topic of self-hosting because otherwise this article will take several hours and if it is too much work for you, I hope that you have at least learned something new.&lt;/p&gt;
&lt;figure&gt;&lt;a href="https://go.getproton.me/aff_c?offer_id=7&amp;amp;aff_id=12996" target="_blank" class="inline-block"&gt;
&lt;img
class="my-0 rounded-md nozoom"
src="https://XenoElectronics.com/logos/proton.png"
alt="Affiliate-Partner – geprüft von XenoElectronics"
/&gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;h2 class="relative group"&gt;Services from XenoElectronics
&lt;div id="services-from-xenoelectronics" 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="#services-from-xenoelectronics" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;If you need help with your projects or with open source software. Take a look at our contact page and let us know what you need. We will help you to realize your projects.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;a href="https://xenoelectronics.com/contact/" target="_blank" rel="noreferrer"&gt;https://xenoelectronics.com/contact/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 class="relative group"&gt;Open source support &amp;amp; coffee fund
&lt;div id="open-source-support--coffee-fund" 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="#open-source-support--coffee-fund" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Did this guide save you hours of troubleshooting?
We are happy to make this knowledge available to the community free of charge. If you would like to support our work on further open source tutorials, we would appreciate a “virtual coffee” or your support on Patreon.&lt;/p&gt;
&lt;p&gt;Thank you for reading and for your time!&lt;/p&gt;
&lt;div
class="flex px-4 py-3 rounded-md shadow bg-primary-100 dark:bg-primary-900"
&gt;
&lt;span
class="text-primary-400 pe-3 flex items-center"
&gt;
&lt;span class="relative block icon"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"&gt;&lt;path fill="currentColor" d="M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;/span&gt;
&lt;span
class="dark:text-neutral-300"
&gt;&lt;a href="https://www.patreon.com/XenoElectronics" target="_blank" rel="noreferrer"&gt;Become a Patreon supporter&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div
class="flex px-4 py-3 rounded-md shadow bg-primary-100 dark:bg-primary-900"
&gt;
&lt;span
class="text-primary-400 pe-3 flex items-center"
&gt;
&lt;span class="relative block icon"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"&gt;
&lt;path fill="currentColor" d="M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z"/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span
class="dark:text-neutral-300"
&gt;&lt;a href="https://www.paypal.com/donate/?hosted_button_id=TPCQVYSYC5CGA" target="_blank" rel="noreferrer"&gt;Support via PayPal&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div
class="flex px-4 py-3 rounded-md shadow bg-primary-100 dark:bg-primary-900"
&gt;
&lt;span
class="text-primary-400 pe-3 flex items-center"
&gt;
&lt;span class="relative block icon"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"&gt;
&lt;path fill="currentColor" d="M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z"/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span
class="dark:text-neutral-300"
&gt;&lt;a href="https://buy.stripe.com/bJeeVd2Ni0l46EhgfY8Zq00" target="_blank" rel="noreferrer"&gt;Support via Stripe&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;If you like to share this artikel click the icons below.&lt;/p&gt;</description></item><item><title>How to Install Navidrome?</title><link>https://XenoElectronics.com/en/posts/2025/how-to-install-navidrome/</link><pubDate>Thu, 13 Feb 2025 12:10:13 +0100</pubDate><guid>https://XenoElectronics.com/en/posts/2025/how-to-install-navidrome/</guid><description>
&lt;figure&gt;&lt;a href="https://go.getproton.me/aff_c?offer_id=7&amp;amp;aff_id=12996" target="_blank" class="inline-block"&gt;
&lt;img
class="my-0 rounded-md nozoom"
src="https://XenoElectronics.com/logos/proton.png"
alt="Affiliate-Partner – geprüft von XenoElectronics"
/&gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;h2 class="relative group"&gt;Useful links
&lt;div id="useful-links" 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="#useful-links" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;blockquote&gt;&lt;p&gt;Official Guide: &lt;a href="https://www.navidrome.org/docs/installation/docker/" target="_blank" rel="noreferrer"&gt;https://www.navidrome.org/docs/installation/docker/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Subsonic player recommendations: &lt;a href="https://www.navidrome.org/docs/overview/#apps" target="_blank" rel="noreferrer"&gt;https://www.navidrome.org/docs/overview/#apps&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tag editor: &lt;a href="https://kid3.kde.org/" target="_blank" rel="noreferrer"&gt;https://kid3.kde.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To make Albums: &lt;a href="https://picard.musicbrainz.org/" target="_blank" rel="noreferrer"&gt;https://picard.musicbrainz.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Android Subsonic Player: &lt;a href="https://play.google.com/store/apps/details?id=org.moire.ultrasonic" target="_blank" rel="noreferrer"&gt;https://play.google.com/store/apps/details?id=org.moire.ultrasonic&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Desktop Subsonic Player: &lt;a href="https://github.com/dweymouth/supersonic/releases" target="_blank" rel="noreferrer"&gt;https://github.com/dweymouth/supersonic/releases&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 class="relative group"&gt;What is Navidrome?
&lt;div id="what-is-navidrome" 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="#what-is-navidrome" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Navidrome is a Subsonic based server music player. Which can be used via a browser web interface. It can also be used over the network by other Subsonic players running on your device. This is not irrelevant as Navidrome has limitations which I will cover to later.&lt;/p&gt;
&lt;h2 class="relative group"&gt;How to install Navidrome?
&lt;div id="how-to-install-navidrome" 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="#how-to-install-navidrome" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;The best way to install Navidrome is via Docker. I have a yaml file for this which you can use in Portainer.&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;services:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; navidrome:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; image: deluan/navidrome:latest
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; container_name: Navidrome
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ports:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; - 21480:4533
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; restart: always
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; environment:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ND_DEVACTIVITYPANEL: &lt;span class="nb"&gt;false&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ND_DEVFASTACCESSCOVERART: &lt;span class="nb"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; volumes:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; - data:/data
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; - music:/music
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;volumes:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; data:
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; music:&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2 class="relative group"&gt;How does Navidrome find and categorize music?
&lt;div id="how-does-navidrome-find-and-categorize-music" 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="#how-does-navidrome-find-and-categorize-music" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Like many programs, Navidrome finds and categorizes music based on its metadata. So it doesn&amp;rsquo;t matter what kind of folder you have where your albums, playlists or anything else is stored. Navidrome is only interested in the metadata of the files in the folder you want it to look in.&lt;/p&gt;
&lt;p&gt;Unfortunately this means that for all songs you want to have in Navidrome you have to adjust the metadata so that Navidrome categorizes them correctly. The important metadata are:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Album:&lt;/p&gt;
&lt;p&gt;Artist:&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;These must be identical so that Navidrome can categorize them into an album. For example, for music from a video game it must look like this:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Album: Super Mario 64&lt;/p&gt;
&lt;p&gt;Artist: Super Mario 64&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;It doesn&amp;rsquo;t make sense that the artist is called like the album, but it makes it easier for Navidrome to put it in one album.&lt;/p&gt;
&lt;h2 class="relative group"&gt;How do I edit the metadata?
&lt;div id="how-do-i-edit-the-metadata" 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="#how-do-i-edit-the-metadata" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;A software I recommend to edit the metadata is kid3-qt.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://kid3.kde.org/" target="_blank" rel="noreferrer"&gt;https://kid3.kde.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It is a tag editor but that is correct. The tags in a music file are basically the metadata of the file.&lt;/p&gt;
&lt;h2 class="relative group"&gt;How to make an album?
&lt;div id="how-to-make-an-album" 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="#how-to-make-an-album" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Unfortunately, editing the metadata is not enough. At least in my experience.&lt;/p&gt;
&lt;p&gt;We still have to tell the files that they are an album, we can do this by using the software Musicbrainz Picard.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://picard.musicbrainz.org/" target="_blank" rel="noreferrer"&gt;https://picard.musicbrainz.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;There we can insert the songs, where we have customized the metadata and combine them into an album&lt;/p&gt;
&lt;h2 class="relative group"&gt;Problems that Navidrome has
&lt;div id="problems-that-navidrome-has" 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="#problems-that-navidrome-has" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;In principle, we can now put the data in the music folder of Navidrome and it would also combine them into an album. That&amp;rsquo;s nice, but we still have two problems.&lt;/p&gt;
&lt;h3 class="relative group"&gt;We need a Subsonic Player
&lt;div id="we-need-a-subsonic-player" 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="#we-need-a-subsonic-player" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;The first is that we always need the browser to use Navidrome, which is annoying and I&amp;rsquo;m sure many people don&amp;rsquo;t want to do it that way. I have two recommendations for Subsonic players that run on all desktops and on Android.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Android Subsonic Player: &lt;a href="https://play.google.com/store/apps/details?id=org.moire.ultrasonic" target="_blank" rel="noreferrer"&gt;https://play.google.com/store/apps/details?id=org.moire.ultrasonic&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Desktop Subsonic Player: &lt;a href="https://github.com/dweymouth/supersonic/releases" target="_blank" rel="noreferrer"&gt;https://github.com/dweymouth/supersonic/releases&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;On Apple IOS most of them cost or are proprietary so I don&amp;rsquo;t care. sorry apple users.&lt;/p&gt;
&lt;h3 class="relative group"&gt;A small problem with large playlists
&lt;div id="a-small-problem-with-large-playlists" 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="#a-small-problem-with-large-playlists" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h3&gt;
&lt;p&gt;If you use a subsonic player as recommended above you will never notice this and you may not care but if you use Navidrome in your browser and have playlists of 100 songs or more, you will notice that Navidrome stops responding or takes hours to load a song.&lt;/p&gt;
&lt;p&gt;This is currently a bug that they want to fix but have not yet managed to do so. With a Subsonic player this bug never occurs even with playlists that have 4000+ songs. I have such a playlist and it runs perfectly on the players I have recommended to you.&lt;/p&gt;
&lt;p&gt;Why do you have a 4000+ song playlist you ask? Why not.&lt;/p&gt;
&lt;figure&gt;&lt;a href="https://go.getproton.me/aff_c?offer_id=7&amp;amp;aff_id=12996" target="_blank" class="inline-block"&gt;
&lt;img
class="my-0 rounded-md nozoom"
src="https://XenoElectronics.com/logos/proton.png"
alt="Affiliate-Partner – geprüft von XenoElectronics"
/&gt;
&lt;/a&gt;
&lt;/figure&gt;
&lt;h2 class="relative group"&gt;Services from XenoElectronics
&lt;div id="services-from-xenoelectronics" 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="#services-from-xenoelectronics" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;If you need help with your projects or with open source software. Take a look at our contact page and let us know what you need. We will help you to realize your projects.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;a href="https://xenoelectronics.com/contact/" target="_blank" rel="noreferrer"&gt;https://xenoelectronics.com/contact/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 class="relative group"&gt;Open source support &amp;amp; coffee fund
&lt;div id="open-source-support--coffee-fund" 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="#open-source-support--coffee-fund" aria-label="Anchor"&gt;#&lt;/a&gt;
&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;Did this guide save you hours of troubleshooting?
We are happy to make this knowledge available to the community free of charge. If you would like to support our work on further open source tutorials, we would appreciate a “virtual coffee” or your support on Patreon.&lt;/p&gt;
&lt;p&gt;Thank you for reading and for your time!&lt;/p&gt;
&lt;div
class="flex px-4 py-3 rounded-md shadow bg-primary-100 dark:bg-primary-900"
&gt;
&lt;span
class="text-primary-400 pe-3 flex items-center"
&gt;
&lt;span class="relative block icon"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"&gt;&lt;path fill="currentColor" d="M512 194.8c0 101.3-82.4 183.8-183.8 183.8-101.7 0-184.4-82.4-184.4-183.8 0-101.6 82.7-184.3 184.4-184.3C429.6 10.5 512 93.2 512 194.8zM0 501.5h90v-491H0v491z"/&gt;&lt;/svg&gt;
&lt;/span&gt;
&lt;/span&gt;
&lt;span
class="dark:text-neutral-300"
&gt;&lt;a href="https://www.patreon.com/XenoElectronics" target="_blank" rel="noreferrer"&gt;Become a Patreon supporter&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div
class="flex px-4 py-3 rounded-md shadow bg-primary-100 dark:bg-primary-900"
&gt;
&lt;span
class="text-primary-400 pe-3 flex items-center"
&gt;
&lt;span class="relative block icon"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"&gt;
&lt;path fill="currentColor" d="M111.4 295.9c-3.5 19.2-17.4 108.7-21.5 134-.3 1.8-1 2.5-3 2.5H12.3c-7.6 0-13.1-6.6-12.1-13.9L58.8 46.6c1.5-9.6 10.1-16.9 20-16.9 152.3 0 165.1-3.7 204 11.4 60.1 23.3 65.6 79.5 44 140.3-21.5 62.6-72.5 89.5-140.1 90.3-43.4.7-69.5-7-75.3 24.2zM357.1 152c-1.8-1.3-2.5-1.8-3 1.3-2 11.4-5.1 22.5-8.8 33.6-39.9 113.8-150.5 103.9-204.5 103.9-6.1 0-10.1 3.3-10.9 9.4-22.6 140.4-27.1 169.7-27.1 169.7-1 7.1 3.5 12.9 10.6 12.9h63.5c8.6 0 15.7-6.3 17.4-14.9.7-5.4-1.1 6.1 14.4-91.3 4.6-22 14.3-19.7 29.3-19.7 71 0 126.4-28.8 142.9-112.3 6.5-34.8 4.6-71.4-23.8-92.6z"/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span
class="dark:text-neutral-300"
&gt;&lt;a href="https://www.paypal.com/donate/?hosted_button_id=TPCQVYSYC5CGA" target="_blank" rel="noreferrer"&gt;Support via PayPal&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div
class="flex px-4 py-3 rounded-md shadow bg-primary-100 dark:bg-primary-900"
&gt;
&lt;span
class="text-primary-400 pe-3 flex items-center"
&gt;
&lt;span class="relative block icon"&gt;&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"&gt;
&lt;path fill="currentColor" d="M165 144.7l-43.3 9.2-.2 142.4c0 26.3 19.8 43.3 46.1 43.3 14.6 0 25.3-2.7 31.2-5.9v-33.8c-5.7 2.3-33.7 10.5-33.7-15.7V221h33.7v-37.8h-33.7zm89.1 51.6l-2.7-13.1H213v153.2h44.3V233.3c10.5-13.8 28.2-11.1 33.9-9.3v-40.8c-6-2.1-26.7-6-37.1 13.1zm92.3-72.3l-44.6 9.5v36.2l44.6-9.5zM44.9 228.3c0-6.9 5.8-9.6 15.1-9.7 13.5 0 30.7 4.1 44.2 11.4v-41.8c-14.7-5.8-29.4-8.1-44.1-8.1-36 0-60 18.8-60 50.2 0 49.2 67.5 41.2 67.5 62.4 0 8.2-7.1 10.9-17 10.9-14.7 0-33.7-6.1-48.6-14.2v40c16.5 7.1 33.2 10.1 48.5 10.1 36.9 0 62.3-15.8 62.3-47.8 0-52.9-67.9-43.4-67.9-63.4zM640 261.6c0-45.5-22-81.4-64.2-81.4s-67.9 35.9-67.9 81.1c0 53.5 30.3 78.2 73.5 78.2 21.2 0 37.1-4.8 49.2-11.5v-33.4c-12.1 6.1-26 9.8-43.6 9.8-17.3 0-32.5-6.1-34.5-26.9h86.9c.2-2.3.6-11.6.6-15.9zm-87.9-16.8c0-20 12.3-28.4 23.4-28.4 10.9 0 22.5 8.4 22.5 28.4zm-112.9-64.6c-17.4 0-28.6 8.2-34.8 13.9l-2.3-11H363v204.8l44.4-9.4.1-50.2c6.4 4.7 15.9 11.2 31.4 11.2 31.8 0 60.8-23.2 60.8-79.6.1-51.6-29.3-79.7-60.5-79.7zm-10.6 122.5c-10.4 0-16.6-3.8-20.9-8.4l-.3-66c4.6-5.1 11-8.8 21.2-8.8 16.2 0 27.4 18.2 27.4 41.4.1 23.9-10.9 41.8-27.4 41.8zm-126.7 33.7h44.6V183.2h-44.6z"/&gt;&lt;/svg&gt;&lt;/span&gt;
&lt;/span&gt;
&lt;span
class="dark:text-neutral-300"
&gt;&lt;a href="https://buy.stripe.com/bJeeVd2Ni0l46EhgfY8Zq00" target="_blank" rel="noreferrer"&gt;Support via Stripe&lt;/a&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;p&gt;If you like to share this artikel click the icons below.&lt;/p&gt;</description></item></channel></rss>