Add self-hosted tags

This commit is contained in:
Dave Gallant
2023-12-17 15:47:22 -05:00
parent 220c7af436
commit e5f3c5ae7e
15 changed files with 283 additions and 10 deletions

View File

@@ -5,7 +5,7 @@ lastmod: 2021-11-14T10:07:03-05:00
draft: false draft: false
keywords: [] keywords: []
description: "" description: ""
tags: ["k3s", "proxmox", "lxc"] tags: ["k3s", "proxmox", "lxc", "self-hosted"]
categories: [] categories: []
author: "" author: ""

View File

@@ -5,7 +5,7 @@ lastmod: 2023-12-10T17:22:11-05:00
draft: false draft: false
keywords: [] keywords: []
description: "" description: ""
tags: ["gitea", "gitea actions", "github actions", "tailscale"] tags: ["gitea", "gitea actions", "github actions", "tailscale", "self-hosted"]
categories: [] categories: []
author: "" author: ""

View File

@@ -5,7 +5,16 @@ lastmod: 2022-04-02T18:50:09-04:00
draft: false draft: false
keywords: [] keywords: []
description: "" description: ""
tags: ['pfsense', 'router', 'openwrt', 'router-on-a-stick', 'proxmox', 'vlan'] tags:
[
"pfsense",
"router",
"openwrt",
"router-on-a-stick",
"proxmox",
"vlan",
"self-hosted",
]
categories: [] categories: []
author: "" author: ""
@@ -26,11 +35,11 @@ flowchartDiagrams:
enable: false enable: false
options: "" options: ""
sequenceDiagrams: sequenceDiagrams:
enable: false enable: false
options: "" options: ""
--- ---
<!--more--> <!--more-->
## The problem ## The problem
@@ -43,7 +52,7 @@ I figured this would be a good opportunity to try [pfSense](https://en.wikipedia
## Router on a stick ## Router on a stick
I had initially made the assumption that in order to build a router, you would need more than a single NIC (or a dual-port NIC) in order to support both WAN and LAN. This is simply [not the case](https://en.wikipedia.org/wiki/Router_on_a_stick), because VLANs are awesome! In order to create a router, all you need is a single port NIC and a network switch that supports VLANs (also marketed as a managed switch). I picked up the Netgear GS308E because it has both a sufficient amount of ports for my needs, and it supports VLANs. It also has a nice sturdy metal frame which was a pleasant surprise. I had initially made the assumption that in order to build a router, you would need more than a single NIC (or a dual-port NIC) in order to support both WAN and LAN. This is simply [not the case](https://en.wikipedia.org/wiki/Router_on_a_stick), because VLANs are awesome! In order to create a router, all you need is a single port NIC and a network switch that supports VLANs (also marketed as a managed switch). I picked up the Netgear GS308E because it has both a sufficient amount of ports for my needs, and it supports VLANs. It also has a nice sturdy metal frame which was a pleasant surprise.
After setting up this Netgear switch, it shoud be possible to access the web interface at [http://192.168.0.239](http://192.168.0.239). It may be at a different address. To find the address, try checking your DHCP leases in your router interface (if you plugged it into an existing router). I realized I was unable to access this interface because I was on a different subnet, so I set my machine's address to `192.168.0.22` in order to temporarily setup this switch. I assigned a static ip address to the switch (in `System > Switch Information`) so that it was in the same subnet as the rest of my network. After setting up this Netgear switch, it shoud be possible to access the web interface at [http://192.168.0.239](http://192.168.0.239). It may be at a different address. To find the address, try checking your DHCP leases in your router interface (if you plugged it into an existing router). I realized I was unable to access this interface because I was on a different subnet, so I set my machine's address to `192.168.0.22` in order to temporarily setup this switch. I assigned a static ip address to the switch (in `System > Switch Information`) so that it was in the same subnet as the rest of my network.

View File

@@ -5,7 +5,16 @@ lastmod: 2022-12-10T21:46:55-05:00
draft: false draft: false
keywords: [] keywords: []
description: "" description: ""
tags: ["invidious", "degoogle", "youtube", "yewtu.be", "tailscale", "privacy"] tags:
[
"invidious",
"degoogle",
"youtube",
"yewtu.be",
"tailscale",
"privacy",
"self-hosted",
]
categories: [] categories: []
author: "" author: ""

View File

@@ -5,12 +5,26 @@ lastmod: 2021-09-06T01:12:54-04:00
draft: false draft: false
keywords: [] keywords: []
description: "" description: ""
tags: ['tailscale', 'homelab', 'netdata', 'jellyfin', 'plex', 'pihole', 'virtualization', 'adguard', 'grafana'] tags:
[
"tailscale",
"homelab",
"netdata",
"jellyfin",
"plex",
"pihole",
"virtualization",
"adguard",
"grafana",
"self-hosted",
]
author: "Dave Gallant" author: "Dave Gallant"
--- ---
A homelab can be an inexpensive way to host a multitude of internal/external services and learn *a lot* in the process. A homelab can be an inexpensive way to host a multitude of internal/external services and learn _a lot_ in the process.
<!--more--> <!--more-->
Do you want host your own Media server? Ad blocker? Web server? Do you want host your own Media server? Ad blocker? Web server?
Are you interested in learning more about Linux? Virtualization? Networking? Security? Are you interested in learning more about Linux? Virtualization? Networking? Security?
Building a homelab can be an entertaining playground to enhance your computer skills. Building a homelab can be an entertaining playground to enhance your computer skills.
@@ -20,7 +34,7 @@ Having multiple machines/nodes provides the advantage of increased redundancy, b
## Virtualization ## Virtualization
Virtualizing your hardware is an organized way of dividing up your machine's resources. This can be done with something such as a *Virtual Machine* or something lighter like a container using *LXC* or *runC*. Virtualizing your hardware is an organized way of dividing up your machine's resources. This can be done with something such as a _Virtual Machine_ or something lighter like a container using _LXC_ or _runC_.
Containers have much less overhead in terms of boot time and storage allocation. This [Stack Overflow answer](https://stackoverflow.com/questions/16047306/how-is-docker-different-from-a-virtual-machine) sums it up nicely. Containers have much less overhead in terms of boot time and storage allocation. This [Stack Overflow answer](https://stackoverflow.com/questions/16047306/how-is-docker-different-from-a-virtual-machine) sums it up nicely.
![image](proxmox.png) ![image](proxmox.png)

View File

@@ -170,6 +170,8 @@ Containers have much less overhead in terms of boot time and storage allocation.
<li><a href="/tags/grafana">grafana</a></li> <li><a href="/tags/grafana">grafana</a></li>
<li><a href="/tags/self-hosted">self-hosted</a></li>
</ul> </ul>
</nav> </nav>

View File

@@ -211,6 +211,8 @@ horizontalpodautoscaler.autoscaling/tekton-pipelines-webhook Deployment/tekton
<li><a href="/tags/lxc">lxc</a></li> <li><a href="/tags/lxc">lxc</a></li>
<li><a href="/tags/self-hosted">self-hosted</a></li>
</ul> </ul>
</nav> </nav>

View File

@@ -170,6 +170,8 @@ When setting up the machine, I mostly went with all of the defaults. Configurati
<li><a href="/tags/vlan">vlan</a></li> <li><a href="/tags/vlan">vlan</a></li>
<li><a href="/tags/self-hosted">self-hosted</a></li>
</ul> </ul>
</nav> </nav>

View File

@@ -188,6 +188,8 @@ volumes:
<li><a href="/tags/privacy">privacy</a></li> <li><a href="/tags/privacy">privacy</a></li>
<li><a href="/tags/self-hosted">self-hosted</a></li>
</ul> </ul>
</nav> </nav>

View File

@@ -267,6 +267,8 @@ jobs:
<li><a href="/tags/tailscale">tailscale</a></li> <li><a href="/tags/tailscale">tailscale</a></li>
<li><a href="/tags/self-hosted">self-hosted</a></li>
</ul> </ul>
</nav> </nav>

View File

@@ -18,6 +18,9 @@
</url><url> </url><url>
<loc>/post/</loc> <loc>/post/</loc>
<lastmod>2023-12-10T17:22:11-05:00</lastmod> <lastmod>2023-12-10T17:22:11-05:00</lastmod>
</url><url>
<loc>/tags/self-hosted/</loc>
<lastmod>2023-12-10T17:22:11-05:00</lastmod>
</url><url> </url><url>
<loc>/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/</loc> <loc>/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/</loc>
<lastmod>2023-12-10T17:22:11-05:00</lastmod> <lastmod>2023-12-10T17:22:11-05:00</lastmod>

View File

@@ -106,6 +106,10 @@
<li><a style="font-size: 1rem;" href="/tags/self-hosted/">self-hosted</a></li>
<li><a style="font-size: 1rem;" href="/tags/tailscale/">tailscale</a></li> <li><a style="font-size: 1rem;" href="/tags/tailscale/">tailscale</a></li>

View File

@@ -30,6 +30,13 @@
<guid>/tags/github-actions/</guid> <guid>/tags/github-actions/</guid>
<description></description> <description></description>
</item> </item>
<item>
<title>self-hosted</title>
<link>/tags/self-hosted/</link>
<pubDate>Sun, 10 Dec 2023 17:22:11 -0500</pubDate>
<guid>/tags/self-hosted/</guid>
<description></description>
</item>
<item> <item>
<title>tailscale</title> <title>tailscale</title>
<link>/tags/tailscale/</link> <link>/tags/tailscale/</link>

View File

@@ -0,0 +1,169 @@
<!DOCTYPE html>
<html><head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge"><title>self-hosted - davegallant</title><link rel="icon" type="image/png" href=https://davegallant.ca/favicon.ico /><meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="" />
<meta property="og:image" content=""/>
<link rel="alternate" type="application/rss+xml" href="/tags/self-hosted/index.xml" title="davegallant" />
<meta property="og:title" content="self-hosted" />
<meta property="og:description" content="" />
<meta property="og:type" content="website" />
<meta property="og:url" content="/tags/self-hosted/" />
<meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="self-hosted"/>
<meta name="twitter:description" content=""/>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@1,500&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Fira+Sans&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Roboto+Mono" rel="stylesheet">
<link rel="stylesheet" type="text/css" media="screen" href="/css/main.b242ee667697ab3e792722deba86ca7575ca26cc470cedac147b7fd89e24b22f.css" />
<link id="darkModeStyle" rel="stylesheet" type="text/css" href="/css/dark.0b62b6a8c9bc96baf3dd0b8690823918769e50f96220bad87969bb570d1febfe.css" disabled />
<script type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [['$','$'], ['\\(','\\)']],
displayMath: [['$$','$$'], ['\[','\]']],
processEscapes: true,
processEnvironments: true,
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre'],
TeX: { equationNumbers: { autoNumber: "AMS" },
extensions: ["AMSmath.js", "AMSsymbols.js"] }
}
});
</script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex@0.15.2/dist/katex.min.css">
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.15.2/dist/katex.min.js"></script>
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.15.2/dist/contrib/auto-render.min.js" onload="renderMathInElement(document.body);"></script>
<script>
document.addEventListener("DOMContentLoaded", function() {
renderMathInElement(document.body, {
delimiters: [
{left: "$$", right: "$$", display: true},
{left: "$", right: "$", display: false}
]
});
});
</script>
<link rel="stylesheet" type="text/css" href="/css/custom.2e59ff60a2d9c7e42e3c1af2aff0ba627da46f910a234867e98d178eb05c87dc.css">
</head>
<body>
<div class="content"><header>
<div class="main">
<a href="/">davegallant</a>
</div>
<nav>
<a href="/">Posts</a>
<a href="/about">About</a>
<a href="/index.xml">RSS</a>
</nav>
<script
type="text/javascript"
src="https://storage.ko-fi.com/cdn/widget/Widget_2.js"
></script>
<span id="dark-mode-toggle" onclick="toggleTheme()"></span>
<script src="/js/themetoggle.js"></script>
</header>
<h1>Entries tagged - "self-hosted"</h1>
<ul class="posts"><li class="post">
<a href="/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/">Setting Up Gitea Actions With Tailscale</a> <span class="meta">Dec 10, 2023</span>
</li><li class="post">
<a href="/blog/2022/12/10/watching-youtube-in-private/">Watching YouTube in Private</a> <span class="meta">Dec 10, 2022</span>
</li><li class="post">
<a href="/blog/2022/04/02/virtualizing-my-router-with-pfsense/">Virtualizing My Router With pfSense</a> <span class="meta">Apr 2, 2022</span>
</li><li class="post">
<a href="/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/">Running K3s in LXC on Proxmox</a> <span class="meta">Nov 14, 2021</span>
</li><li class="post">
<a href="/blog/2021/09/06/what-to-do-with-a-homelab/">What To Do With A Homelab</a> <span class="meta">Sep 6, 2021</span>
</li></ul>
<section id='comments' class='comments'>
<div class='container sep-before'>
<div class='comments'><script>
var getTheme = window.localStorage && window.localStorage.getItem("theme-storage");
getTheme = getTheme == null ? 'light' : getTheme;
let theme = getTheme === 'dark' ? 'github-dark' : 'github-light';
let s = document.createElement('script');
s.src = 'https://utteranc.es/client.js';
s.setAttribute('repo', 'davegallant\/davegallant.github.io');
s.setAttribute('issue-term', 'pathname');
s.setAttribute('theme', theme);
s.setAttribute('crossorigin', 'anonymous');
s.setAttribute('async', '');
document.querySelector('div.comments').innerHTML = '';
document.querySelector('div.comments').appendChild(s);
</script>
</div>
</div>
</section><footer>
<script src="https://storage.ko-fi.com/cdn/scripts/overlay-widget.js"></script>
<div style="display: flex"><a class="soc" href="mailto:me@davegallant.ca" rel="me" title="Email"
><i data-feather="at-sign"></i
></a>
<a class="border"></a><a class="soc" href="https://linktr.ee/davegallant" rel="me" title="LinkTree"
><i data-feather="compass"></i
></a>
<a class="border"></a><a class="soc" href="https://github.com/davegallant" rel="me" title="GitHub"
><i data-feather="github"></i
></a>
<a class="border"></a><a class="soc" href="https://mastodon.social/@davegallant" rel="me" title="Mastodon"
><i data-feather="speaker"></i
></a>
<a class="border"></a><a class="soc" href="https://www.linkedin.com/in/dave-gallant/" rel="me" title="LinkedIn"
><i data-feather="linkedin"></i
></a>
<a class="border"></a></div>
<div class="footer-info">
2023 Dave Gallant
</div>
</footer>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-V8WJDERTX9"></script>
<script>
var doNotTrack = false;
if (!doNotTrack) {
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-V8WJDERTX9', { 'anonymize_ip': false });
}
</script>
<script>
feather.replace();
</script></div>
</body>
</html>

View File

@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>self-hosted on davegallant</title>
<link>/tags/self-hosted/</link>
<description>Recent content in self-hosted on davegallant</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<copyright>Dave Gallant</copyright>
<lastBuildDate>Sun, 10 Dec 2023 17:22:11 -0500</lastBuildDate>
<atom:link href="/tags/self-hosted/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Setting Up Gitea Actions With Tailscale</title>
<link>/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/</link>
<pubDate>Sun, 10 Dec 2023 17:22:11 -0500</pubDate>
<guid>/blog/2023/12/10/setting-up-gitea-actions-with-tailscale/</guid>
<description></description>
</item>
<item>
<title>Watching YouTube in Private</title>
<link>/blog/2022/12/10/watching-youtube-in-private/</link>
<pubDate>Sat, 10 Dec 2022 21:46:55 -0500</pubDate>
<guid>/blog/2022/12/10/watching-youtube-in-private/</guid>
<description></description>
</item>
<item>
<title>Virtualizing My Router With pfSense</title>
<link>/blog/2022/04/02/virtualizing-my-router-with-pfsense/</link>
<pubDate>Sat, 02 Apr 2022 18:50:09 -0400</pubDate>
<guid>/blog/2022/04/02/virtualizing-my-router-with-pfsense/</guid>
<description></description>
</item>
<item>
<title>Running K3s in LXC on Proxmox</title>
<link>/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/</link>
<pubDate>Sun, 14 Nov 2021 10:07:03 -0500</pubDate>
<guid>/blog/2021/11/14/running-k3s-in-lxc-on-proxmox/</guid>
<description></description>
</item>
<item>
<title>What To Do With A Homelab</title>
<link>/blog/2021/09/06/what-to-do-with-a-homelab/</link>
<pubDate>Mon, 06 Sep 2021 01:12:54 -0400</pubDate>
<guid>/blog/2021/09/06/what-to-do-with-a-homelab/</guid>
<description>&lt;p&gt;A homelab can be an inexpensive way to host a multitude of internal/external services and learn &lt;em&gt;a lot&lt;/em&gt; in the process.&lt;/p&gt;</description>
</item>
</channel>
</rss>