Tutorials
Step-by-step guides with the exact commands you need, most with a video walkthrough.
- VPN & NetworkingEasy VPN Setup with WireGuard ManagerSet up a WireGuard VPN in minutes with wireguard-manager, a free script for Debian and Ubuntu: install, add or remove clients and generate mobile QR codes.
- Self-Hosting & ServersMastering OpenStack: A Beginner’s Guide Video SeriesA 5-part OpenStack video series for beginners: install it on Ubuntu in VirtualBox, launch instances, set up networking and SSH, upload images, use the CLI.
- Linux & Command LineMastering grep: A Quick Guide to Searching Text in Files on macOS and LinuxLearn grep with practical examples: case-insensitive, recursive and whole-word searches, line numbers, excluding matches and filtering logs on Linux and Mac.
- Self-Hosting & ServersHow to Set Up Matrix/Synapse Server with DockerCommands to self-host a Matrix Synapse chat server: install Docker, deploy Synapse with Docker Compose and create users. Follow along with the video.
- Linux & Command LineHow to Install Java on Debian-based LinuxInstall Java on Ubuntu, Debian and other Debian-based Linux: check your version, choose an OpenJDK or JRE package, install it and set the default.
- SSH & SecurityOpenSSH Step-by-Step TutorialLearn to connect to a remote server with OpenSSH: password authentication, key-based login with SSH keys and connecting on a non-default port. Video guide.
- SSH & SecuritySet Up X11 Forwarding for Remote Graphical ApplicationsRun graphical apps from a remote server over SSH: install an X server (XQuartz, Xming), enable X11Forwarding in sshd_config and connect with ssh -X or -Y.
- Linux & Command LineInstalling Graylog 5 on Debian: A Step-by-Step GuideInstall Graylog 5 on Debian step by step: dependencies, MongoDB, Elasticsearch and the Graylog server, configured and ready to start collecting logs.
- macOSEnable the Root User on macOSCheck whether the root user is enabled on macOS, then enable or disable it from the Terminal with dsenableroot. Plus why you should be careful doing it.
- Oracle CloudExploring Oracle Cloud’s Free Tier: Unleash the Power of Cloud ComputingWhat Oracle Cloud’s Free Tier includes, how the Always Free services work, and practical use cases for running websites, apps and labs at no cost.
- SSH & SecurityConfigure MFA for SSH with Google AuthenticatorAdd multi-factor authentication to SSH on Ubuntu with libpam-google-authenticator: set up the app, configure PAM and sshd_config, and require MFA per user.
- SSH & SecurityEnable SSH Password AuthenticationCloud servers disable SSH password login by default. Here’s how to enable PasswordAuthentication in sshd_config, restart SSH and log in with a password.
- Oracle CloudHow to Keep Oracle from Reclaiming Your Always Free InstancesGot Oracle’s idle-instance warning email? Three ways to keep your Always Free OCI compute instances from being stopped and reclaimed for low usage.
- Self-Hosting & ServersHow to Install the ionCube Loader on HestiaCPInstall the ionCube Loader on a HestiaCP server so PHP can run ionCube-encoded files: download the right package (incl. ARM64), add it to php.ini, restart.
- macOSHow to Uninstall Java from macOSCompletely uninstall Java from macOS: check your installed version, find the JDK in /Library/Java/JavaVirtualMachines and remove it from the Terminal.
- VPN & NetworkingInstall WireGuard VPN on Ubuntu ServerInstall and configure a WireGuard VPN on a headless Ubuntu server: generate keys, set firewall rules and connect desktop and mobile clients. Video included.
- macOSHow to Create a Bootable USB from an ISO on Mac Using TerminalCreate a bootable USB drive from an ISO on macOS using only Terminal: find the disk with diskutil, unmount it and write the image with dd. No extra apps.
- Oracle CloudHost WordPress for Free on an Always Free Oracle Cloud ServerHost WordPress for free on an Always Free Oracle Cloud server: DNS, iptables, Apache, PHP, MariaDB and a free Let’s Encrypt SSL certificate, step by step.
- macOSInstall and Set the Default Java JDK Version on macOSInstall the latest Java JDK on macOS, switch the default Java version with JAVA_HOME and uninstall JDKs you no longer need, all from the Terminal.
- Self-Hosting & ServersFree Minecraft Server on Oracle Cloud Free TierRun a free Minecraft Java server on Oracle Cloud’s Always Free tier: open port 25565, install Java 17 and keep the server running in a screen session.
- Oracle CloudAttach a Block Volume to Multiple Ubuntu Instances on Oracle Cloud with OCFS2Commands to attach one Oracle Cloud block volume to multiple Ubuntu instances using the cluster-aware OCFS2 file system. Follow along with the video.
- macOSHow to Install Homebrew on macOSInstall Homebrew on macOS with one Terminal command, learn where it installs on Apple Silicon vs Intel Macs and verify it works with brew –version.