Advanced Search
Search Results
104 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.
Anytype
The open-source "everything app" for productivity
Nginx
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
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
Updating proccess for BookStack.
Backup & Restore
Guides on backing up and restoring production BookStack instance.
Updates & Upgrades
SSH over VPN
Installation
Initial Configuration
GUI Setup (X11 + DWM)
Random notes & tips
XFCE keyboard shortcuts
Change default keyboard bindings in XFCE
System
Unix Socket
Xperia XA2
Apt
Tips and tools
Installing OpenBSD 6.9 on a laptop with encryption
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
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.
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
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 ...
Upgrading Debian 10 (Buster) to Debian 11 (Bullseye)
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
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...
Fixing Whoogle after Debian upgrade + updating 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
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
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)
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
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
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)
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
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
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)
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
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
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)
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
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...