VMHeaven Blog
Handleidingen, oplossingen en vergelijkingen
Dingen die we vaak moeten uitleggen — netjes opgeschreven, zodat je ze om drie uur 's nachts zelf kunt oplossen.
Alle artikelen
wget: command not found — install wget on Linux, macOS and Windows
wget is missing from macOS and most minimal Linux images. Install it on Ubuntu, Debian, RHEL, Alpine, macOS and Windows, or use curl instead.
~5 min19 Sept 2026LezenTroubleshootingconda: command not found — initialise conda in bash and zsh
conda is usually installed but never initialised for your shell. Fix 'conda: command not found' in bash, zsh, cron, Docker and on Windows.
~6 min19 Sept 2026Troubleshootingvite: command not found — run the local binary the right way
Vite is a per-project dependency, so your shell cannot see it. Fix 'vite: command not found' with npm scripts, npx, pnpm or yarn — and on servers and CI.
~5 min19 Sept 2026Troubleshootingadd-apt-repository: command not found — fix it on Ubuntu and Debian
The command lives in software-properties-common, which minimal images leave out and Debian 13 dropped. Install it, or add repositories by hand.
~5 min19 Sept 2026GuidesRDP port 3389: how to change the Remote Desktop port on Windows Server
RDP listens on TCP and UDP 3389. Move it to another port on Windows Server with PowerShell, open the firewall first and connect without locking yourself out.
~6 min19 Sept 2026TroubleshootingVPS high CPU usage: find the process and fix the cause
A VPS pinned at 100% CPU: find the process with top and ps, tell real load from steal time and I/O wait, spot a cryptominer, and cap what you keep.
~7 min19 Sept 2026TroubleshootingVPS keeps rebooting: find out why and stop the restart loop
Tell a clean reboot from a crash with the previous boot's journal, then fix the usual causes: auto-reboots, kernel panics, OOM, watchdogs and host events.
~7 min19 Sept 2026GuidesInstall phpMyAdmin on Ubuntu and Debian — and lock it down
Install phpMyAdmin with MySQL or MariaDB on Ubuntu 22.04/24.04 and Debian 12/13, under Apache or nginx, then keep it off the public internet.
~7 min19 Sept 2026GuidesRun your own Monero node on a VPS (monerod, step by step)
Download and verify monerod, run it as a hardened systemd service, open P2P, keep RPC private and connect your wallet over an SSH tunnel or Tor.
~7 min19 Sept 2026GuidesUse a VPN on a Windows RDP server without locking yourself out
A full-tunnel VPN on a Windows VPS reroutes your RDP replies and cuts you off. Keep RDP reachable with a bypass route, split tunnelling and a failsafe.
~8 min19 Sept 2026GuidesRunning a Tor relay on a VPS: middle, guard, bridge or exit
How to run a Tor relay on a VPS: what each relay type means for you and your host, torrc settings, bandwidth caps and why exits need permission.
~8 min19 Sept 2026Troubleshootingcurl: command not found — how to fix it on any Linux distribution
Why the shell reports 'curl: command not found' and how to install curl on Debian, Ubuntu, Alpine, Rocky, Alma and inside Docker containers.
~5 min08 Aug 2026Troubleshootingnpx: command not found — fix it on Linux, macOS and Windows
npx ships with npm, so this error nearly always means Node.js is missing or not on your PATH. Fixes for bash, zsh, nvm, sudo and Docker.
~6 min08 Aug 2026Troubleshootingmake: command not found — install build tools the right way
The make binary is not part of a minimal Linux install. How to add it on Debian, Ubuntu, Alpine, Rocky and Alma, and what else you need to compile.
~4 min08 Aug 2026ComparisonsContabo vs Hetzner: which VPS actually fits your workload (2026)
A straight comparison of Contabo and Hetzner — shared CPU, billing, identity checks and abuse policy — and which one suits which job.
~9 min08 Aug 2026GuidesAnonymous VPS hosting: what is actually possible, and what is not
What a host can and cannot know about you, what your own setup leaks, and how to run a VPS that is not trivially tied to your identity — honestly.
~8 min08 Aug 2026GuidesHow to pay for a VPS with crypto — and how private it actually is
What a host can see when you pay in Bitcoin or Monero, which data is legally required in the EU, and how to order a server without handing over ID.
~8 min08 Aug 2026TroubleshootingSSH connection refused — the four causes and how to fix each
'Connection refused' on port 22 means the server said no, not the network. How to check sshd, the port, the firewall and the address — in order.
~6 min08 Aug 2026TroubleshootingPermission denied (publickey) — every reason SSH rejects your key
The SSH connected but your key was refused. The four causes: wrong user, wrong key offered, bad file permissions, or the key was never installed.
~6 min08 Aug 2026Troubleshootingbash: Permission denied — why your script will not run
Permission denied on a script usually means the execute bit is missing, or the file lives on a noexec mount. How to tell which, and fix both safely.
~5 min08 Aug 2026TroubleshootingSSH: Too many authentication failures — the agent is the culprit
This error is usually not a wrong password — your SSH agent offered too many keys before the right one. Fix it with IdentitiesOnly and a clean agent.
~5 min08 Aug 2026Troubleshootingsudo: command not found — install it the right way
sudo is missing on many minimal images and containers. How to install it as root, add your user to the right group, and what to do with no root access.
~5 min08 Aug 2026Troubleshootingdocker: command not found — install Docker properly
Docker is never bundled with Linux. Install it from the official repository, fix the 'permission denied' follow-up, and use the modern 'docker compose'.
~5 min08 Aug 2026Troubleshootinggit: command not found — install Git on any Linux
Git is not part of a base server or container image. One package installs it on Debian, Ubuntu, Alpine, Rocky, Alma and Arch — plus the config to set first.
~4 min08 Aug 2026Troubleshootingsystemctl: command not found — you are not on systemd
This error means the system does not use systemd — a container, Alpine, or SysVinit. Use rc-service, service, or run the process directly instead.
~5 min08 Aug 2026TroubleshootingCould not get lock /var/lib/dpkg/lock — the safe fix
Another process holds the apt lock — often background security updates. How to wait it out, end a stuck process, and clear stale locks without corrupting dpkg.
~5 min08 Aug 2026Troubleshootingnginx 502 Bad Gateway — it is your upstream, not nginx
A 502 means nginx could not reach your app. Read the error log, then fix the four causes: upstream down, wrong socket, timeout, or socket permissions.
~6 min08 Aug 2026TroubleshootingAddress already in use (EADDRINUSE) — free the port
Something already holds the port you want. How to find the process, stop it or switch ports, and handle the TIME_WAIT case after a restart.
~5 min08 Aug 2026TroubleshootingNo space left on device — even when df shows free space
ENOSPC has three causes: a genuinely full disk, exhausted inodes, or a deleted file still held open. How to diagnose and reclaim space for each.
~6 min08 Aug 2026TroubleshootingMySQL Access denied for root@localhost — the socket, not the password
On modern MySQL/MariaDB, root authenticates by OS identity, not a password. Why 'sudo mysql' works, how to set a password, and how to reset if locked out.
~6 min08 Aug 2026GuidesInitial server setup: the first ten minutes on a new VPS
A repeatable checklist for a fresh Ubuntu or Debian server: non-root user, key-only SSH, firewall, automatic security updates, hostname, timezone and swap.
~7 min08 Aug 2026GuidesHow to secure SSH access on a public server
Port 22 gets brute-forced within minutes. Key-only auth plus fail2ban and a firewall removes almost all the risk. The practical, in-order setup.
~6 min08 Aug 2026GuidesUFW firewall setup: deny by default, open what you serve
Configure UFW the safe way: allow SSH first, open only the ports you serve, restrict sensitive ports by source, and rate-limit the noise.
~5 min08 Aug 2026GuidesHow to point a domain at your VPS (and add HTTPS)
Two DNS records and a short wait. Which record types to use, how to verify propagation, why it is not instant, and how to add a free HTTPS certificate.
~5 min08 Aug 2026ComparisonsOVH vs Hetzner: which European host fits your workload (2026)
Hetzner wins on price-per-performance; OVH wins on regions and network-level DDoS. A straight comparison of cost, network, panel and signup to help you pick.
~7 min08 Aug 2026ComparisonsVPS vs dedicated server: how to know which you need
Both run the same software; the difference is isolation and cost curve. When a KVM VPS is enough, when dedicated pays off, and the one number that decides it.
~6 min08 Aug 2026ComparisonsKVM vs OpenVZ: the VPS difference that actually matters
KVM is a full virtual machine with its own kernel; OpenVZ is a shared-kernel container that is often oversold. How to tell what you have and when it matters.
~6 min08 Aug 2026Bladeren op onderwerp
Troubleshooting
Errors on a fresh server, fixed
Shell errors, missing packages and PATH problems on Linux servers — what causes them and the exact command that fixes each one.
Bladeren11 articlesGuides
How to set things up properly
Step-by-step guides for running a VPS: base setup, hardening, payments and privacy — written for people who administer their own servers.
Bladeren4 articlesComparisons
Hosts and hardware, side by side
Honest comparisons of hosting providers, CPU lines and plan types, with the numbers that actually decide which one fits your workload.
Bladeren