Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

99 total results found

About

Personal blog about everything self-hosted. Cozy place for me to share thoughs and stories about homelabing, datahoarding and open-source. I'm just a random guy passionate about self-hosting, privacy, open-source, free software movement, data-hoarding and I...

Selfhosted Apps

Guides on installing and managing multitude of different selfhosted applications for all kinds of purposes.

Infrastructure & Networking

Adventures into the world of networking – open-source technologies like Pfsense & general routing and switching.

Technologies and other tips

Tutorials revolving around Linux and *BSD servers and their security.

Data Hoarding

Become a librarian of the 21th century and make sure the Internet as we know it gets preserved for future generations.

Desktop Linux & BSD

Abandon Windows on your main machine and explore the universe of desktop Linux and BSD operating systems.

Security

Android

Android can be a great operating system without Google. Let's go on a journey to free yourself and your mobile device.

Libre App Recommendations

Lineage OS

OpenBSD on a Laptop (Lenovo T500)

Place dedicated to my adventures with OpenBSD on my laptop.

Identity solutions and certificates

Debian

Book about one of the oldest and arguably the most stable Linux distributions in existence.

Searx

The ultimate meta-search engine. Hide your search history from Google and others.

Whoogle

Get Google search results, but without any ads, javascript, AMP links, cookies, or IP address tracking. Easily deployable in one click as a Docker app, and customizable with a single config file. Quick and simple to implement as a primary search engine replace...

Wireguard VPN

WireGuard® is an extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography. It aims to be faster, simpler, leaner, and more useful than IPsec, while avoiding the massive headache. It intends to be considerably more performant than Op...

Quick Tips

General and quick tips, commands and utilites. No deep dive, just simple oneliners.

BookStack

Simple & Free Wiki Software BookStack is a simple, self-hosted, easy-to-use platform for organising and storing information.

VMware Cloud Director

Debian 11 XFCE

Other

Searx

The ultimate meta-search engine. Hide your search history from Google and others.

Paperless-ngx

Paperless-ngx is a community-supported open-source document management system that transforms your physical documents into a searchable online archive so you can keep, well, less paper.

Immich

Looking for a Google Photos replacement? Immich aims to be exactly that and it delivers.

Nginx

Debian

Collection of Nginx-related posts on my Debian server, might create a separate Book for Nginx in the future.

Setting up Wireguard on a VPS

Wireguard VPN

Access services running on your VPS privately from trusted clients only. It's choped up into individual parts to seem less daunting, the whole thing together is the page.

Updating BookStack

BookStack

Updating proccess for BookStack.

Backup & Restore

BookStack

Guides on backing up and restoring production BookStack instance.

Updates & Upgrades

Debian

SSH over VPN

Wireguard VPN

Installation

OpenBSD on a Laptop (Lenovo T500)

Initial Configuration

OpenBSD on a Laptop (Lenovo T500)

GUI Setup (X11 + DWM)

OpenBSD on a Laptop (Lenovo T500)

Random notes & tips

OpenBSD on a Laptop (Lenovo T500)

XFCE keyboard shortcuts

Debian 11 XFCE

Change default keyboard bindings in XFCE

System

Debian 11 XFCE

Unix Socket

Searx

Xperia XA2

Lineage OS

Installing OpenBSD 6.9 on a laptop with encryption

OpenBSD on a Laptop (Lenovo T500) Installation

Lately, I've been looking into some old laptops which I could spend my upcoming college years with. I wanted something cheap, but also good enough that I could use it for basic university related work. Of couse I could just buy a new low-end Windows laptop and...

Updating Lineage OS while keeping root working with Magisk

Lineage OS Xperia XA2

Decided it would be nice to document how to perform an update, because the releases appear fairly frequently and the process isn't exactly straightforward like clicking Download and Install button. Perform update normally trough OTA Navigate to Settings --> ...

Things TODO after installation – settings, apps etc.

Lineage OS Xperia XA2

So you've just successfully installed Lineage OS on your phone, in this case Xperia XA2. I assume you have already went through the initial couple of screens and set basic things like Wi-Fi, unlock password, etc. Now you are staring at a clean Lineage OS, what...

Rooting Xperia XA2 on Lineage OS

Lineage OS Xperia XA2

After a successful installation of Lineage OS on the phone, it's time to get it rooted. Lineage OS doesn't come with root by default, since it's not always desirable to have a rooted phone. However, if we want to change some major things and take back control ...

Android
Sony Xperia
Root
Magisk

Upgrading Debian 10 (Buster) to Debian 11 (Bullseye)

Debian Updates & Upgrades

