Commands are current as of writing. Before installing, check the official documentation help.mikrotik.com (the Cloud Hosted Router, CHR section) — versions and image links change.
Installation
CHR is installed not as a package, but by “flashing” the disk: you download a raw image and write it over the disk withdd. By default the server runs Ubuntu 22.04 and you connect as root.
Confirm the disk name
Check what the system disk is called:On a VPS this is usually
/dev/vda. Write it down — there’s no room for error here: dd writes exactly where you point it.Download the CHR image
Open mikrotik.com/download, find the Cloud Hosted Router (CHR) section, and copy the “Raw disk image” link for the version you need. The URL contains the version and looks roughly like this:
https://download.mikrotik.com/routeros/7.15.3/chr-7.15.3.img.zip. Substitute the real link:Don’t use the example above as is — the link contains a version, and an outdated URL will return a 404. Without the right image,
dd would write garbage to the disk and the server wouldn’t boot.Unpack it
Unpack the archive — inside is the If you happened to download a
.img image:.gz instead of a .zip, unpack it with gunzip chr.img.gz.Write the image to the disk
Double-check the device name from step 1 — this command overwrites the disk irreversibly.
Reboot the server
The best way is the “Reboot” button in the @lumivps_bot bot. If the console still responds, you can do this:After the reboot, the server starts up as a MikroTik router.
If networking doesn’t come up
Sometimes CHR doesn’t pick up the network settings automatically. In that case, enter them manually in the router console (take the IP, mask, gateway, and DNS from the server details in the bot):/ping 1.1.1.1.
License
CHR runs perpetually on the free tier. The limitation of the free license is a speed cap of 1 Mbps on outbound traffic per interface; that’s enough for VPN and testing, but not for heavy traffic. To lift the cap you need a paid license — see the terms and tiers on the MikroTik site. Lumi handles the server and network; software setup is on you. Network or port issues — write to @lumisup_robot.Where to next
Firewall
Open the ports you need on the VPS before installing CHR.