Technical Guides & Articles
Total 57 guides and articles
Build a Docker Host inside a Proxmox VE LXC with TurnKey Core
Create a 2 GB TurnKey Core LXC on Proxmox, update it, install Docker, and optionally add Portainer.
Run Healthchecks in Docker: Monitor Cron Jobs with HTTP Pings
Run Healthchecks and PostgreSQL in Docker, configure the .env file, create an admin, and verify port 8000.
Run HostMon in Docker: A HomeLab Host Monitor and Dashboard
Install Docker and run HostMon with a persistent SQLite database, ping, WOL, SSH, and a dashboard on port 3000.
Run an OpenWrt x86 VM on Proxmox VE: i12bretro Tutorial Adaptation
Create an OpenWrt x86 VM on Proxmox VE, import the raw image, set the LAN address, and install LuCI.
Run PhotoPrism in Docker with MariaDB and Persistent Photo Storage
Deploy PhotoPrism with MariaDB, persist originals/storage on the host, and open the UI on port 2342.
Self-Host LimeSurvey CE in Docker: MariaDB, Persistent Data, and Port 8080
Run LimeSurvey CE with Docker and MariaDB, persistent volumes, a private network, and a safe administrator credential boundary.
Run Mattermost in Docker: Compose, PostgreSQL, and Workspace Initialization
Retain all 12 i12bretro Mattermost steps: Docker setup, repository clone, .env edits, compose startup, and the port 8065 wizard.
Pass a Physical Disk Through to a Proxmox VM with /dev/disk/by-id
Five i12bretro steps to find a stable disk ID, attach the real disk with qm set, and verify it inside the guest OS.
Add Storage to Proxmox VE: Local ZFS and a CIFS ISO Share
Retain all 26 i12bretro steps for creating a ZFS Single Disk and adding a Windows CIFS share to Proxmox VE.
Controlled Docker Image Updates with Watchtower: Preview, Cleanup, and Stopped Containers
Retain all 10 i12bretro Watchtower steps: monitor-only checks, running-container updates, cleanup, and stopped/restarting containers.
Homepage dashboard in Docker: collect HomeLab services on port 8006
Run Homepage with Docker, persist configuration in ~/homepage, and enable Docker label discovery through docker.sock.
Self-host Mastodon with Docker: PostgreSQL, Redis, SSL, and Nginx
A complete edited Mastodon tutorial retaining Certbot standalone, secrets/VAPID generation, the container stack, Nginx proxy, and password change steps.
Pi.Alert in Docker: detect unknown devices on the LAN
Run Pi.Alert in Docker with host networking, persistent config/database directories, and the web UI on port 20211.
Disable the Proxmox enterprise repository and subscription notice
An edited i12bretro tutorial for switching Proxmox VE to pve-no-subscription and applying the version-specific Proxmox 6–9 notice changes.
VSCodium in Docker: a web IDE for the HomeLab on port 8003
Run the VSCodium container with persistent config/code directories, PUID/PGID, IPC_LOCK, and 1 GB shared memory.
Run Actual Budget in Docker
Run Actual Budget, a local-first finance tool, in Docker with separate config/data storage and an administrator password.
Run the Dashy dashboard in Docker
Run Dashy with an external conf.yml, expose port 8080, and verify the self-hosted dashboard.
Run MeshCentral for remote computer management in Docker
Run MeshCentral with MongoDB in Docker, expose HTTPS on port 8086, and create an administrator account.
Run MkDocs in Docker and switch to the Read the Docs theme
Run MkDocs in Docker on port 8000, edit mkdocs.yml, and enable the readthedocs theme.
Run OctoPrint in Docker with a USB printer device
Run OctoPrint on port 8041, pass through /dev/ttyACM0, and complete its first-run wizard.
Host draw.io on Windows with Apache Tomcat
Deploy draw.io as a WAR file on Windows with Apache Tomcat and OpenJDK.
Run Easy!Appointments in Docker
Run Easy!Appointments with MariaDB in Docker as a self-hosted appointment scheduler.
Run OpenVPN Access Server in Docker
Install OpenVPN Access Server in Docker and replace its initial administrator password.
Run Seafile in Docker
Run Seafile with MariaDB in Docker as a self-hosted file sync and sharing system.
Running a macOS 15 Sequoia VM in VMware
Install macOS 15 Sequoia in VMware Workstation Player, from ISO preparation through VMware Tools.
Self-Host BookStack on Linux
Step-by-step BookStack installation with Apache, MariaDB, and PHP on Linux
Install Debian Sid in a Proxmox VE VM
Step-by-step guide to running Debian Sid rolling release in a Proxmox virtual machine
Run Debian Sid in VirtualBox for a Lab
Step-by-step installation of the Debian Sid rolling release in VirtualBox
Run HomeDash on Linux: a Lightweight HomeLab Dashboard
Complete steps for installing Java, Maven, and running HomeDash on Linux
Run macOS Sequoia 15 in a Proxmox VE VM
Step-by-step workflow for creating a macOS Sequoia VM on Proxmox with OpenCore
Run Home Assistant in Docker
Install Docker and run Home Assistant Container on a Linux host
Install OPNsense Firewall/Router in VirtualBox
Create a two-interface OPNsense VM and complete its initial LAN configuration
Connect to Your HomeLab Remotely with Tailscale in Docker
Set up a Tailscale container as a subnet router for secure remote access to a HomeLab
Run Home Assistant OS as a VM on Proxmox VE
Create a VM and install Home Assistant OS from a qcow2 disk image on Proxmox
Install AdGuard Home on an OpenWrt Router
A reference workflow for running AdGuard Home directly on an OpenWrt router
Install pfSense Firewall/Router in VirtualBox
Basic steps for creating a two-interface pfSense virtual machine in VirtualBox
TP-Link TL-AC100 v6.0: Hardware and Feature Overview
A summary and analysis of the TP-Link TL-AC100 v6.0 hardware and features based on an acwifi.net teardown.
KiddoCare: An App for Tracking Your Child's Development
KiddoCare helps parents track a child's health and development using WHO international standards, manage vaccination schedules, record milestones, and more.
Introducing the AIoT.IO.VN Firmware Translator
A comprehensive tool for customizing, repackaging, and flashing router firmware. It automates the workflow from extraction and interface translation to signing and flashing the firmware onto a device.
Adding a VLAN to Guest Wi-Fi on Xiaomi AX9000 Stock Firmware
How to attach a VLAN to a guest Wi-Fi network while using Xiaomi stock firmware.
How to Enable SSH on the Xiaomi BE3600 2.5GbE
How to enable SSH on the 2.5GbE version of the Xiaomi BE3600 without opening the case.
IPv4 Subnets Cheat Sheet
A quick reference for IPv4 subnet masks, address classes, and private address ranges.
How to Enable SSH on Xiaomi BE6500 Pro / AX3000T
How to enable SSH on the Xiaomi BE6500 Pro and AX3000T without opening the case.
Wi-Fi 7 Has Been Officially Introduced
The Wi-Fi Alliance has officially introduced the Wi-Fi 7 standard.
What Is UART on a Router? How to Identify and Use It
An introduction to UART on routers, including pin identification and connection to a USB-to-UART adapter.
How I Flashed Global Firmware on a Huawei AX3 Pro
How I dumped a global ROM from a Huawei AX3 Pro and flashed it onto a domestic AX3 Pro, with notes that also apply to related Huawei models.
Wi-Fi 6 vs. 6E vs. 7: A Detailed Comparison
A comparison of Wi-Fi 6, Wi-Fi 6E, and Wi-Fi 7 for readers who want to understand the technical differences and real-world performance.
How to Unlock SSH on Xiaomi Routers with Vulnerable Stock Firmware
A guide to enabling SSH on Xiaomi AX6, AX3600, AX1800, AX5, and AC2100 routers by using vulnerable stock firmware versions.
How to Change TTL on Padavan Firmware
How to change the TTL (Time To Live) value on Padavan firmware for specific network configurations.
Using Python to Automatically Create Subtitles for Videos
A guide to using Python and AutoSub to generate subtitle files for videos, which can then be translated into another language.
[Tutorial] MiWiFi Firmware Modification
Create a customized MiWiFi firmware image. For advanced users only.
Pure CSS Float Label
A form label floats above the input field when the user focuses it.
How to Use MiWiFi RepairTool
How to use MiWiFi RepairTool to restore Xiaomi router firmware to its factory version after firmware corruption or boot failure.
Online Router Interface Demos: DD-WRT, Gargoyle, TP-Link, ASUS, Linksys, D-Link, Belkin, Cisco, and MikroTik
Online emulators that let you explore the web interfaces of DD-WRT, Gargoyle, and stock firmware from TP-Link, ASUS, Linksys, D-Link, Belkin, Cisco, and MikroTik.
Configuring Multi-WAN Load Balancing on Gocloud Firmware
How to configure virtual WAN interfaces and Multi-WAN load balancing on Gocloud firmware running on a Newifi3 D2 router.
How to Configure NordVPN and VietPN on Padavan Firmware
How to connect directly to NordVPN or VietPN servers from a Padavan router so that devices connected to Wi-Fi can use the VPN without a separate client application.
[Bash Script] Update a Cloudflare DNS Record with a Dynamic IPv4 Address
A shell script that checks the server's current dynamic public IP and updates a Cloudflare DNS record when the address changes.