summaryrefslogtreecommitdiff
path: root/docs/posts/2022-08-05-Why-You-No-Host.html
diff options
context:
space:
mode:
authorNavan Chauhan <navanchauhan@gmail.com>2024-04-03 09:36:58 -0600
committerGitHub <noreply@github.com>2024-04-03 09:36:58 -0600
commit84ad5d8360fb0683f12f9bae8f29d6b36964dde3 (patch)
tree64bb1d9675ac3d6a3604d512311a754b08c53be2 /docs/posts/2022-08-05-Why-You-No-Host.html
parent0e4b5fcc164cd8432678bdffd58b8c123acee186 (diff)
parentd00b2da99ef2d498074a6e4eb8d80995cdfc4476 (diff)
Merge branch 'vanilla-ssg' into dependabot/pip/jinja2-3.1.3
Diffstat (limited to 'docs/posts/2022-08-05-Why-You-No-Host.html')
-rw-r--r--docs/posts/2022-08-05-Why-You-No-Host.html119
1 files changed, 76 insertions, 43 deletions
diff --git a/docs/posts/2022-08-05-Why-You-No-Host.html b/docs/posts/2022-08-05-Why-You-No-Host.html
index 9e9e20e..f7f074b 100644
--- a/docs/posts/2022-08-05-Why-You-No-Host.html
+++ b/docs/posts/2022-08-05-Why-You-No-Host.html
@@ -2,14 +2,27 @@
<html lang="en">
<head>
- <link rel="stylesheet" href="https://unpkg.com/latex.css/style.min.css" />
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta http-equiv="content-type" content="text/html; charset=utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
+ <meta name="theme-color" content="#6a9fb5">
+
+ <title>Why You No Host?</title>
+
+ <!--
+ <link rel="stylesheet" href="https://unpkg.com/latex.css/style.min.css" />
+ -->
+
+ <link rel="stylesheet" href="/assets/c-hyde.css" />
+
+ <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700|Abril+Fatface">
+
<link rel="stylesheet" href="/assets/main.css" />
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Why You No Host?</title>
<meta name="og:site_name" content="Navan Chauhan" />
<link rel="canonical" href="https://web.navan.dev/posts/2022-08-05-Why-You-No-Host.html" />
- <meta name="twitter:url" content="https://web.navan.dev/posts/2022-08-05-Why-You-No-Host.html />
+ <meta name="twitter:url" content="https://web.navan.dev/posts/2022-08-05-Why-You-No-Host.html" />
<meta name="og:url" content="https://web.navan.dev/posts/2022-08-05-Why-You-No-Host.html" />
<meta name="twitter:title" content="Why You No Host?" />
<meta name="og:title" content="Why You No Host?" />
@@ -26,24 +39,43 @@
<script data-goatcounter="https://navanchauhan.goatcounter.com/count"
async src="//gc.zgo.at/count.js"></script>
<script defer data-domain="web.navan.dev" src="https://plausible.io/js/plausible.js"></script>
- <link rel="manifest" href="manifest.json" />
+ <link rel="manifest" href="/manifest.json" />
</head>
-<body>
- <center><nav style="display: block;">
-|
-<a href="/">home</a> |
-<a href="/about/">about/links</a> |
-<a href="/posts/">posts</a> |
-<!--<a href="/publications/">publications</a> |-->
-<!--<a href="/repo/">iOS repo</a> |-->
-<a href="/feed.rss">RSS Feed</a> |
-</nav>
-</center>
+<body class="theme-base-0d">
+ <div class="sidebar">
+ <div class="container sidebar-sticky">
+ <div class="sidebar-about">
+ <h1><a href="/">Navan</a></h1>
+ <p class="lead" id="random-lead">Alea iacta est.</p>
+ </div>
+
+ <ul class="sidebar-nav">
+ <li><a class="sidebar-nav-item" href="/about/">about/links</a></li>
+ <li><a class="sidebar-nav-item" href="/posts/">posts</a></li>
+ <li><a class="sidebar-nav-item" href="/3D-Designs/">3D designs</a></li>
+ <li><a class="sidebar-nav-item" href="/feed.rss">RSS Feed</a></li>
+ <li><a class="sidebar-nav-item" href="/colophon/">colophon</a></li>
+ </ul>
+ <div class="copyright"><p>&copy; 2019-2024. Navan Chauhan <br> <a href="/feed.rss">RSS</a></p></div>
+ </div>
+</div>
+
+<script>
+let phrases = [
+ "Something Funny", "Veni, vidi, vici", "Alea iacta est", "In vino veritas", "Acta, non verba", "Castigat ridendo mores",
+ "Cui bono?", "Memento vivere", "अहम् ब्रह्मास्मि", "अनुगच्छतु प्रवाहं", "चरन्मार्गान्विजानाति", "coq de cheval", "我愛啤酒"
+ ];
+
+let new_phrase = phrases[Math.floor(Math.random()*phrases.length)];
+
+let lead = document.getElementById("random-lead");
+lead.innerText = new_phrase;
+</script>
+ <div class="content container">
-<main>
-
- <h1>Why You No Host?</h1>
+ <div class="post">
+ <h1 id="why-you-no-host">Why You No Host?</h1>
<p><img src="/assets/y-u-n-o/meme.png" alt="" /></p>
@@ -51,7 +83,7 @@
<p>The title refers to the “Y U No Host” internet meme, which led to the name of “YunoHost”, an operating system aiming to democratise self-hosting. This post tries to discuss the idea that anyone can self-host and why you should consider YunoHost.</p>
-<h2>Should you Self-Host?</h2>
+<h2 id="should-you-self-host">Should you Self-Host?</h2>
<ul>
<li>Do you get annoyed when half of the internet goes down because everything a few major companies host the majority of the internet?
@@ -76,11 +108,11 @@
<p>These are just some of the reasons to self-host.</p>
-<h2>What if you don’t know anything?</h2>
+<h2 id="what-if-you-dont-know-anything">What if you don’t know anything?</h2>
<p>No one is born with the knowledge of knowing how to orchestrate a cluster. You can always learn how to, but sometimes you just don’t have the time or energy. YunoHost tries to ease this issue by providing a clean web-interface. You do not even need to touch the command line for all the basic tasks.</p>
-<h2>What should you self-host?</h2>
+<h2 id="what-should-you-self-host">What should you self-host?</h2>
<p>Anything and everything! The best part about self-hosting is that you own the data. This data is not going to be sold to the highest bidder.</p>
@@ -92,7 +124,7 @@
<p>Although you can do all of this (and much more!) without needing to use YunoHost, it just makes it easy to manage.</p>
-<h2>What do I need to self-host?</h2>
+<h2 id="what-do-i-need-to-self-host">What do I need to self-host?</h2>
<ul>
<li>A decent internet connection if you plan on using the services outside your home network and hosting at home</li>
@@ -106,7 +138,7 @@
<li>Some patience</li>
</ul>
-<h2><a rel="noopener" target="_blank" href="https://yunohost.org/en/whatsyunohost?q=%2Fwhatsyunohost">What is YunoHost</a>?</h2>
+<h2 id="what-is-yunohosthttpsyunohostorgenwhatsyunohostq2fwhatsyunohost"><a rel="noopener" target="_blank" href="https://yunohost.org/en/whatsyunohost?q=%2Fwhatsyunohost">What is YunoHost</a>?</h2>
<p><a rel="noopener" target="_blank" href="https://yunohost.org/">YunoHost</a> is a server operating system which takes guesswork out of Self-Hosting. Out of the box it provides:</p>
@@ -122,7 +154,7 @@
<p>and much more!</p>
-<h3>Why did I choose YunoHost?</h3>
+<h3 id="why-did-i-choose-yunohost">Why did I choose YunoHost?</h3>
<p>I began my self-hosting journey with a Raspberry Pi 4 (4GB). I looked at tons of options for the base management layer:</p>
@@ -151,65 +183,65 @@
<p>Also, YunoHost has been here for a long time! <a rel="noopener" target="_blank" href="https://news.ycombinator.com/item?id=7894838">Here</a> is an old Hacker News post about YunoHost. All the projects mentioned in the comments? Dead. </p>
-<h3>What do I self-host?</h3>
+<h3 id="what-do-i-self-host">What do I self-host?</h3>
-<h4>audiobookshelf - an audiobook server</h4>
+<h4 id="audiobookshelf-an-audiobook-server">audiobookshelf - an audiobook server</h4>
<p><img src="/assets/y-u-n-o/ssabs.png" alt="Audiobook server" /></p>
-<h4>ergo chat - an IRC server</h4>
+<h4 id="ergo-chat-an-irc-server">ergo chat - an IRC server</h4>
<p><img src="/assets/y-u-n-o/sst.png" alt="Screenshot of Textual Client connected to my IRC server" /></p>
-<h4>FreshRSS - RSS aggregator</h4>
+<h4 id="freshrss-rss-aggregator">FreshRSS - RSS aggregator</h4>
<p><img src="/assets/y-u-n-o/ssfr.png" alt="Screenshot of FreshRSS" /></p>
-<h4>Gitea - self-hosted git</h4>
+<h4 id="gitea-self-hosted-git">Gitea - self-hosted git</h4>
-<h4><img src="/assets/y-u-n-o/ssgi.png" alt="Screenshot of Gitea dashboard with logs about repository mirroring" /></h4>
+<h4 id="screenshot-of-gitea-dashboard-with-logs-about-repository-mirroringassetsy-u-n-ossgipng"><img src="/assets/y-u-n-o/ssgi.png" alt="Screenshot of Gitea dashboard with logs about repository mirroring" /></h4>
-<h4>Grafana - Metrics dashboard</h4>
+<h4 id="grafana-metrics-dashboard">Grafana - Metrics dashboard</h4>
<p><img src="/assets/y-u-n-o/ssgr.png" alt="Grafana Dashboard" /></p>
-<h4>Home Assistant - Home automation platform</h4>
+<h4 id="home-assistant-home-automation-platform">Home Assistant - Home automation platform</h4>
<p><img src="/assets/y-u-n-o/ssha.png" alt="Screenshot of Home Assistant dashboard" /></p>
-<h4>Jellyfin - Media server</h4>
+<h4 id="jellyfin-media-server">Jellyfin - Media server</h4>
<p><img src="/assets/y-u-n-o/ssj.png" alt="Screenshot of Jellyfin showing movies " /></p>
-<h4>Listmonk - Newsletter and Mailing List manager</h4>
+<h4 id="listmonk-newsletter-and-mailing-list-manager">Listmonk - Newsletter and Mailing List manager</h4>
<p><img src="/assets/y-u-n-o/ssl.png" alt="Screenshot of ListMonk" /></p>
-<h4>MinIO Server - S3 compatible storage server</h4>
+<h4 id="minio-server-s3-compatible-storage-server">MinIO Server - S3 compatible storage server</h4>
<p><img src="/assets/y-u-n-o/ssm.png" alt="Screenshot of MinIO console" /></p>
-<h4>Nextcloud - Storage, file-sharing, e.t.c</h4>
+<h4 id="nextcloud-storage-file-sharing-etc">Nextcloud - Storage, file-sharing, e.t.c</h4>
<p><img src="/assets/y-u-n-o/ssn.png" alt="Screenshot of Nextcloud dashboard" /></p>
-<h4>Syncthing - continuous file synchronization</h4>
+<h4 id="syncthing-continuous-file-synchronization">Syncthing - continuous file synchronization</h4>
<p><img src="/assets/y-u-n-o/sss.png" alt="Screenshot of Synching dashboard" /></p>
-<h4>Vaultwarden - Bitwarden server</h4>
+<h4 id="vaultwarden-bitwarden-server">Vaultwarden - Bitwarden server</h4>
<p><img src="/assets/y-u-n-o/ssv.png" alt="Screenshot of Vaultwarden loading screen" /></p>
-<h4>Wallabag - Read it later app</h4>
+<h4 id="wallabag-read-it-later-app">Wallabag - Read it later app</h4>
<p><img src="/assets/y-u-n-o/ssw.png" alt="Screenshot of Wallabag" /></p>
-<h4>h5ai - HTTP server index</h4>
+<h4 id="h5ai-http-server-index">h5ai - HTTP server index</h4>
<p><img src="/assets/y-u-n-o/ssh.png" alt="Screenshot of h5ai" /></p>
-<h2>How do I install YunoHost?</h2>
+<h2 id="how-do-i-install-yunohost">How do I install YunoHost?</h2>
<ol>
<li>Install minimal Debian 10/11 on your preferred machine</li>
@@ -218,18 +250,19 @@
<p>Done!</p>
-<h2>Should you actually self-host everything?</h2>
+<h2 id="should-you-actually-self-host-everything">Should you actually self-host everything?</h2>
<p>Highly context dependent. I run two YunoHost servers in two different locations. One of the ISP has actually blacklisted the residential IP address range and does not let me change my reverseDNS, which means all my outgoing emails are marked as spam. On the other hand, the other ISP gave a clean static IP and the server managed for a small business is not at all problematic for emailing. YMMV but at least you know you have an option.</p>
+ </div>
<blockquote>If you have scrolled this far, consider subscribing to my mailing list <a href="https://listmonk.navan.dev/subscription/form">here.</a> You can subscribe to either a specific type of post you are interested in, or subscribe to everything with the "Everything" list.</blockquote>
<script data-isso="https://comments.navan.dev/"
src="https://comments.navan.dev/js/embed.min.js"></script>
<section id="isso-thread">
<noscript>Javascript needs to be activated to view comments.</noscript>
</section>
-</main>
+ </div>
<script src="assets/manup.min.js"></script>
<script src="/pwabuilder-sw-register.js"></script>
</body>