Compare commits
4 Commits
f2066e8f96
...
53a23ee08c
| Author | SHA1 | Date | |
|---|---|---|---|
| 53a23ee08c | |||
| f6bbddc94e | |||
| 8b5e01da30 | |||
| 03bd11768f |
@@ -1,3 +0,0 @@
|
||||
baseURL = 'http://example.org/'
|
||||
languageCode = 'en-us'
|
||||
title = 'My New Hugo Site'
|
||||
@@ -1,6 +1,8 @@
|
||||
---
|
||||
title: "Welcome to my Blug"
|
||||
title: "WelcomeToMyTechnicalBlog"
|
||||
date: 2025-12-02
|
||||
weight: 1
|
||||
draft: false
|
||||
---
|
||||
|
||||
# WelcomeToMyTechnicalBlog
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
---
|
||||
title: "WelcomeToMyTechnicalBlog"
|
||||
title: "About Me"
|
||||
date: 2025-12-01
|
||||
tags: ["blog"]
|
||||
weight: 1
|
||||
draft: false
|
||||
---
|
||||
|
||||
|
||||
69
content/posts/WhatImWorkingOnCurrently.md
Normal file
69
content/posts/WhatImWorkingOnCurrently.md
Normal file
@@ -0,0 +1,69 @@
|
||||
---
|
||||
title: "What am I currently working on"
|
||||
date: 2025-12-03
|
||||
tags: ["blog"]
|
||||
draft: false
|
||||
---
|
||||
|
||||
Building a Self-Sustaining Infrastructure: A Two-Server Docker Setup
|
||||
Overview
|
||||
Creating a resilient, self-sustaining infrastructure doesn't require complex enterprise solutions. With two strategically configured servers and a well-thought-out backup strategy, you can achieve both reliability and security for your self-hosted applications.
|
||||
|
||||
The Architecture
|
||||
Docker Host Server
|
||||
The primary server runs all application workloads using Docker containers. This containerized approach provides:
|
||||
|
||||
Isolation: Each service runs in its own container with defined resources
|
||||
|
||||
Portability: Services can be easily migrated or replicated
|
||||
|
||||
Consistency: Docker Compose configurations ensure reproducible deployments
|
||||
|
||||
The Docker host maintains minimal external exposure, with only essential ports opened to the internet. This reduces the attack surface while still providing necessary services.
|
||||
|
||||
Backup Storage Server
|
||||
The secondary server serves as a dedicated backup repository with substantial storage capacity. This server is:
|
||||
|
||||
Isolated from the internet: No external access is permitted
|
||||
|
||||
Secured via iptables: Firewall rules prevent unauthorized connections
|
||||
|
||||
Connected via WireGuard VPN: Encrypted tunnel ensures secure communication between servers
|
||||
|
||||
Security Through Network Segmentation
|
||||
The WireGuard VPN creates a secure, encrypted tunnel between the Docker host and backup server. This architecture provides several benefits:
|
||||
|
||||
Private communication channel for backup operations
|
||||
|
||||
Zero trust model for the backup server (completely isolated from public internet)
|
||||
|
||||
Reduced risk of data exfiltration
|
||||
|
||||
Encrypted data transfer between servers
|
||||
|
||||
Automated Backup Strategy
|
||||
Daily automated backups capture the critical components:
|
||||
|
||||
Database Backups
|
||||
All databases are exported and stored, ensuring data consistency and point-in-time recovery capabilities.
|
||||
|
||||
Docker Volume Backups
|
||||
Persistent data from Docker volumes is systematically backed up, including:
|
||||
|
||||
Application configuration files
|
||||
|
||||
User-generated content
|
||||
|
||||
Service-specific data stores
|
||||
|
||||
This comprehensive approach ensures that the entire infrastructure can be restored from backups, making the system truly self-sustaining.
|
||||
|
||||
Benefits of This Approach
|
||||
Resilience: Hardware failure on the Docker host doesn't result in data loss
|
||||
Security: Multi-layered security with network segmentation and minimal exposure
|
||||
Maintainability: Containerized services are easy to update and manage
|
||||
Scalability: Additional Docker hosts can connect to the same backup server
|
||||
Cost-effective: Self-hosted solution with predictable costs
|
||||
|
||||
Conclusion
|
||||
This two-server architecture strikes an excellent balance between simplicity and robustness. By combining Docker containerization with a dedicated, secured backup server connected via WireGuard, you achieve enterprise-grade reliability without enterprise-level complexity. Daily automated backups provide peace of mind, while the security-first network design protects your data from external threats.
|
||||
6
content/posts/md.template
Normal file
6
content/posts/md.template
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
title: "About Me"
|
||||
date: 2025-12-01
|
||||
tags: ["blog"]
|
||||
draft: false
|
||||
---
|
||||
@@ -1,6 +1,6 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
<head>
|
||||
|
||||
<title>Webdev :: TechnicalBlog</title>
|
||||
|
||||
@@ -11,50 +11,50 @@
|
||||
|
||||
<meta name="robots" content="noodp" />
|
||||
|
||||
<link rel="canonical" href="http://localhost:1313/categories/webdev/" />
|
||||
<link rel="canonical" href="https://blog.fuhlig.de/categories/webdev/" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/buttons.min.86f6b4c106b6c6eb690ae5203d36b442c1f66f718ff4e8164fa86cf6c61ad641.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/buttons.min.86f6b4c106b6c6eb690ae5203d36b442c1f66f718ff4e8164fa86cf6c61ad641.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/code.min.d529ea4b2fb8d34328d7d31afc5466d5f7bc2f0bc9abdd98b69385335d7baee4.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/code.min.d529ea4b2fb8d34328d7d31afc5466d5f7bc2f0bc9abdd98b69385335d7baee4.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/fonts.min.5bb7ed13e1d00d8ff39ea84af26737007eb5051b157b86fc24487c94f3dc8bbe.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/fonts.min.5bb7ed13e1d00d8ff39ea84af26737007eb5051b157b86fc24487c94f3dc8bbe.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/footer.min.eb8dfc2c6a7eafa36cd3ba92d63e69e849e2200e0002a228d137f236b09ecd75.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/footer.min.eb8dfc2c6a7eafa36cd3ba92d63e69e849e2200e0002a228d137f236b09ecd75.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/gist.min.a751e8b0abe1ba8bc53ced52a38b19d8950fe78ca29454ea8c2595cf26aad5c0.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/gist.min.a751e8b0abe1ba8bc53ced52a38b19d8950fe78ca29454ea8c2595cf26aad5c0.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/header.min.75c7eb0e2872d95ff48109c6647d0223a38db52e2561dd87966eb5fc7c6bdac6.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/header.min.75c7eb0e2872d95ff48109c6647d0223a38db52e2561dd87966eb5fc7c6bdac6.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/main.min.36833afd348409fc6c3d09d0897c5833d9d5bf1ff31f5e60ea3ee42ce2b1268c.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/main.min.36833afd348409fc6c3d09d0897c5833d9d5bf1ff31f5e60ea3ee42ce2b1268c.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/menu.min.3c17467ebeb3d38663dce68f71f519901124fa5cbb4519b2fb0667a21e9aca39.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/menu.min.3c17467ebeb3d38663dce68f71f519901124fa5cbb4519b2fb0667a21e9aca39.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/pagination.min.bbb986dbce00a5ce5aca0504b7925fc1c581992a4bf57f163e5d69cc1db7d836.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/pagination.min.bbb986dbce00a5ce5aca0504b7925fc1c581992a4bf57f163e5d69cc1db7d836.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/post.min.e6dddd258e64c83e05cec0cd49c05216742d42fc8ecbfbe6b67083412b609bd3.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/post.min.e6dddd258e64c83e05cec0cd49c05216742d42fc8ecbfbe6b67083412b609bd3.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/syntax.min.a0773cce9310cb6d8ed23e50f005448facf29a53001b57e038828daa466b25c0.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/syntax.min.a0773cce9310cb6d8ed23e50f005448facf29a53001b57e038828daa466b25c0.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/terminal.min.e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/terminal.min.e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/terms.min.b81791663c3790e738e571cdbf802312390d30e4b1d8dc9d814a5b5454d0ac11.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/terms.min.b81791663c3790e738e571cdbf802312390d30e4b1d8dc9d814a5b5454d0ac11.css">
|
||||
|
||||
|
||||
|
||||
@@ -62,8 +62,8 @@
|
||||
|
||||
|
||||
|
||||
<link rel="shortcut icon" href="http://localhost:1313/favicon.png">
|
||||
<link rel="apple-touch-icon" href="http://localhost:1313/apple-touch-icon.png">
|
||||
<link rel="shortcut icon" href="https://blog.fuhlig.de/favicon.png">
|
||||
<link rel="apple-touch-icon" href="https://blog.fuhlig.de/apple-touch-icon.png">
|
||||
|
||||
|
||||
<meta name="twitter:card" content="summary" />
|
||||
@@ -74,10 +74,10 @@
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:title" content="Webdev">
|
||||
<meta property="og:description" content="" />
|
||||
<meta property="og:url" content="http://localhost:1313/categories/webdev/" />
|
||||
<meta property="og:url" content="https://blog.fuhlig.de/categories/webdev/" />
|
||||
<meta property="og:site_name" content="TechnicalBlog" />
|
||||
|
||||
<meta property="og:image" content="http://localhost:1313/og-image.png">
|
||||
<meta property="og:image" content="https://blog.fuhlig.de/og-image.png">
|
||||
|
||||
<meta property="og:image:width" content="1200">
|
||||
<meta property="og:image:height" content="627">
|
||||
@@ -127,7 +127,7 @@
|
||||
|
||||
<article class="post on-list">
|
||||
<h1 class="post-title">
|
||||
<a href="http://localhost:1313/tags/">Tags</a>
|
||||
<a href="https://blog.fuhlig.de/tags/">Tags</a>
|
||||
</h1>
|
||||
<div class="post-meta"><time class="post-date">2025-12-03</time></div>
|
||||
|
||||
|
||||
@@ -2,17 +2,17 @@
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Webdev on TechnicalBlog</title>
|
||||
<link>http://localhost:1313/categories/webdev/</link>
|
||||
<link>https://blog.fuhlig.de/categories/webdev/</link>
|
||||
<description>Recent content in Webdev on TechnicalBlog</description>
|
||||
<generator>Hugo</generator>
|
||||
<language>en-us</language>
|
||||
<lastBuildDate>Wed, 03 Dec 2025 00:00:00 +0000</lastBuildDate>
|
||||
<atom:link href="http://localhost:1313/categories/webdev/index.xml" rel="self" type="application/rss+xml" />
|
||||
<atom:link href="https://blog.fuhlig.de/categories/webdev/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Tags</title>
|
||||
<link>http://localhost:1313/tags/</link>
|
||||
<link>https://blog.fuhlig.de/tags/</link>
|
||||
<pubDate>Wed, 03 Dec 2025 00:00:00 +0000</pubDate>
|
||||
<guid>http://localhost:1313/tags/</guid>
|
||||
<guid>https://blog.fuhlig.de/tags/</guid>
|
||||
<description>Here you can find entry quicker thru my tags</description>
|
||||
</item>
|
||||
</channel>
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-us">
|
||||
<head>
|
||||
<title>http://localhost:1313/categories/webdev/</title>
|
||||
<link rel="canonical" href="http://localhost:1313/categories/webdev/">
|
||||
<title>https://blog.fuhlig.de/categories/webdev/</title>
|
||||
<link rel="canonical" href="https://blog.fuhlig.de/categories/webdev/">
|
||||
<meta name="robots" content="noindex">
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="refresh" content="0; url=http://localhost:1313/categories/webdev/">
|
||||
<meta http-equiv="refresh" content="0; url=https://blog.fuhlig.de/categories/webdev/">
|
||||
</head>
|
||||
</html>
|
||||
|
||||
@@ -125,6 +125,11 @@
|
||||
<div class="content">
|
||||
|
||||
|
||||
<div class="index-content ">
|
||||
<h1 id="welcometomytechnicalblog">WelcomeToMyTechnicalBlog</h1>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="posts">
|
||||
|
||||
|
||||
@@ -138,7 +143,7 @@
|
||||
|
||||
<article class="post on-list">
|
||||
<h2 class="post-title">
|
||||
<a href="http://localhost:1313/posts/aboutme/">WelcomeToMyTechnicalBlog</a>
|
||||
<a href="http://localhost:1313/posts/aboutme/">About Me</a>
|
||||
</h2>
|
||||
|
||||
<div class="post-meta"><time class="post-date">2025-12-01</time></div>
|
||||
@@ -172,6 +177,43 @@ I mainly want to post about what I learned, what inspires me.</p>
|
||||
|
||||
</article>
|
||||
|
||||
<article class="post on-list">
|
||||
<h2 class="post-title">
|
||||
<a href="http://localhost:1313/posts/whatimworkingoncurrently/">What am I currently working on</a>
|
||||
</h2>
|
||||
|
||||
<div class="post-meta"><time class="post-date">2025-12-03</time></div>
|
||||
|
||||
|
||||
<span class="post-tags">
|
||||
|
||||
#<a href="http://localhost:1313/tags/blog/">blog</a>
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="post-content">
|
||||
|
||||
<p>Building a Self-Sustaining Infrastructure: A Two-Server Docker Setup
|
||||
Overview
|
||||
Creating a resilient, self-sustaining infrastructure doesn’t require complex enterprise solutions. With two strategically configured servers and a well-thought-out backup strategy, you can achieve both reliability and security for your self-hosted applications.</p>
|
||||
<p>The Architecture
|
||||
Docker Host Server
|
||||
The primary server runs all application workloads using Docker containers. This containerized approach provides:</p>
|
||||
<p>Isolation: Each service runs in its own container with defined resources</p>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div>
|
||||
<a class="read-more button inline" href="/posts/whatimworkingoncurrently/">[]</a>
|
||||
</div>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
<div class="pagination">
|
||||
<div class="pagination__buttons">
|
||||
|
||||
@@ -1,19 +1,26 @@
|
||||
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Welcome to my Blug on TechnicalBlog</title>
|
||||
<title>WelcomeToMyTechnicalBlog on TechnicalBlog</title>
|
||||
<link>http://localhost:1313/</link>
|
||||
<description>Recent content in Welcome to my Blug on TechnicalBlog</description>
|
||||
<description>Recent content in WelcomeToMyTechnicalBlog on TechnicalBlog</description>
|
||||
<generator>Hugo</generator>
|
||||
<language>en-us</language>
|
||||
<lastBuildDate>Mon, 01 Dec 2025 00:00:00 +0000</lastBuildDate>
|
||||
<lastBuildDate>Wed, 03 Dec 2025 00:00:00 +0000</lastBuildDate>
|
||||
<atom:link href="http://localhost:1313/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>WelcomeToMyTechnicalBlog</title>
|
||||
<title>About Me</title>
|
||||
<link>http://localhost:1313/posts/aboutme/</link>
|
||||
<pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate>
|
||||
<guid>http://localhost:1313/posts/aboutme/</guid>
|
||||
<description><h2 id="who-am-i">Who am I</h2>
<p>My name is Florian and I&rsquo;m 22 years old.
I work as an IT Technican mainly with Linux Servers in Frankfurt, Germany.
My company is midsized around 50 people working here.
I mainly want to post about what I learned, what inspires me.</p>
<p>Well I dont really, this just seemed like a great idea to waste some time.</p></description>
|
||||
</item>
|
||||
<item>
|
||||
<title>What am I currently working on</title>
|
||||
<link>http://localhost:1313/posts/whatimworkingoncurrently/</link>
|
||||
<pubDate>Wed, 03 Dec 2025 00:00:00 +0000</pubDate>
|
||||
<guid>http://localhost:1313/posts/whatimworkingoncurrently/</guid>
|
||||
<description><p>Building a Self-Sustaining Infrastructure: A Two-Server Docker Setup
Overview
Creating a resilient, self-sustaining infrastructure doesn&rsquo;t require complex enterprise solutions. With two strategically configured servers and a well-thought-out backup strategy, you can achieve both reliability and security for your self-hosted applications.</p>
<p>The Architecture
Docker Host Server
The primary server runs all application workloads using Docker containers. This containerized approach provides:</p>
<p>Isolation: Each service runs in its own container with defined resources</p></description>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<html lang="en">
|
||||
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
|
||||
<title>WelcomeToMyTechnicalBlog :: TechnicalBlog</title>
|
||||
<title>About Me :: TechnicalBlog</title>
|
||||
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
@@ -74,7 +74,7 @@ Well I dont really, this just seemed like a great idea to waste some time.
|
||||
|
||||
<meta property="og:locale" content="en" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:title" content="WelcomeToMyTechnicalBlog">
|
||||
<meta property="og:title" content="About Me">
|
||||
<meta property="og:description" content="Who am I My name is Florian and I’m 22 years old. I work as an IT Technican mainly with Linux Servers in Frankfurt, Germany. My company is midsized around 50 people working here. I mainly want to post about what I learned, what inspires me.
|
||||
Well I dont really, this just seemed like a great idea to waste some time.
|
||||
" />
|
||||
@@ -127,7 +127,7 @@ Well I dont really, this just seemed like a great idea to waste some time.
|
||||
|
||||
<article class="post">
|
||||
<h1 class="post-title">
|
||||
<a href="http://localhost:1313/posts/aboutme/">WelcomeToMyTechnicalBlog</a>
|
||||
<a href="http://localhost:1313/posts/aboutme/">About Me</a>
|
||||
</h1>
|
||||
<div class="post-meta"><time class="post-date">2025-12-01</time></div>
|
||||
|
||||
|
||||
@@ -126,7 +126,7 @@
|
||||
|
||||
<article class="post on-list">
|
||||
<h2 class="post-title">
|
||||
<a href="http://localhost:1313/posts/aboutme/">WelcomeToMyTechnicalBlog</a>
|
||||
<a href="http://localhost:1313/posts/aboutme/">About Me</a>
|
||||
</h2>
|
||||
<div class="post-meta"><time class="post-date">2025-12-01</time></div>
|
||||
|
||||
@@ -159,6 +159,42 @@ I mainly want to post about what I learned, what inspires me.</p>
|
||||
|
||||
</article>
|
||||
|
||||
<article class="post on-list">
|
||||
<h2 class="post-title">
|
||||
<a href="http://localhost:1313/posts/whatimworkingoncurrently/">What am I currently working on</a>
|
||||
</h2>
|
||||
<div class="post-meta"><time class="post-date">2025-12-03</time></div>
|
||||
|
||||
|
||||
<span class="post-tags">
|
||||
|
||||
#<a href="http://localhost:1313/tags/blog/">blog</a>
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="post-content">
|
||||
|
||||
<p>Building a Self-Sustaining Infrastructure: A Two-Server Docker Setup
|
||||
Overview
|
||||
Creating a resilient, self-sustaining infrastructure doesn’t require complex enterprise solutions. With two strategically configured servers and a well-thought-out backup strategy, you can achieve both reliability and security for your self-hosted applications.</p>
|
||||
<p>The Architecture
|
||||
Docker Host Server
|
||||
The primary server runs all application workloads using Docker containers. This containerized approach provides:</p>
|
||||
<p>Isolation: Each service runs in its own container with defined resources</p>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div>
|
||||
<a class="read-more button inline" href="/posts/whatimworkingoncurrently/">[]</a>
|
||||
</div>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
<div class="pagination">
|
||||
<div class="pagination__buttons">
|
||||
|
||||
@@ -6,14 +6,21 @@
|
||||
<description>Recent content in Posts on TechnicalBlog</description>
|
||||
<generator>Hugo</generator>
|
||||
<language>en-us</language>
|
||||
<lastBuildDate>Mon, 01 Dec 2025 00:00:00 +0000</lastBuildDate>
|
||||
<lastBuildDate>Wed, 03 Dec 2025 00:00:00 +0000</lastBuildDate>
|
||||
<atom:link href="http://localhost:1313/posts/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>WelcomeToMyTechnicalBlog</title>
|
||||
<title>About Me</title>
|
||||
<link>http://localhost:1313/posts/aboutme/</link>
|
||||
<pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate>
|
||||
<guid>http://localhost:1313/posts/aboutme/</guid>
|
||||
<description><h2 id="who-am-i">Who am I</h2>
<p>My name is Florian and I&rsquo;m 22 years old.
I work as an IT Technican mainly with Linux Servers in Frankfurt, Germany.
My company is midsized around 50 people working here.
I mainly want to post about what I learned, what inspires me.</p>
<p>Well I dont really, this just seemed like a great idea to waste some time.</p></description>
|
||||
</item>
|
||||
<item>
|
||||
<title>What am I currently working on</title>
|
||||
<link>http://localhost:1313/posts/whatimworkingoncurrently/</link>
|
||||
<pubDate>Wed, 03 Dec 2025 00:00:00 +0000</pubDate>
|
||||
<guid>http://localhost:1313/posts/whatimworkingoncurrently/</guid>
|
||||
<description><p>Building a Self-Sustaining Infrastructure: A Two-Server Docker Setup
Overview
Creating a resilient, self-sustaining infrastructure doesn&rsquo;t require complex enterprise solutions. With two strategically configured servers and a well-thought-out backup strategy, you can achieve both reliability and security for your self-hosted applications.</p>
<p>The Architecture
Docker Host Server
The primary server runs all application workloads using Docker containers. This containerized approach provides:</p>
<p>Isolation: Each service runs in its own container with defined resources</p></description>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
|
||||
6
public/posts/md.template
Normal file
6
public/posts/md.template
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
title: "About Me"
|
||||
date: 2025-12-01
|
||||
tags: ["blog"]
|
||||
draft: false
|
||||
---
|
||||
228
public/posts/whatimworkingoncurrently/index.html
Normal file
228
public/posts/whatimworkingoncurrently/index.html
Normal file
@@ -0,0 +1,228 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
|
||||
<title>What am I currently working on :: TechnicalBlog</title>
|
||||
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="description" content="Building a Self-Sustaining Infrastructure: A Two-Server Docker Setup Overview Creating a resilient, self-sustaining infrastructure doesn’t require complex enterprise solutions. With two strategically configured servers and a well-thought-out backup strategy, you can achieve both reliability and security for your self-hosted applications.
|
||||
The Architecture Docker Host Server The primary server runs all application workloads using Docker containers. This containerized approach provides:
|
||||
Isolation: Each service runs in its own container with defined resources
|
||||
" />
|
||||
<meta name="keywords" content="" />
|
||||
|
||||
<meta name="robots" content="noodp" />
|
||||
|
||||
<link rel="canonical" href="http://localhost:1313/posts/whatimworkingoncurrently/" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/buttons.min.86f6b4c106b6c6eb690ae5203d36b442c1f66f718ff4e8164fa86cf6c61ad641.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/code.min.d529ea4b2fb8d34328d7d31afc5466d5f7bc2f0bc9abdd98b69385335d7baee4.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/fonts.min.5bb7ed13e1d00d8ff39ea84af26737007eb5051b157b86fc24487c94f3dc8bbe.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/footer.min.eb8dfc2c6a7eafa36cd3ba92d63e69e849e2200e0002a228d137f236b09ecd75.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/gist.min.a751e8b0abe1ba8bc53ced52a38b19d8950fe78ca29454ea8c2595cf26aad5c0.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/header.min.75c7eb0e2872d95ff48109c6647d0223a38db52e2561dd87966eb5fc7c6bdac6.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/main.min.36833afd348409fc6c3d09d0897c5833d9d5bf1ff31f5e60ea3ee42ce2b1268c.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/menu.min.3c17467ebeb3d38663dce68f71f519901124fa5cbb4519b2fb0667a21e9aca39.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/pagination.min.bbb986dbce00a5ce5aca0504b7925fc1c581992a4bf57f163e5d69cc1db7d836.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/post.min.e6dddd258e64c83e05cec0cd49c05216742d42fc8ecbfbe6b67083412b609bd3.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/syntax.min.a0773cce9310cb6d8ed23e50f005448facf29a53001b57e038828daa466b25c0.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/terminal.min.e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/terms.min.b81791663c3790e738e571cdbf802312390d30e4b1d8dc9d814a5b5454d0ac11.css">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="shortcut icon" href="http://localhost:1313/favicon.png">
|
||||
<link rel="apple-touch-icon" href="http://localhost:1313/apple-touch-icon.png">
|
||||
|
||||
|
||||
<meta name="twitter:card" content="summary" />
|
||||
|
||||
|
||||
|
||||
<meta property="og:locale" content="en" />
|
||||
<meta property="og:type" content="article" />
|
||||
<meta property="og:title" content="What am I currently working on">
|
||||
<meta property="og:description" content="Building a Self-Sustaining Infrastructure: A Two-Server Docker Setup Overview Creating a resilient, self-sustaining infrastructure doesn’t require complex enterprise solutions. With two strategically configured servers and a well-thought-out backup strategy, you can achieve both reliability and security for your self-hosted applications.
|
||||
The Architecture Docker Host Server The primary server runs all application workloads using Docker containers. This containerized approach provides:
|
||||
Isolation: Each service runs in its own container with defined resources
|
||||
" />
|
||||
<meta property="og:url" content="http://localhost:1313/posts/whatimworkingoncurrently/" />
|
||||
<meta property="og:site_name" content="TechnicalBlog" />
|
||||
|
||||
<meta property="og:image" content="http://localhost:1313/og-image.png">
|
||||
|
||||
<meta property="og:image:width" content="1200">
|
||||
<meta property="og:image:height" content="627">
|
||||
|
||||
|
||||
<meta property="article:published_time" content="2025-12-03 00:00:00 +0000 UTC" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
||||
|
||||
<div class="container center">
|
||||
|
||||
<header class="header">
|
||||
<div class="header__inner">
|
||||
<div class="header__logo">
|
||||
<a href="/">
|
||||
<div class="logo">
|
||||
TechnicalBlog
|
||||
</div>
|
||||
</a>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</header>
|
||||
|
||||
|
||||
<div class="content">
|
||||
|
||||
<article class="post">
|
||||
<h1 class="post-title">
|
||||
<a href="http://localhost:1313/posts/whatimworkingoncurrently/">What am I currently working on</a>
|
||||
</h1>
|
||||
<div class="post-meta"><time class="post-date">2025-12-03</time></div>
|
||||
|
||||
|
||||
<span class="post-tags">
|
||||
|
||||
#<a href="http://localhost:1313/tags/blog/">blog</a>
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="post-content"><div>
|
||||
<p>Building a Self-Sustaining Infrastructure: A Two-Server Docker Setup
|
||||
Overview
|
||||
Creating a resilient, self-sustaining infrastructure doesn’t require complex enterprise solutions. With two strategically configured servers and a well-thought-out backup strategy, you can achieve both reliability and security for your self-hosted applications.</p>
|
||||
<p>The Architecture
|
||||
Docker Host Server
|
||||
The primary server runs all application workloads using Docker containers. This containerized approach provides:</p>
|
||||
<p>Isolation: Each service runs in its own container with defined resources</p>
|
||||
<p>Portability: Services can be easily migrated or replicated</p>
|
||||
<p>Consistency: Docker Compose configurations ensure reproducible deployments</p>
|
||||
<p>The Docker host maintains minimal external exposure, with only essential ports opened to the internet. This reduces the attack surface while still providing necessary services.</p>
|
||||
<p>Backup Storage Server
|
||||
The secondary server serves as a dedicated backup repository with substantial storage capacity. This server is:</p>
|
||||
<p>Isolated from the internet: No external access is permitted</p>
|
||||
<p>Secured via iptables: Firewall rules prevent unauthorized connections</p>
|
||||
<p>Connected via WireGuard VPN: Encrypted tunnel ensures secure communication between servers</p>
|
||||
<p>Security Through Network Segmentation
|
||||
The WireGuard VPN creates a secure, encrypted tunnel between the Docker host and backup server. This architecture provides several benefits:</p>
|
||||
<p>Private communication channel for backup operations</p>
|
||||
<p>Zero trust model for the backup server (completely isolated from public internet)</p>
|
||||
<p>Reduced risk of data exfiltration</p>
|
||||
<p>Encrypted data transfer between servers</p>
|
||||
<p>Automated Backup Strategy
|
||||
Daily automated backups capture the critical components:</p>
|
||||
<p>Database Backups
|
||||
All databases are exported and stored, ensuring data consistency and point-in-time recovery capabilities.</p>
|
||||
<p>Docker Volume Backups
|
||||
Persistent data from Docker volumes is systematically backed up, including:</p>
|
||||
<p>Application configuration files</p>
|
||||
<p>User-generated content</p>
|
||||
<p>Service-specific data stores</p>
|
||||
<p>This comprehensive approach ensures that the entire infrastructure can be restored from backups, making the system truly self-sustaining.</p>
|
||||
<p>Benefits of This Approach
|
||||
Resilience: Hardware failure on the Docker host doesn’t result in data loss
|
||||
Security: Multi-layered security with network segmentation and minimal exposure
|
||||
Maintainability: Containerized services are easy to update and manage
|
||||
Scalability: Additional Docker hosts can connect to the same backup server
|
||||
Cost-effective: Self-hosted solution with predictable costs</p>
|
||||
<p>Conclusion
|
||||
This two-server architecture strikes an excellent balance between simplicity and robustness. By combining Docker containerization with a dedicated, secured backup server connected via WireGuard, you achieve enterprise-grade reliability without enterprise-level complexity. Daily automated backups provide peace of mind, while the security-first network design protects your data from external threats.</p>
|
||||
|
||||
</div></div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</article>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<footer class="footer">
|
||||
<div class="footer__inner">
|
||||
|
||||
<div class="copyright">
|
||||
<span>© 2025 Powered by <a href="https://gohugo.io">Hugo</a></span>
|
||||
|
||||
<span>:: <a href="https://github.com/panr/hugo-theme-terminal" target="_blank">Theme</a> made by <a href="https://github.com/panr" target="_blank">panr</a></span>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<script type="text/javascript" src="/bundle.min.js"></script>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -4,9 +4,18 @@
|
||||
<url>
|
||||
<loc>http://localhost:1313/</loc>
|
||||
<lastmod>2025-12-02T00:00:00+00:00</lastmod>
|
||||
</url><url>
|
||||
<loc>http://localhost:1313/posts/aboutme/</loc>
|
||||
<lastmod>2025-12-01T00:00:00+00:00</lastmod>
|
||||
</url><url>
|
||||
<loc>http://localhost:1313/tags/blog/</loc>
|
||||
<lastmod>2025-12-03T00:00:00+00:00</lastmod>
|
||||
</url><url>
|
||||
<loc>http://localhost:1313/categories/</loc>
|
||||
<lastmod>2025-12-03T00:00:00+00:00</lastmod>
|
||||
</url><url>
|
||||
<loc>http://localhost:1313/posts/</loc>
|
||||
<lastmod>2025-12-03T00:00:00+00:00</lastmod>
|
||||
</url><url>
|
||||
<loc>http://localhost:1313/tags/</loc>
|
||||
<lastmod>2025-12-03T00:00:00+00:00</lastmod>
|
||||
@@ -14,13 +23,7 @@
|
||||
<loc>http://localhost:1313/categories/webdev/</loc>
|
||||
<lastmod>2025-12-03T00:00:00+00:00</lastmod>
|
||||
</url><url>
|
||||
<loc>http://localhost:1313/tags/blog/</loc>
|
||||
<lastmod>2025-12-01T00:00:00+00:00</lastmod>
|
||||
</url><url>
|
||||
<loc>http://localhost:1313/posts/</loc>
|
||||
<lastmod>2025-12-01T00:00:00+00:00</lastmod>
|
||||
</url><url>
|
||||
<loc>http://localhost:1313/posts/aboutme/</loc>
|
||||
<lastmod>2025-12-01T00:00:00+00:00</lastmod>
|
||||
<loc>http://localhost:1313/posts/whatimworkingoncurrently/</loc>
|
||||
<lastmod>2025-12-03T00:00:00+00:00</lastmod>
|
||||
</url>
|
||||
</urlset>
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head><script src="/livereload.js?mindelay=10&v=2&port=1313&path=livereload" data-no-instant defer></script>
|
||||
<head>
|
||||
|
||||
<title>Blog :: TechnicalBlog</title>
|
||||
|
||||
@@ -11,50 +11,50 @@
|
||||
|
||||
<meta name="robots" content="noodp" />
|
||||
|
||||
<link rel="canonical" href="http://localhost:1313/tags/blog/" />
|
||||
<link rel="canonical" href="https://blog.fuhlig.de/tags/blog/" />
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/buttons.min.86f6b4c106b6c6eb690ae5203d36b442c1f66f718ff4e8164fa86cf6c61ad641.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/buttons.min.86f6b4c106b6c6eb690ae5203d36b442c1f66f718ff4e8164fa86cf6c61ad641.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/code.min.d529ea4b2fb8d34328d7d31afc5466d5f7bc2f0bc9abdd98b69385335d7baee4.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/code.min.d529ea4b2fb8d34328d7d31afc5466d5f7bc2f0bc9abdd98b69385335d7baee4.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/fonts.min.5bb7ed13e1d00d8ff39ea84af26737007eb5051b157b86fc24487c94f3dc8bbe.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/fonts.min.5bb7ed13e1d00d8ff39ea84af26737007eb5051b157b86fc24487c94f3dc8bbe.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/footer.min.eb8dfc2c6a7eafa36cd3ba92d63e69e849e2200e0002a228d137f236b09ecd75.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/footer.min.eb8dfc2c6a7eafa36cd3ba92d63e69e849e2200e0002a228d137f236b09ecd75.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/gist.min.a751e8b0abe1ba8bc53ced52a38b19d8950fe78ca29454ea8c2595cf26aad5c0.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/gist.min.a751e8b0abe1ba8bc53ced52a38b19d8950fe78ca29454ea8c2595cf26aad5c0.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/header.min.75c7eb0e2872d95ff48109c6647d0223a38db52e2561dd87966eb5fc7c6bdac6.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/header.min.75c7eb0e2872d95ff48109c6647d0223a38db52e2561dd87966eb5fc7c6bdac6.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/main.min.36833afd348409fc6c3d09d0897c5833d9d5bf1ff31f5e60ea3ee42ce2b1268c.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/main.min.36833afd348409fc6c3d09d0897c5833d9d5bf1ff31f5e60ea3ee42ce2b1268c.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/menu.min.3c17467ebeb3d38663dce68f71f519901124fa5cbb4519b2fb0667a21e9aca39.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/menu.min.3c17467ebeb3d38663dce68f71f519901124fa5cbb4519b2fb0667a21e9aca39.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/pagination.min.bbb986dbce00a5ce5aca0504b7925fc1c581992a4bf57f163e5d69cc1db7d836.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/pagination.min.bbb986dbce00a5ce5aca0504b7925fc1c581992a4bf57f163e5d69cc1db7d836.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/post.min.e6dddd258e64c83e05cec0cd49c05216742d42fc8ecbfbe6b67083412b609bd3.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/post.min.e6dddd258e64c83e05cec0cd49c05216742d42fc8ecbfbe6b67083412b609bd3.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/syntax.min.a0773cce9310cb6d8ed23e50f005448facf29a53001b57e038828daa466b25c0.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/syntax.min.a0773cce9310cb6d8ed23e50f005448facf29a53001b57e038828daa466b25c0.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/terminal.min.e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/terminal.min.e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css">
|
||||
|
||||
|
||||
<link rel="stylesheet" href="http://localhost:1313/css/terms.min.b81791663c3790e738e571cdbf802312390d30e4b1d8dc9d814a5b5454d0ac11.css">
|
||||
<link rel="stylesheet" href="https://blog.fuhlig.de/css/terms.min.b81791663c3790e738e571cdbf802312390d30e4b1d8dc9d814a5b5454d0ac11.css">
|
||||
|
||||
|
||||
|
||||
@@ -62,8 +62,8 @@
|
||||
|
||||
|
||||
|
||||
<link rel="shortcut icon" href="http://localhost:1313/favicon.png">
|
||||
<link rel="apple-touch-icon" href="http://localhost:1313/apple-touch-icon.png">
|
||||
<link rel="shortcut icon" href="https://blog.fuhlig.de/favicon.png">
|
||||
<link rel="apple-touch-icon" href="https://blog.fuhlig.de/apple-touch-icon.png">
|
||||
|
||||
|
||||
<meta name="twitter:card" content="summary" />
|
||||
@@ -74,10 +74,10 @@
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:title" content="Blog">
|
||||
<meta property="og:description" content="" />
|
||||
<meta property="og:url" content="http://localhost:1313/tags/blog/" />
|
||||
<meta property="og:url" content="https://blog.fuhlig.de/tags/blog/" />
|
||||
<meta property="og:site_name" content="TechnicalBlog" />
|
||||
|
||||
<meta property="og:image" content="http://localhost:1313/og-image.png">
|
||||
<meta property="og:image" content="https://blog.fuhlig.de/og-image.png">
|
||||
|
||||
<meta property="og:image:width" content="1200">
|
||||
<meta property="og:image:height" content="627">
|
||||
@@ -127,14 +127,14 @@
|
||||
|
||||
<article class="post on-list">
|
||||
<h1 class="post-title">
|
||||
<a href="http://localhost:1313/posts/aboutme/">WelcomeToMyTechnicalBlog</a>
|
||||
<a href="https://blog.fuhlig.de/posts/aboutme/">About Me</a>
|
||||
</h1>
|
||||
<div class="post-meta"><time class="post-date">2025-12-01</time></div>
|
||||
|
||||
|
||||
<span class="post-tags">
|
||||
|
||||
#<a href="http://localhost:1313/tags/blog/">blog</a>
|
||||
#<a href="https://blog.fuhlig.de/tags/blog/">blog</a>
|
||||
|
||||
</span>
|
||||
|
||||
@@ -160,6 +160,42 @@ I mainly want to post about what I learned, what inspires me.</p>
|
||||
|
||||
</article>
|
||||
|
||||
<article class="post on-list">
|
||||
<h1 class="post-title">
|
||||
<a href="https://blog.fuhlig.de/posts/whatimworkingoncurrently/">What am I currently working on</a>
|
||||
</h1>
|
||||
<div class="post-meta"><time class="post-date">2025-12-03</time></div>
|
||||
|
||||
|
||||
<span class="post-tags">
|
||||
|
||||
#<a href="https://blog.fuhlig.de/tags/blog/">blog</a>
|
||||
|
||||
</span>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="post-content">
|
||||
|
||||
<p>Building a Self-Sustaining Infrastructure: A Two-Server Docker Setup
|
||||
Overview
|
||||
Creating a resilient, self-sustaining infrastructure doesn’t require complex enterprise solutions. With two strategically configured servers and a well-thought-out backup strategy, you can achieve both reliability and security for your self-hosted applications.</p>
|
||||
<p>The Architecture
|
||||
Docker Host Server
|
||||
The primary server runs all application workloads using Docker containers. This containerized approach provides:</p>
|
||||
<p>Isolation: Each service runs in its own container with defined resources</p>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div>
|
||||
<a class="read-more button inline" href="/posts/whatimworkingoncurrently/">[]</a>
|
||||
</div>
|
||||
|
||||
</article>
|
||||
|
||||
|
||||
<div class="pagination">
|
||||
<div class="pagination__buttons">
|
||||
|
||||
@@ -2,18 +2,25 @@
|
||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
|
||||
<channel>
|
||||
<title>Blog on TechnicalBlog</title>
|
||||
<link>http://localhost:1313/tags/blog/</link>
|
||||
<link>https://blog.fuhlig.de/tags/blog/</link>
|
||||
<description>Recent content in Blog on TechnicalBlog</description>
|
||||
<generator>Hugo</generator>
|
||||
<language>en-us</language>
|
||||
<lastBuildDate>Mon, 01 Dec 2025 00:00:00 +0000</lastBuildDate>
|
||||
<atom:link href="http://localhost:1313/tags/blog/index.xml" rel="self" type="application/rss+xml" />
|
||||
<lastBuildDate>Wed, 03 Dec 2025 00:00:00 +0000</lastBuildDate>
|
||||
<atom:link href="https://blog.fuhlig.de/tags/blog/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>WelcomeToMyTechnicalBlog</title>
|
||||
<link>http://localhost:1313/posts/aboutme/</link>
|
||||
<title>About Me</title>
|
||||
<link>https://blog.fuhlig.de/posts/aboutme/</link>
|
||||
<pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate>
|
||||
<guid>http://localhost:1313/posts/aboutme/</guid>
|
||||
<guid>https://blog.fuhlig.de/posts/aboutme/</guid>
|
||||
<description><h2 id="who-am-i">Who am I</h2>
<p>My name is Florian and I&rsquo;m 22 years old.
I work as an IT Technican mainly with Linux Servers in Frankfurt, Germany.
My company is midsized around 50 people working here.
I mainly want to post about what I learned, what inspires me.</p>
<p>Well I dont really, this just seemed like a great idea to waste some time.</p></description>
|
||||
</item>
|
||||
<item>
|
||||
<title>What am I currently working on</title>
|
||||
<link>https://blog.fuhlig.de/posts/whatimworkingoncurrently/</link>
|
||||
<pubDate>Wed, 03 Dec 2025 00:00:00 +0000</pubDate>
|
||||
<guid>https://blog.fuhlig.de/posts/whatimworkingoncurrently/</guid>
|
||||
<description><p>Building a Self-Sustaining Infrastructure: A Two-Server Docker Setup
Overview
Creating a resilient, self-sustaining infrastructure doesn&rsquo;t require complex enterprise solutions. With two strategically configured servers and a well-thought-out backup strategy, you can achieve both reliability and security for your self-hosted applications.</p>
<p>The Architecture
Docker Host Server
The primary server runs all application workloads using Docker containers. This containerized approach provides:</p>
<p>Isolation: Each service runs in its own container with defined resources</p></description>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-us">
|
||||
<head>
|
||||
<title>http://localhost:1313/tags/blog/</title>
|
||||
<link rel="canonical" href="http://localhost:1313/tags/blog/">
|
||||
<title>https://blog.fuhlig.de/tags/blog/</title>
|
||||
<link rel="canonical" href="https://blog.fuhlig.de/tags/blog/">
|
||||
<meta name="robots" content="noindex">
|
||||
<meta charset="utf-8">
|
||||
<meta http-equiv="refresh" content="0; url=http://localhost:1313/tags/blog/">
|
||||
<meta http-equiv="refresh" content="0; url=https://blog.fuhlig.de/tags/blog/">
|
||||
</head>
|
||||
</html>
|
||||
|
||||
@@ -141,7 +141,7 @@ Here you can find entry quicker thru my tags
|
||||
|
||||
|
||||
<li>
|
||||
<a class="terms-title" href="http://localhost:1313/tags/blog/">blog [1]</a>
|
||||
<a class="terms-title" href="http://localhost:1313/tags/blog/">blog [2]</a>
|
||||
</li>
|
||||
|
||||
|
||||
|
||||
@@ -6,12 +6,12 @@
|
||||
<description>Recent content in Tags on TechnicalBlog</description>
|
||||
<generator>Hugo</generator>
|
||||
<language>en-us</language>
|
||||
<lastBuildDate>Mon, 01 Dec 2025 00:00:00 +0000</lastBuildDate>
|
||||
<lastBuildDate>Wed, 03 Dec 2025 00:00:00 +0000</lastBuildDate>
|
||||
<atom:link href="http://localhost:1313/tags/index.xml" rel="self" type="application/rss+xml" />
|
||||
<item>
|
||||
<title>Blog</title>
|
||||
<link>http://localhost:1313/tags/blog/</link>
|
||||
<pubDate>Mon, 01 Dec 2025 00:00:00 +0000</pubDate>
|
||||
<pubDate>Wed, 03 Dec 2025 00:00:00 +0000</pubDate>
|
||||
<guid>http://localhost:1313/tags/blog/</guid>
|
||||
<description></description>
|
||||
</item>
|
||||
|
||||
Reference in New Issue
Block a user