<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.gardiol.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.gardiol.org/feed.php">
        <title>Willy&#039;s Wiki - selfhost</title>
        <description></description>
        <link>https://wiki.gardiol.org/</link>
        <image rdf:resource="https://wiki.gardiol.org/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-29T08:55:30+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.gardiol.org/doku.php?id=selfhost:audionormalize&amp;rev=1742393263&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.gardiol.org/doku.php?id=selfhost:backup&amp;rev=1741858170&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.gardiol.org/doku.php?id=selfhost:concepts&amp;rev=1741877549&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.gardiol.org/doku.php?id=selfhost:external_server&amp;rev=1741858162&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.gardiol.org/doku.php?id=selfhost:fileserver&amp;rev=1742396982&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.gardiol.org/doku.php?id=selfhost:gateway&amp;rev=1741877997&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.gardiol.org/doku.php?id=selfhost:home_server&amp;rev=1741858148&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.gardiol.org/doku.php?id=selfhost:mediaresize&amp;rev=1742393271&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.gardiol.org/doku.php?id=selfhost:nginx&amp;rev=1758017701&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.gardiol.org/doku.php?id=selfhost:notes&amp;rev=1741858210&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.gardiol.org/doku.php?id=selfhost:photomanagement&amp;rev=1741858200&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.gardiol.org/doku.php?id=selfhost:sso&amp;rev=1741858185&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.gardiol.org/doku.php?id=selfhost:start&amp;rev=1741860597&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.gardiol.org/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Willy's Wiki</title>
        <link>https://wiki.gardiol.org/</link>
        <url>https://wiki.gardiol.org/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.gardiol.org/doku.php?id=selfhost:audionormalize&amp;rev=1742393263&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-19T14:07:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>K) Audio Normalization</title>
        <link>https://wiki.gardiol.org/doku.php?id=selfhost:audionormalize&amp;rev=1742393263&amp;do=diff</link>
        <description>K) Audio Normalization

It may happen that you have downloaded different episodes of the same serie from different sources for various reasons and that the audio levels are not consistent.

This method will ensure you normalize as much as possible the audio levels between your files.</description>
    </item>
    <item rdf:about="https://wiki.gardiol.org/doku.php?id=selfhost:backup&amp;rev=1741858170&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-13T09:29:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>E) Backup</title>
        <link>https://wiki.gardiol.org/doku.php?id=selfhost:backup&amp;rev=1741858170&amp;do=diff</link>
        <description>E) Backup

Doing backups for your data is, how to day, critical! But you need to answer a few questions first:

	*  What do i want to backup?
	*  Where can i store my backups?

And always remember the 3, 2, 1 rule of backup:

 three copies of your data, kept in</description>
    </item>
    <item rdf:about="https://wiki.gardiol.org/doku.php?id=selfhost:concepts&amp;rev=1741877549&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-13T14:52:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>A) The Approach</title>
        <link>https://wiki.gardiol.org/doku.php?id=selfhost:concepts&amp;rev=1741877549&amp;do=diff</link>
        <description>A) The Approach

Self-hosting and Home-Automation are something that grow over time, getting more complex and elaborated. You start small, with some recycled hardware and makeshift cables to host some experimental services, then you start self-hosting important stuff.  You add sensors, devices, IP cameras, and so on as yo udiscover new toys and interesting stuff to try out.</description>
    </item>
    <item rdf:about="https://wiki.gardiol.org/doku.php?id=selfhost:external_server&amp;rev=1741858162&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-13T09:29:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>D) External Server</title>
        <link>https://wiki.gardiol.org/doku.php?id=selfhost:external_server&amp;rev=1741858162&amp;do=diff</link>
        <description>D) External Server

The external server is used for a few different tasks:

	*  To provide access to the home server from outside, using a mix of Wireguard tunnel and NGINX reverse proxy
	*  To provide access to public services, like email server of public websites</description>
    </item>
    <item rdf:about="https://wiki.gardiol.org/doku.php?id=selfhost:fileserver&amp;rev=1742396982&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-19T15:09:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>H) File Server</title>
        <link>https://wiki.gardiol.org/doku.php?id=selfhost:fileserver&amp;rev=1742396982&amp;do=diff</link>
        <description>H) File Server

I will not discuss how to share your files on the home network using legacy tools like NFS or SAMBA, there are plenty of tutorials online and, beside, it&#039;s kind out of the scope for self-hosting.

I will focus on how to provide access via web browser</description>
    </item>
    <item rdf:about="https://wiki.gardiol.org/doku.php?id=selfhost:gateway&amp;rev=1741877997&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-13T14:59:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>C) Network Gateway</title>
        <link>https://wiki.gardiol.org/doku.php?id=selfhost:gateway&amp;rev=1741877997&amp;do=diff</link>
        <description>C) Network Gateway

