Skip to content

CHR: Installing on Vultr

This guide provides detailed instructions for installing Cloud Hosted Router (CHR) on Vultr. Vultr is a cloud hosting provider with data centers worldwide, offering high-performance cloud compute instances suitable for running RouterOS as a virtual router.

Before beginning the installation, ensure you have:

  • A Vultr account with access to the customer portal
  • Sufficient account credits to deploy a cloud compute instance
  • Basic familiarity with Linux command-line operations
  • SSH client for connecting to the CHR after installation

Installing CHR on Vultr requires a two-step process:

  1. Deploy a server in rescue mode using SystemRescue
  2. Write the CHR image directly to the disk

This approach bypasses the need for traditional hypervisor installation, as you write the RouterOS disk image directly to Vultr’s cloud compute storage.

Vultr requires RouterOS version 7.2.3 Stable or later for CHR installation. Earlier versions are not supported.

  1. Navigate to the Vultr deployment page
  2. Select Cloud Compute as the server type
  3. Choose your desired location from Vultr’s data center locations
SettingRecommendation
Server LocationChoose nearest to your users for best latency
Server ImageSelect ISO Library tab, then choose SystemRescue x64
Server SizeEnsure sufficient bandwidth allowance for your needs
HostnameSet a descriptive hostname
LabelOptional label for identification

SystemRescue is a bootable Linux ISO that provides a minimal Linux environment needed to write the CHR image to disk.

Click Deploy Now and wait for the server to finish deploying. The server will boot into SystemRescue mode, providing you with a Linux environment to write the CHR image.

  1. Navigate to the MikroTik download page
  2. Locate the Cloud Hosted Router section
  3. Select the Stable channel
  4. Right-click the RAW disk image (floppy disk icon) to copy the download URL

Do NOT download the image to your local computer. You need to download it directly to the Vultr server via the web console.

The URL will look similar to:

https://download.mikrotik.com/routeros/7.17.5/chr-7.17.5.img.zip
  1. Navigate to your server’s page in the Vultr customer portal
  2. Click View Console to access the web console
  3. The SystemRescue environment will be displayed

In the web console, execute the following commands:

Terminal window
# Navigate to tmp directory
cd /tmp
# Download the CHR image (substitute your version)
wget https://download.mikrotik.com/routeros/7.17.5/chr-7.17.5.img.zip
# Unzip the downloaded file
unzip chr-7.17.5.img.zip
# Write the CHR image to the disk
dd if=chr-7.17.5.img of=/dev/vda

The dd command takes a couple of minutes to complete. Do not interrupt this process. The if parameter is the source image file, and of is the target disk device (typically /dev/vda on Vultr).

Verify the write operation completed successfully. You should see output showing bytes written.

  1. Navigate to your server’s settings page in Vultr portal
  2. Click Custom ISO menu
  3. Click Remove ISO to eject the SystemRescue media
  4. The server will automatically reboot into CHR
  1. Open the web console again
  2. At the login prompt, enter:
    • Username: admin
    • Password: (none - press Enter)
RouterOS 7.x
MikroTik login: admin
Password:

For security, you must set a strong admin password:

# Set a new password
password
Old Password:
New Password: *************
Confirm Password: *************
# Check system information
/system resource print
# View license status
/system license print
# Check interfaces
/interface print

After setting the password, you can connect via SSH from your local terminal:

Terminal window
ssh admin@<your-server-ip>

Replace <your-server-ip> with your Vultr server’s IP address.

After logging in, perform basic configuration:

# Set hostname
/system identity set name="CHR-Vultr"
/ip address add address=192.168.1.1/24 interface=ether1
# Configure default gateway
/ip route add gateway=192.168.1.254
# Set DNS servers
/ip dns set servers=8.8.8.8,8.8.4.4
# Enable WinBox
/ip service enable winbox
# Enable SSH
/ip service enable ssh
# Enable API
/ip service enable api
# View enabled services
/ip service print

Vultr provides Virtual Private Cloud (VPC) functionality. Refer to Vultr’s documentation on configuring a Mikrotik CHR router with VPC for detailed networking setup.

Configure Vultr’s firewall groups to control traffic to your CHR:

  1. Navigate to Firewalls in Vultr portal
  2. Create a firewall group
  3. Add rules for management access (SSH, WinBox)
  4. Apply the firewall group to your instance

Vultr charges for bandwidth over the included allocation. Monitor your usage through the Vultr portal and plan accordingly.

After installation, follow MikroTik’s security guidelines:

  1. Change default password - Already completed above
  2. Update RouterOS - Check for and install latest updates
  3. Configure firewall - Restrict management access
  4. Disable unused services - Turn off services not needed
  5. Use strong authentication - Consider SSH keys for SSH access

See Securing your router for comprehensive security guidance.

CHR uses a different licensing model than physical RouterOS devices. After installation:

# Check current license level
/system license print
# For free version (1Mbps limit), no action needed
# For trial or paid license, use:
/system license renew
account=your-mikrotik-username
password=your-password

For details on CHR licensing, see CHR License Levels.

Issue: Server doesn’t boot into CHR after removing ISO

Solutions:

  • Verify ISO was properly removed in Vultr portal
  • Check web console for boot messages
  • Ensure the dd command completed successfully

Issue: CHR has no network connectivity

Solutions:

  • Verify IP address configuration: /ip address print
  • Check default route: /ip route print
  • Verify Vultr firewall rules allow traffic
  • Ensure VPC settings are correct

Issue: Poor throughput through CHR

Solutions:

  • Select a larger Vultr compute instance
  • Ensure you’re using the free license (1Mbps limit on free tier)
  • Check Vultr network limitations
  • Monitor CPU usage: /system resource print

Issue: Cannot SSH to CHR

Solutions:

  • Verify SSH service is enabled: /ip service print
  • Check firewall rules: /ip firewall filter print
  • Ensure password was set successfully
  • Try web console as fallback