The kernel is yours
On KVM your server runs its own kernel, so you can load modules, tune sysctl and upgrade the kernel. On OpenVZ the kernel is shared with the host, and that’s where a lot of tools give up.
A Linux VPS in Iran on KVM and NVMe storage, with full root access in under 60 seconds and a bill that runs by the hour. Spin up a server for one build, delete it two hours later, and you pay for those two hours.
Many budget VPS plans run on OpenVZ or LXC. For a simple website you won’t notice. For development work, that’s exactly where things stop working.
On KVM your server runs its own kernel, so you can load modules, tune sysctl and upgrade the kernel. On OpenVZ the kernel is shared with the host, and that’s where a lot of tools give up.
Docker struggles on OpenVZ mainly because of the shared kernel and incomplete cgroup and overlayfs support. On KVM, Docker behaves exactly as it does on your own physical server: no patches, no special modes.
Custom kernel modules, iptables and nftables with the full module set, NFS, FUSE and encrypted filesystems: on container-level virtualization these either don’t work at all or only half work.
The RAM and disk you pay for are yours. On container-level virtualization, RAM usually means “up to” whatever happens to be free at that moment, and a noisy neighbor slows your work down directly.
Databases, indexing and builds are all IOPS-hungry. Every plan runs on NVMe, with no separate “budget SSD” tier.
One bad firewall rule is all it takes to lock yourself out. The web console opens straight from the panel and works like a physical monitor: no ticket, no waiting.
You get each distribution’s standard image, not a custom build loaded with a preinstalled panel and tools. The full list and exact versions appear on the server creation page, because they depend on the node you choose. For a complete walkthrough from a blank server to a live site, see how to deploy Laravel on a VPS.
With a monthly server, every experiment costs you a month, so you skip it. Hourly billing takes the brakes off.
Spin up a server to test a database migration, work on it for three hours, then delete it. You’re charged for those three hours. Not a month, no minimum fee, no early-deletion penalty.
Hours when the server is powered off bill at a lower rate, because the RAM and CPU are released and only the disk stays allocated. For a staging environment you only need on workdays, that adds up.
Every transaction is itemized in the panel with its date and amount. If a number looks off, you can see exactly which server and which hour it was for.
The smallest configuration starts at 863 Toman an hour (1 vCPU, 1 GB RAM, 10 GB NVMe) — price your own configuration with the calculator.
For every server, right in your browser, even when networking or SSH is down.
Switch operating systems and rebuild the server from scratch without ordering a new one.
Turn the backup service on or off for any server. Its cost shows up on the same hourly bill.
Zones on PowerDNS with instant propagation, plus health-checked failover and GeoDNS, at no extra cost.
One switch on the same DNS page: edge caching, automatic SSL certificates and a hidden origin IP.
CPU, RAM, disk and traffic for every server, with no agent to install.
Anything you do with international servers in the panel, you can also do from a script, a CI job or your own app: a simple REST API with JSON responses and API-key authentication. Prices and wallet charges are exactly the same as in the panel.
Create, power on and off, restart, reinstall the OS, upgrade the plan, change the IP, set rDNS, open the console and delete, plus the exact price of every plan in every location and your wallet balance.
Give each key its own permissions (read, manage, purchase, delete), restrict it to your own servers’ IPs and set an expiry date. A key is shown only once.
With an Idempotency-Key, retrying a create request never builds a second server. With an hourly price cap, an order is never placed above the rate you agreed to.
curl -X POST https://www.mehranhost.cloud/api/v1/abroad/servers \
-H "Authorization: Bearer mh_…" -H "Content-Type: application/json" \
-d '{"provider":"hetzner","plan":"cx22","location":"fsn1","image":"ubuntu-24.04"}'
Today’s API covers international servers. A Terraform provider, an API for Iran servers, snapshots and private networking between servers aren’t available yet. If your work needs them, tell us: we decide what to build next based on these requests.
Managing lots of client sites? Agency hosting is a better fit. For larger architectures, see enterprise infrastructure.