VMHeaven

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

TroubleshootingNieuwste

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 2026Lezen
Troubleshooting

conda: 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 2026
Troubleshooting

vite: 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 2026
Troubleshooting

add-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 2026
Guides

RDP 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 2026
Troubleshooting

VPS 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 2026
Troubleshooting

VPS 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 2026
Guides

Install 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 2026
Guides

Run 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 2026
Guides

Use 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 2026
Guides

Running 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 2026
Troubleshooting

curl: 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 2026
Troubleshooting

npx: 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 2026
Troubleshooting

make: 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 2026
Comparisons

Contabo 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 2026
Guides

Anonymous 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 2026
Guides

How 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 2026
Troubleshooting

SSH 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 2026
Troubleshooting

Permission 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 2026
Troubleshooting

bash: 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 2026
Troubleshooting

SSH: 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 2026
Troubleshooting

sudo: 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 2026
Troubleshooting

docker: 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 2026
Troubleshooting

git: 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 2026
Troubleshooting

systemctl: 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 2026
Troubleshooting

Could 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 2026
Troubleshooting

nginx 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 2026
Troubleshooting

Address 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 2026
Troubleshooting

No 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 2026
Troubleshooting

MySQL 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 2026
Guides

Initial 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 2026
Guides

How 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 2026
Guides

UFW 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 2026
Guides

How 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 2026
Comparisons

OVH 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 2026
Comparisons

VPS 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 2026
Comparisons

KVM 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 2026

Bladeren op onderwerp