For developers

Linux VPS in Iran for developers:
get root, not a ticket queue

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.

KVM: full virtualization, not OpenVZ Web console, no SSH needed From 863 Toman / hour
The technical difference that matters

Why KVM matters: your own kernel, so Docker just works

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.

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.

Docker just works

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.

Everything actually installs

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.

Guaranteed resources, not shared ones

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.

NVMe storage, not shared SSD

Databases, indexing and builds are all IOPS-hungry. Every plan runs on NVMe, with no separate “budget SSD” tier.

A console for when you break SSH

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.

Operating system

Clean Linux images: Ubuntu, Debian, AlmaLinux and Rocky Linux

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.

Ubuntu LTS The default for most teams, with the widest support in the official Docker, Node, Python and PostgreSQL repositories.
Debian For when stability matters more than the newest packages. Leaner and slower-moving than Ubuntu.
AlmaLinux The binary-compatible successor to CentOS, for workloads tied to RHEL.
Rocky Linux The same RHEL family with an independent support path. A common pick for infrastructure teams.
Billing

Hourly billing for builds, CI and staging: create and delete freely

With a monthly server, every experiment costs you a month, so you skip it. Hourly billing takes the brakes off.

Billed by the hour

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.

Powered off, lower rate

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 charge is auditable

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.

In the panel

What you can do without opening a ticket

VNC web console

For every server, right in your browser, even when networking or SSH is down.

Rebuild with another image

Switch operating systems and rebuild the server from scratch without ordering a new one.

Scheduled backups

Turn the backup service on or off for any server. Its cost shows up on the same hourly bill.

Free managed DNS

Zones on PowerDNS with instant propagation, plus health-checked failover and GeoDNS, at no extra cost.

CDN on any A record

One switch on the same DNS page: edge caching, automatic SSL certificates and a hidden origin IP.

Live usage graphs

CPU, RAM, disk and traffic for every server, with no agent to install.

Public API

A REST API for international servers

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.

The whole server lifecycle

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.

Scoped keys

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.

Safe to automate

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"}'
Waitlist

Terraform, snapshots and private networking: join the waitlist

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.

Mobile or email: at least one is required.
Technical questions

Linux VPS in Iran FAQ: what developers ask before buying

Can I run Docker on your VPS?
Yes. Servers run on the KVM hypervisor, so each one has its own kernel and Docker behaves exactly as it would on a physical machine, without the cgroup and overlayfs limits of container-level virtualization (OpenVZ and LXC). Docker Compose, Docker networking and volumes all work with no special setup. For a Docker setup with several containers we recommend at least 2 GB of RAM, and if you build images on the same server, allow extra disk space too, because image layers grow fast.
Do I get full root access?
Yes. Once the server is created, its root password is shown in the panel and the machine is entirely yours: upgrade the kernel, load modules, change the firewall and install whatever services you like. We install no agent or monitoring service inside your operating system; usage graphs are read at the hypervisor level.
What if I lock myself out with the firewall?
Open that server’s web console from the panel. The console is attached to the machine like a physical monitor and keyboard and doesn’t rely on the server’s network, so it works even when SSH or the whole network is down. If you’d rather start over, you can rebuild the server too.
Do you have an API or a Terraform provider?
For international servers, yes: a REST API with JSON responses that covers everything you do with international servers in the panel. Create, power on and off, reinstall, upgrade, change the IP, set rDNS and delete, plus plan prices and your wallet balance. You create API keys in the panel and set permissions, allowed IPs and an expiry date for each one. A Terraform provider, an API for Iran servers, snapshots and private networking between servers aren’t available yet; if you need them, sign up on this page.
Is an hourly server cost-effective for CI and builds?
Hourly billing is made for exactly these variable workloads: create a build machine when you need it, delete it afterwards and pay only for the hours it actually ran. For environments like staging that you only need during working hours, powering the server off lowers the hourly rate, because the RAM and CPU are released and only the disk stays allocated.
Do you offer IPv6?
Yes. On Iran cloud servers, tick “IPv6 address — free” when you create the server, and it gets an address from Mehran Host’s own IPv6 block (announced from our independent network, AS219466) alongside its IPv4. International servers (Hetzner) have IPv6 enabled by default too. The full story is on our IPv6 page: mehranhost.cloud/en/ipv6
How do backups work?
Backup is an add-on you switch on or off in the panel, when you create the server or any time later. Backups run on a schedule, and the service’s cost appears on the same itemized hourly bill as every other resource.

Managing lots of client sites? Agency hosting is a better fit. For larger architectures, see enterprise infrastructure.