<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>marcgeremias</title><link>http://marcgeremias.com/</link><description>Recent content on marcgeremias</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 08 Jun 2026 11:50:47 +0200</lastBuildDate><atom:link href="http://marcgeremias.com/index.xml" rel="self" type="application/rss+xml"/><item><title>HTTPS, Cloudflare SSL/TLS and blog deployment with docker</title><link>http://marcgeremias.com/posts/deploying-my-blog/</link><pubDate>Mon, 08 Jun 2026 11:50:47 +0200</pubDate><guid>http://marcgeremias.com/posts/deploying-my-blog/</guid><description>&lt;hr>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>In the previous iteration, we successfully deployed a simple web page using Docker and exposed it to the internet through HTTP on port 80.&lt;/p>
&lt;p>While this setup was enough to understand the basics of networking, DNS, and container deployment, it has an obvious limitation: all traffic is transmitted in plain text. Anyone between the client and the server could potentially inspect or modify the exchanged data.&lt;/p>
&lt;p>The next logical step is therefore enabling HTTPS using SSL/TLS encryption.&lt;/p></description></item><item><title>Simple first web deployment</title><link>http://marcgeremias.com/posts/first-dummy-web-iteration/</link><pubDate>Fri, 15 May 2026 11:50:47 +0200</pubDate><guid>http://marcgeremias.com/posts/first-dummy-web-iteration/</guid><description>&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>With the VPN and remote access already configured, we can now start working on lab projects. The first thing I would like to achieve is deploying a simple web page. The most straightforward approach would be to install a web server such as Nginx or Apache and configure it to serve files from a specific directory.&lt;/p>
&lt;p>However, since the goal of this project is to better understand modern infrastructure and self-hosting practices, I also want to experiment with Docker, reverse proxies, domain configuration, and basic network security. For this reason, I decided to use Docker containers to deploy my first simple web page.&lt;/p></description></item><item><title>Home server VPN</title><link>http://marcgeremias.com/posts/home-server-vpn/</link><pubDate>Wed, 13 May 2026 11:50:47 +0200</pubDate><guid>http://marcgeremias.com/posts/home-server-vpn/</guid><description>&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>So, now we have a fully functional server capable of running multiple services. However, access is still limited to the local network (LAN), which is impractical for remote usage. To solve this, there are several options, such as exposing the server to the WAN using port forwarding or setting up a VPN-based solution.&lt;/p>
&lt;p>In terms of security, there are pros and cons to both approaches. However, in this case, I not only want to access the server itself, but also other machines within the same LAN. Additionally, I want to be able to manage the router when I am not physically at home.&lt;/p></description></item><item><title>Initial home server setup (Ubuntu, SSH &amp; Networking basics)</title><link>http://marcgeremias.com/posts/initial-home-server-setup/</link><pubDate>Wed, 29 Apr 2026 11:50:47 +0200</pubDate><guid>http://marcgeremias.com/posts/initial-home-server-setup/</guid><description>&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>Nowadays, when building a new application, we often end up relying on multiple &lt;strong>SaaS services&lt;/strong> such as app hosting, mail relays, database infrastructure, payment gateways, caching systems, routing, observability tools, and many others.&lt;/p>
&lt;p>However, I do not think these services should always be the default choice. A proper architectural analysis should be performed before introducing &lt;strong>external dependencies&lt;/strong> into a project. Building a tech stack is relatively easy, but maintaining it over the mid or long term can become expensive, complex, and sometimes difficult to migrate away from.&lt;/p></description></item></channel></rss>