<?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>alexander_ruf</title><link>https://www.alexruf.net/</link><description>Recent content on alexander_ruf</description><generator>Hugo</generator><language>en-us</language><copyright>2019 – 2026 Alexander Ruf</copyright><lastBuildDate>Sun, 13 Nov 2022 15:05:00 +0200</lastBuildDate><atom:link href="https://www.alexruf.net/index.xml" rel="self" type="application/rss+xml"/><item><title>Deploy Gitea and Woodpecker CI with Docker Compose</title><link>https://www.alexruf.net/posts/deploy-gitea-woodpecker-docker-compose/</link><pubDate>Sun, 13 Nov 2022 15:05:00 +0200</pubDate><guid>https://www.alexruf.net/posts/deploy-gitea-woodpecker-docker-compose/</guid><description>&lt;p&gt;Just a short post to let you know that I published my instructions on &lt;a href="https://codeberg.org"&gt;Codeberg&lt;/a&gt; on how to quickly set up your own self-hosted Gitea server with Woodpecker CI and Traefik as a reverse proxy on your own local home server.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://codeberg.org/alexruf/docker-compose-traefik"&gt;Docker Compose Traefik&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeberg.org/alexruf/docker-compose-gitea"&gt;Docker Compose Gitea&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codeberg.org/alexruf/docker-compose-woodpecker-ci"&gt;Docker Compose Woodpecker CI with Gitea integration&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I have split everything up into individual Docker Compose files. You can also put everything together into on big Docker Compose if you like, but I prefer my components to be serperated nicely.&lt;/p&gt;</description></item><item><title>How to Setup WireGuard VPN</title><link>https://www.alexruf.net/posts/how-to-setup-wireguard-vpn/</link><pubDate>Tue, 07 Jul 2020 22:17:45 +0200</pubDate><guid>https://www.alexruf.net/posts/how-to-setup-wireguard-vpn/</guid><description>&lt;p&gt;WireGuard has become a popular VPN protocol due to its simplicity and security. I created this guide because as a non-Linux administrator and non-network professional, I found it quite difficult to find correct and complete instructions on how to set up my own VPN with WireGuard. The official documentation didn&amp;rsquo;t help me much in this either.&lt;/p&gt;
&lt;h2 id="wireguard-server-and-client"&gt;WireGuard Server and Client&lt;/h2&gt;
&lt;p&gt;The goal here is to set up a WireGuard server on Ubuntu Server 20.04 LTS and two clients, one each on macOS and iOS. Also, the WireGuard VPN we&amp;rsquo;ll go to set up should allow connections with both &lt;strong&gt;IPv4 and IPv6&lt;/strong&gt;.
The WireGuard server will be responsible for accepting connections from the clients, so it&amp;rsquo;s best to assign this role to a computer with a stable and decent network connection. I&amp;rsquo;ll run the WireGuard server on a small cloud VPS instance. Therefore, all of my other devices, such as my MacBook and iPhone, are the clients in this setup.&lt;/p&gt;</description></item><item><title>About</title><link>https://www.alexruf.net/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.alexruf.net/about/</guid><description>&lt;p&gt;Hi there! I&amp;rsquo;m Alex, a software developer based in Germany.&lt;/p&gt;
&lt;p&gt;I genuinely enjoy writing code — not just as a job, but for the fun of it. There&amp;rsquo;s something deeply satisfying about building things from scratch, understanding how they work under the hood, and figuring out your own solution rather than just grabbing the obvious one.&lt;/p&gt;
&lt;p&gt;This blog is where I write about things I&amp;rsquo;ve built, explored, or found interesting. Expect posts about programming, open source, and the occasional deep dive into whatever rabbit hole I&amp;rsquo;ve fallen into lately.&lt;/p&gt;</description></item></channel></rss>