Your home has it&#039;s internal network (more details about it here) and at least one external connection, your ISP.

The interface between your internal network and the internet is also called your gateway and it&#039;s a critical piece of infrastructure. Your Internet Service Provider (ISP) will indeed provide you with one device that acts as a gateway, but you should think of this device as dangerous and not good to be your internet gateway because this device is actually in the ha…</description>
    </item>
    <item rdf:about="https://wiki.gardiol.org/doku.php?id=selfhost:home_server&amp;rev=1741858148&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-13T09:29:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>B) The Home Server</title>
        <link>https://wiki.gardiol.org/doku.php?id=selfhost:home_server&amp;rev=1741858148&amp;do=diff</link>
        <description>B) The Home Server

This is the server which will host all your private services. By private services i mean all the services that are meant to be accessed only from specific users and not by anybody from internet. These services will also need to be accessible from internet, since the same authorized users might need the services even if they are away from home.</description>
    </item>
    <item rdf:about="https://wiki.gardiol.org/doku.php?id=selfhost:mediaresize&amp;rev=1742393271&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-19T14:07:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>L) Resize your video files</title>
        <link>https://wiki.gardiol.org/doku.php?id=selfhost:mediaresize&amp;rev=1742393271&amp;do=diff</link>
        <description>L) Resize your video files

Having a large media collection can be cumbersome and can also lead to mismatching formats and resolutions. This can have negative impacts like:

	*  Not all your clients can play easily the videos, resulting in transcoding on your server</description>
    </item>
    <item rdf:about="https://wiki.gardiol.org/doku.php?id=selfhost:nginx&amp;rev=1758017701&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-16T10:15:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>F) The Reverse Proxy concept</title>
        <link>https://wiki.gardiol.org/doku.php?id=selfhost:nginx&amp;rev=1758017701&amp;do=diff</link>
        <description>F) The Reverse Proxy concept

The use of a reverse proxy is the key at the foundation of ensuring security, isolation and flexibility in accessing your self-hosted services.

A reverse-proxy is a web server that sits in the middle and handles all requests toward your services adding, on top, layers of encryption (HTTPS/SSL), authentication, load-balancing and security. If your services are properly written (not too many, but the best ones are) they will accept your SSO authentication directly wi…</description>
    </item>
    <item rdf:about="https://wiki.gardiol.org/doku.php?id=selfhost:notes&amp;rev=1741858210&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-13T09:30:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>J) Note Taking</title>
        <link>https://wiki.gardiol.org/doku.php?id=selfhost:notes&amp;rev=1741858210&amp;do=diff</link>
        <description>J) Note Taking

Would you think that simple note taking is a consolidated game by now, but it&#039;s not! The landscape of note taking apps is so huge that it&#039;s basically impossible even trying all them. there is even a dedicated website to list them all.

Even filtering by self-hosted or open-source doesn&#039;t help much as in this category, more than in others, there is a fairly annoying trend of offering</description>
    </item>
    <item rdf:about="https://wiki.gardiol.org/doku.php?id=selfhost:photomanagement&amp;rev=1741858200&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-13T09:30:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>I) Photos Management Server</title>
        <link>https://wiki.gardiol.org/doku.php?id=selfhost:photomanagement&amp;rev=1741858200&amp;do=diff</link>
        <description>I) Photos Management Server

Photos (and videos!) are something very important in our everyday&#039;s life. They collect our memories and can bring back the emotions that we all experiences just by reviewing the pictures and videos taken back in time. 

Photography has greatly changed over the years. For example i have thousands of photos in the last 20+ years with many different cameras and technologies: film SLRs, DSLRs, phones, disppsable cameras</description>
    </item>
    <item rdf:about="https://wiki.gardiol.org/doku.php?id=selfhost:sso&amp;rev=1741858185&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-13T09:29:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>G) SSO Authentication</title>
        <link>https://wiki.gardiol.org/doku.php?id=selfhost:sso&amp;rev=1741858185&amp;do=diff</link>
        <description>G) SSO Authentication

Having a strong layer of authentication is mandatory for self-hosted services that are exposed to the internet. When talking about authentication it&#039;s important to remember that is has a double meaning: to recognize a user, and to restrict access to your service based on who the user is.</description>
    </item>
    <item rdf:about="https://wiki.gardiol.org/doku.php?id=selfhost:start&amp;rev=1741860597&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-13T10:09:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>1] Selfhosting</title>
        <link>https://wiki.gardiol.org/doku.php?id=selfhost:start&amp;rev=1741860597&amp;do=diff</link>
        <description>1] Selfhosting

The Goal behind Selfhosting

Some ethics

Self-hosting is the approach to be independent from big corporations in your digital life. I think that this is important because depending on some for-profit external company to provide you services and tools on which our today&#039;s life depends so much is risky. Leaving aside privacy considerations (which you</description>
    </item>
</rdf:RDF>
