Tutorials for Developers & Sysadmins

Step-by-step guides for the work we actually do — Laravel, PHP, WordPress, MySQL, Linux servers, and the occasional rabbit hole. Every command has been run on a real machine; nothing is theoretical.

Laravel Eloquent ORM: The Complete Guide to Querying Your Database

A practical guide to Laravel Eloquent: define models, query and filter records, aggregates, dates, relationships, joins, transactions and raw SQL.

how7o

How to Set vi (Vim) as the Default Editor in Ubuntu

Make vi or vim the default editor in Ubuntu: set the editor alternative plus EDITOR and VISUAL so git, crontab,…

how7o

rsync Says “ALL DONE” but Files Are Missing: How to Verify

rsync says ALL DONE but files are missing? It's the exit code or a hidden error. Learn to read rsync…

how7o

How to Migrate a Website to a New Server With rsync

Migrate a website to a new server with rsync: passwordless SSH, a resumable pull script, background nohup runs, and how…

how7o

How to Install Bun Runtime on Ubuntu (And Use It in a Laravel Project)

Install Bun runtime on Ubuntu and use it as a faster drop-in for npm in Laravel projects. Install methods, version…

how7o

How to Install Tailscale on Ubuntu (Zero-Config Mesh VPN for Self-Hosters)

Install Tailscale on Ubuntu and join devices to a private mesh in 5 minutes. WireGuard under the hood, MagicDNS, subnet…

how7o

How to Install Caddy Server on Ubuntu (Automatic HTTPS, Drop-in nginx Alternative)

Install Caddy server on Ubuntu — automatic HTTPS via Let's Encrypt, simpler config than nginx, reverse proxy, static files, and…

how7o

How to Install Cloudflare Tunnel on Ubuntu (Expose Local Services, No Port Forwarding)

Install Cloudflare Tunnel on Ubuntu and expose home or VPS services without opening ports. cloudflared setup, ingress rules, systemd service,…

how7o

How to Set Up WireGuard VPN on Ubuntu (Server, Linux Client, and iOS)

Install and configure WireGuard VPN on Ubuntu — server keys, /etc/wireguard/wg0.conf, NAT rules, iOS QR-code client, full working setup in…

how7o

How to Deploy a Laravel App to a VPS with GitHub Actions (Zero-Downtime, No Forge)

Deploy Laravel from GitHub Actions to your own VPS — zero-downtime symlink swap, no Forge, no Vapor. SSH key setup,…

how7o