<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Selfhosting on nrdblg</title><link>https://nrdblg.de/tags/selfhosting/</link><description>Recent content in Selfhosting on nrdblg</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Wed, 12 Aug 2026 09:00:00 +0200</lastBuildDate><atom:link href="https://nrdblg.de/tags/selfhosting/index.xml" rel="self" type="application/rss+xml"/><item><title>A Field Guide to the Fediverse</title><link>https://nrdblg.de/posts/a-field-guide-to-the-fediverse/</link><pubDate>Wed, 12 Aug 2026 09:00:00 +0200</pubDate><guid>https://nrdblg.de/posts/a-field-guide-to-the-fediverse/</guid><description>&lt;p&gt;Old Reddit just started requiring a login.&lt;/p&gt;
&lt;p&gt;Not new Reddit - old.reddit.com, the last corner of the site that still worked like a website instead of an engagement funnel.&lt;/p&gt;
&lt;p&gt;That was the final straw for me, so let&amp;rsquo;s talk about the fediverse.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s the same instinct that&amp;rsquo;s had me running &lt;a href="https://nrdblg.de/posts/it/self-hosted-mail-server/"&gt;my own mail server&lt;/a&gt;
 and &lt;a href="https://nrdblg.de/posts/it/local-emby-jellyfin-hosting-with-docker/"&gt;a media server&lt;/a&gt;
 for years - the fediverse is just the social layer of that habit.&lt;/p&gt;
&lt;h2 id="what-is-this-thing-actually"&gt;What Is This Thing Actually&lt;/h2&gt;
&lt;p&gt;&amp;ldquo;Fediverse&amp;rdquo; is short for &amp;ldquo;federated universe.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Local Emby vs. Jellyfin hosting with docker</title><link>https://nrdblg.de/posts/it/local-emby-jellyfin-hosting-with-docker/</link><pubDate>Tue, 24 Mar 2020 12:47:16 +0200</pubDate><guid>https://nrdblg.de/posts/it/local-emby-jellyfin-hosting-with-docker/</guid><description>&lt;h2 id="set-up-jellyfin-and-emby---docker-compose"&gt;Set up Jellyfin and Emby - docker-compose&lt;/h2&gt;
&lt;p&gt;I am showing how Emby and Jellyfin can be hosted locally with docker and what to expect from it.&lt;/p&gt;
&lt;p&gt;First I need two &lt;code&gt;docker-compose.yaml&lt;/code&gt; files, one for
&lt;a href="https://jellyfin.org/" target="_blank" rel="noopener"&gt;Jellyfin&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;Also &lt;a href="https://hub.docker.com/r/jellyfin/jellyfin" target="_blank" rel="noopener"&gt;Dockerhub&lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div style="color:#cdd6f4;background-color:#1e1e2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;
&lt;table style="border-spacing:0;padding:0;margin:0;border:0;"&gt;&lt;tr&gt;&lt;td style="vertical-align:top;padding:0;margin:0;border:0;"&gt;
&lt;pre tabindex="0" style="color:#cdd6f4;background-color:#1e1e2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f849c"&gt; 1
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f849c"&gt; 2
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f849c"&gt; 3
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f849c"&gt; 4
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f849c"&gt; 5
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f849c"&gt; 6
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f849c"&gt; 7
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f849c"&gt; 8
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f849c"&gt; 9
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f849c"&gt;10
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f849c"&gt;11
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f849c"&gt;12
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f849c"&gt;13
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f849c"&gt;14
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f849c"&gt;15
&lt;/span&gt;&lt;span style="white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f849c"&gt;16
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td style="vertical-align:top;padding:0;margin:0;border:0;;width:100%"&gt;
&lt;pre tabindex="0" style="color:#cdd6f4;background-color:#1e1e2e;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-dockerfile" data-lang="dockerfile"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;version: &lt;span style="color:#a6e3a1"&gt;&amp;#34;3&amp;#34;&lt;/span&gt;&lt;span style="color:#f38ba8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f38ba8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;services:&lt;span style="color:#f38ba8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; jellyfin:&lt;span style="color:#f38ba8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; image: &lt;span style="color:#a6e3a1"&gt;&amp;#34;jellyfin/jellyfin:latest&amp;#34;&lt;/span&gt;&lt;span style="color:#f38ba8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; container_name: jellyfin&lt;span style="color:#f38ba8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; user: 1000:1000&lt;span style="color:#f38ba8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; restart: unless-stopped&lt;span style="color:#f38ba8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ports:&lt;span style="color:#f38ba8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - 8097:8096&lt;span style="color:#f38ba8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; volumes:&lt;span style="color:#f38ba8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - ./config:/config&lt;span style="color:#f38ba8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - ./cache:/cache&lt;span style="color:#f38ba8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; - ./media:/media&lt;span style="color:#f38ba8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6c7086;font-style:italic"&gt;# - ./media/share1:/mnt/movies&lt;/span&gt;&lt;span style="color:#f38ba8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#6c7086;font-style:italic"&gt;# - ./media/share2:/mnt/music&lt;/span&gt;&lt;span style="color:#f38ba8"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;And one for &lt;a href="https://emby.media/" target="_blank" rel="noopener"&gt;Emby&lt;/a&gt;:&lt;/p&gt;</description></item><item><title>Self Hosted Mail Server</title><link>https://nrdblg.de/posts/it/self-hosted-mail-server/</link><pubDate>Wed, 08 Jan 2020 13:35:49 +0200</pubDate><guid>https://nrdblg.de/posts/it/self-hosted-mail-server/</guid><description>&lt;p&gt;Here we go again, running our own services like a boss.I&amp;rsquo;ve tried out some mail server solutions namely docker-mailserver and citadel.&lt;/p&gt;
&lt;p&gt;In the following I want to name and discuss features, set-up procedures and cons.&lt;/p&gt;
&lt;h2 id="citadel"&gt;Citadel&lt;/h2&gt;
&lt;p&gt;Is easy to set up because it comes with its own installer, completely handling software installation and filesystem
tasks for you.&lt;/p&gt;
&lt;p&gt;It also has an interactive graphical installation walking you through the setup process, which makes this process
even faster.&lt;/p&gt;</description></item></channel></rss>