Migrate from OVH

Move from OVH dedicated servers or VPS to RaidFrame managed infrastructure.

Overview

OVH offers bare metal and VPS at aggressive prices. The tradeoff: you manage everything yourself — OS, networking, storage, backups, security, and monitoring. RaidFrame takes your existing Docker setup and runs it on managed infrastructure with auto-scaling, backups, SSL, and observability included.

What Replaces What

OVH ServiceRaidFrame Equivalent
VPS / Dedicated ServerContainer services (auto-scaled)
Self-managed PostgreSQLrf add postgres (managed)
Self-managed Redisrf add redis (managed)
OVH Object Storagerf add storage (S3-compatible)
Self-managed nginxBuilt-in load balancer
Let's Encrypt (manual)Automatic SSL
Manual backupsAutomatic daily backups
Prometheus + GrafanaBuilt-in (rf metrics)
ELK stack / LokiBuilt-in (rf logs)
OVH DDoS protectionBuilt-in DDoS mitigation
OVH DNSrf domains add

Step 1: Install the CLI

curl -fsSL https://get.raidframe.com | sh
rf auth login

Step 2: Prepare Your App

If you have a Dockerfile, you're ready. If not:

rf config generate

RaidFrame detects your stack and generates a Dockerfile and raidframe.yaml.

Step 3: Export Data from OVH

Database

# Connect to your OVH server
ssh user@your-ovh-server

# Export PostgreSQL
pg_dump -U postgres -d myapp > /tmp/backup.sql

# Exit and download
exit
scp user@your-ovh-server:/tmp/backup.sql ./backup.sql

Files

scp -r user@your-ovh-server:/var/www/uploads ./uploads

Environment Variables

scp user@your-ovh-server:/app/.env ./.env

Step 4: Import to RaidFrame

# Provision services
rf add postgres
rf add redis
rf add storage

# Import data
rf db import main backup.sql
rf storage sync ./uploads/ s3://my-app-uploads/
rf env push

Step 5: Deploy

rf deploy

Step 6: DNS & Domain

rf domains add myapp.com

If you're using OVH DNS, update the A/CNAME record in the OVH control panel to point to RaidFrame. Or transfer DNS management to your preferred provider.

OVH vs RaidFrame

OVH VPS (VLE-2)OVH Dedicated (Advance-1)RaidFrame
Price€6/mo€65/mo$7-57/mo
CPU2 vCPU4C/8T Xeon1-32 vCPU (auto-scaled)
RAM4 GB32 GB512MB-64GB (per service)
Setup timeMinutesHoursSeconds
OS managementYouYouManaged
Auto-scalingNoNoYes
BackupsYou configureYou configureAutomatic
SSLYou configureYou configureAutomatic
MonitoringYou set upYou set upBuilt-in
Multi-regionBuy more serversBuy more serversrf regions add
Zero-downtime deployYou script itYou script itBuilt-in
RecoveryYou fix itYou fix itAutomatic

OVH Bare Metal → RaidFrame

If you're running on OVH dedicated servers for raw performance, RaidFrame's dedicated instances offer comparable compute:

OVH DedicatedRaidFrame Equivalent
Advance-1 (4C, 32GB)Performance (8 vCPU, 16GB) × 2 instances
Advance-2 (8C, 64GB)Dedicated (32 vCPU, 64GB)
GPU (NVIDIA L40S)GPU instance (L40S)

The difference: auto-scaling, zero-downtime deploys, managed databases, and monitoring — included.

OVH Managed Kubernetes → RaidFrame

If you're using OVH Managed Kubernetes:

rf init --from kubernetes ./k8s/
rf deploy

Your Kubernetes manifests are converted to raidframe.yaml automatically. No more cluster management, node pools, Helm charts, or kubectl debugging sessions.

Common OVH Migration Issues

IP Address Changes

Your app's public IP will change. Update all DNS records and any IP-based allowlists in third-party services.

OVH API Dependencies

If your app uses OVH's API (e.g., for DNS, email, or storage), switch those integrations to RaidFrame equivalents:

rf add storage   # replaces OVH Object Storage
rf add email     # replaces OVH email

Large File Storage

OVH dedicated servers often have large local disks for file-heavy applications. For RaidFrame, move large files to object storage:

rf add storage
rf storage sync /data/files/ s3://my-app-files/

Your app reads from the S3-compatible API instead of the local filesystem.