Files
Website-2026/index.html
T
2026-07-10 21:52:11 +02:00

171 lines
4.9 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Marcus Sailer - Systems Administrator & Self-Hosting Portfolio</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header class="site-header">
<div class="container">
<h1>Marcus Sailer</h1>
<p class="tag">Systems Administrator · Self-Hoster · Programmer/Logician · Photographer</p>
<p class="header-links">
<a href="blog.html">Blog</a>
<a href="photography.html">Photography</a>
<a id="git-link" href="https://git.organic-server.org/organic-CPU">Gitea</a>
</p>
</div>
</header>
<main class="container">
<section id="summary">
<h2>Professional Summary</h2>
<p>
I am a passionate and dedicated systems administrator and self-hosting
enthusiast with a comprehensive, production-grade home lab. My
infrastructure demonstrates a deep understanding of containerization,
reverse proxy configuration, network security, and the deployment of a
wide array of open-source services. I thrive on creating robust,
private, and self-sufficient digital ecosystems.
</p>
</section>
<section id="skills">
<h2>Technical Portfolio</h2>
<p>
My portfolio is a living environment where I actively use and manage
the technologies below.
</p>
<div class="grid">
<div class="card">
<h3>Infrastructure & Orchestration</h3>
<p>Docker, LXC, Nginx Proxy Manager, DDNS</p>
</div>
<div class="card">
<h3>Network & Security</h3>
<p>WireGuard, Pi-hole, OpenWrt, Vaultwarden</p>
</div>
<div class="card">
<h3>Cloud & Storage</h3>
<p>Immich, Synology DSM, Zipline</p>
</div>
<div class="card">
<h3>Communication & Collaboration</h3>
<p>Matrix Synapse, Gitea</p>
</div>
<div class="card">
<h3>AI & Automation</h3>
<p>Ollama, Open WebUI, Home Assistant (HAOS)</p>
</div>
<div class="card">
<h3>Web & Data</h3>
<p>SearXNG, Kiwix, Trilium, Homarr</p>
</div>
<div class="card">
<h3>32-Bit CPU</h3>
<p>Based on custom instruction set and micro-architecture</p>
</div>
<div class="card">
<h3>Monitoring & Time</h3>
<p>NTP server, UISP (UniFi OS Server)</p>
</div>
</div>
</section>
<section id="projects">
<h2>Key Infrastructure Philosophy</h2>
<ol>
<li>
<strong>Secure and Private Self-Hosted Ecosystem:</strong>
Designed and deployed a comprehensive suite of 20+ services on a
single server, replacing numerous third-party cloud services.
</li>
<li>
<strong>Centralized Access and Security:</strong>
Implemented Nginx Proxy Manager for SSL termination and reverse
proxying, with WireGuard for secure admin access.
</li>
<li>
<strong>Local AI Integration:</strong>
Deployed Ollama and Open WebUI to create a private, offline AI
playground.
</li>
<li>
<strong>Resilient and Automated Network:</strong>
Combined Pi-hole, OpenWrt, and DDNS to provide a stable, secure
network on a dynamic IP.
</li>
<li>
<strong>Data Ownership and Management:</strong>
Immich for photos, Vaultwarden for passwords, Gitea for code, and
Synology DSM for centralized storage.
</li>
</ol>
</section>
<section id="links">
<h2>Service Links</h2>
<p>May require authentication:</p>
<ul>
<li><a href="https://organic-server.org">organic-server.org</a></li>
<li><a href="https://ai.organic-server.org">ai.organic-server.org</a></li>
<li><a href="https://git.organic-server.org">git.organic-server.org</a></li>
<li><a href="https://share.organic-server.org">share.organic-server.org</a></li>
<li><a href="https://vault.organic-server.org">vault.organic-server.org</a></li>
</ul>
</section>
<section id="lab-snapshot">
<h2>The Server</h2>
<p>This is the server running it all</p>
<img class="lab-photo" src="the%20server.jpg" alt="Server photo">
</section>
<section id="contact">
<h2>Contact</h2>
<p>
If you'd like to discuss a role, contract, or collaboration, please
reach out via email:
<a href="mailto:marcus.sailer@organic-server.org">
marcus.sailer@organic-server.org
</a>.
</p>
</section>
</main>
<footer class="site-footer">
<div class="container">
© Marcus Sailer - Self-hosting & Systems Administration
</div>
</footer>
</body>
</html>