64 lines
2.2 KiB
Markdown
64 lines
2.2 KiB
Markdown
+++
|
|
title = "Self-Hosting"
|
|
description = "Meine kleine aber feine Infrastruktur"
|
|
weight = 1
|
|
template = "page.html"
|
|
|
|
[taxonomies]
|
|
tags = ["selfhosting","linux"]
|
|
|
|
[extra]
|
|
local_image = "img/Raspberry_Pi_Logo.svg"
|
|
+++
|
|
## Einleitung
|
|
Der folgende Artikel gibt einen Überblick zur aktuellen Architektur meiner privaten IT-Infrastruktur.
|
|
Ich hatte mir am Anfang meines Studiums einen Raspberry Pi 4 gekauft und als ich mit dem experimentieren
|
|
fertig war, suchte ich nach einem sinnvollen Verwendungszweck. So bin ich zum Self-Hosting gekommen.
|
|
|
|
## Warum Self-Hosting?
|
|
* **Digitale Souveränität** - Unabhängigkeit von Konzernen
|
|
* **Lernen** - (Kennen)lernen diverser Technologien
|
|
* **Preis** - einige Services sind deutliche günstiger, wenn man sie selbst betreibt
|
|
* **Datenschutz** - man entscheidet komplett selbst welche Daten wo vorliegen
|
|
|
|
## Infrastruktur
|
|
Meine Self-Hosting Infrastruktur besteht aktuell aus sieben Maschinen. Fünf davon sind VPS
|
|
(**V**irtual**P**rivate**S**erver) die ich bei einem Cloud-Dienstleister anmiete. Bei den
|
|
restlichen Servern handelt es sich um Raspberry Pis verschiedener Generationen. Die Pis sind
|
|
über einen kleinen Netgear Switch per Ethernet verkabelt, da ich großen Wert auf stabile
|
|
Verbindungen und geringe Latenzen lege.
|
|
|
|
## Architektur
|
|
|
|
```
|
|
____________ ____________ ____________ ____________ ____________
|
|
| | | | | | | | | |
|
|
| [ VM1 ] | | [ VM2 ] | | [ VM3 ] | | [ VM4 ] | | [ VM5 ] |
|
|
| PW-Manager | | benji0x3c | | Monitoring | | Git-Repo | | jumphost |
|
|
|____________| |____________| |____________| |____________| |____________|
|
|
|
|
____________ ____________
|
|
| | | |
|
|
| [ Pi1 ] | | [ Pi2 ] |
|
|
| PW-Manager | | benji0x3c |
|
|
|____________| |____________|
|
|
```
|
|
|
|
Here's a simple "Hello, World!" in different languages:
|
|
|
|
```python
|
|
print("Hello, World!")
|
|
```
|
|
|
|
```javascript
|
|
console.log("Hello, World!");
|
|
```
|
|
|
|
```rust
|
|
fn main() {
|
|
println!("Hello, World!");
|
|
}
|
|
```
|
|
|
|
Feel free to delete this demo project when you're ready to add your own!
|