I am a big fan of Debian in the server environment, mainly due to its great record in stability, security and other important aspects like having a huge number of tutorials and guides available online. Since the release of Debian 11 (codenamed Bullseye), I've ...

Fixing Searx after Debian 10 to Debian 11 upgrade

Searx

I have recently upgraded my Searx server instance from Debian 10 to Debian 11. Apart from not being able to boot on the first try due to a backported kernel, all of my services also stopped working. Today we will look at Searx which currently responds with the...

Debian
Linux
uWSGI
Searx
Python

Fixing Whoogle after Debian upgrade + updating Whoogle

Whoogle

Whoogle is the other service that is now unable to start after upgrading from Debian 10 to Debian 11. Just like with Searx, I suspect the problem will have something to do with Python, since both apps are built using Flask, which is a micro web framework writt...

(FULL) Setting up Wireguard on VPS

Wireguard VPN Setting up Wireguard on a VPS

Introduction You have one or more services running on a VPS somewhere. Because the VPS is sitting on the internet with a public IP, the easiest way to access it is by exposing a port on that VPS where the service is running. This, however, opens up a load of ...

Copy from Linux to Windows – SCP

Quick Tips

You need to copy file from Linux machine to Windows quickly You have SSH access to the Linux machine from Windows You have scp installed Type this to PowerShell/Windows Terminal on your Windows machine scp -P [SSH port] linuxusername@ip_of_linux:/path/to/y...

Upgrading Debian kernel (5.4 to 5.10)

Debian Updates & Upgrades

I have recently upgraded one of my Debian servers from 10 to 11. The main issue I ran into was the fact that the kernel was backported. This meant that when running Debian 10, the kernel was newer than original (5.4 vs 4.19), but now that I have upgraded to De...

Enable backports in Debian 11

Debian

Sometimes the packages in Debian stable are way too old. In that case, you can use the backported repository to install packages in newer versions. It is not recommended to install every single package from the backported repo to keep your distro stable in the...

Enable testing repo in stable Debian 11

Debian

You want to keep a stable Debian 11 distro (install and upgrade all packages from stable by default), but there's a few packages you want to use that are in another repo (testing or unstable). Here's how to do it (probably correctly). Enable testing in Debian...

See what apt would install (Debian/Ubuntu)

Quick Tips

See what apt would install without actually installing the package: $ sudo apt install --dry-run packagename or $ sudo apt install packagename --dry-run

Missing /etc/nginx folder

Debian Nginx

Not entirely sure how this might have happened, but I once SSHed into one of my servers to find out that the entire /etc/nginx folder has dissapeared. I tried looking elsewhere or using locate, but the configuration folder was nowhere to be found. Just like th...

Part 1 – Installation and server configuration

Wireguard VPN Setting up Wireguard on a VPS

Introduction You have one or more services running on a VPS somewhere. Because the VPS is sitting on the internet with a public IP, the easiest way to access it is by exposing a port on that VPS where the service is running. This, however, opens up a load of ...

Part 2 – Clients setup (Windows & Android)

Wireguard VPN Setting up Wireguard on a VPS

Setting up the clients 1. Windows Download and install Wireguard Download the Windows Installer from the official Wireguard website. Run the wireguard-installer.exe and after a few moments, this window should appear: Click the arrow next to Add Tunnel...

Part 3 – Migrating services on VPS

Wireguard VPN Setting up Wireguard on a VPS

Moving network services to the WG interface In order to move our network services to another interface, we first need to find out what exactly is running on the server. We are interested in services and their listening ports. There are a few commands to achie...

Part 4 – DNS server setup for clients

Wireguard VPN Setting up Wireguard on a VPS

Setup basic DNS server on Linux So I will eventually have to setup a DNS server on the Wireguard server, but just a simple one. No need to use bind, but simply DNSmasq. Install DNSmasq $ sudo apt install dnsmasq Unpacking dnsmasq-base (2.85-1) ... Selec...

Part 5 – Adjusting Firewall (iptables)

Wireguard VPN Setting up Wireguard on a VPS

Adjusting Firewall rules Everything regarding the Wireguard VPN should be configured: Wireguard tunnel between a server and 2 peers (clients) Services running on the Wireguard interface only (Nginx) Correct DNS resolving for both the server and Android cli...

Part 6 – Final troubleshooting

Wireguard VPN Setting up Wireguard on a VPS

Enable Wireguard on startup If we are going to move SSH into the Wireguard tunnel only, we need to make sure that the interface is active even (or especially) after the server restarts. For that, we need to enable Wireguard with systemd (or other init service...