Choose Your Approach
Deploy a clean Arct Cloud image, install your software stack, and move your data and configuration onto it. That is the approach every guide here follows. The alternative, cloning your old server’s disk image onto the new one, carries the old kernel, storage drivers, and network configuration with it. Those are matched to the hardware and virtualization of the provider you are leaving, so a cloned system often fails to boot or comes up without networking. Diagnosing that means working inside a system neither you nor our engineers have a clean reference for.If you need the old machine’s exact partition layout, take a full backup and keep the source server running until the new one is verified. A clean image plus your data is faster to recover than a broken clone.
Pick Your Guide
Before You Start
1
Inventory the Source Server
List what actually has to move: application directories, databases, service configs, cron jobs, firewall rules, TLS certificates, and any credentials stored on disk.
2
Check Disk and Memory
Run
df -h and free -m on the source server. Pick an Arct Cloud plan that matches or exceeds current usage.3
Pick a Location by Latency
Measure the round trip from where your users and upstream services actually are, then choose the closest available location. The deployment flow shows which locations are currently available.
4
Lower Your DNS TTL
At least 24 hours before cutover, set the TTL on the records you will change to 300 seconds. Traffic then moves within minutes instead of hours.
5
Add an SSH Key
Go to Settings > SSH Keys and add your public key. See SSH Keys.
6
Take a Backup
Back up the source server before you touch anything, and keep the backup off both machines.
Cutover Order
- Deploy the Arct Cloud server and install the same software stack.
- Copy data and configuration.
- Verify the new server using a local hosts file entry, before any DNS change.
- Stop writes on the source, run a final sync, then update DNS.
- Keep the source server running for a few days, then decommission it.
Before You Delete the Old Server
Time alone is not the signal. Check that nothing still depends on it:- Watch its access and application logs. Requests still arriving mean a record, a hardcoded IP, or a cron job somewhere still points at it.
- Run
ss -tnpon it to see which connections are still open and what is holding them. - Confirm your own services reference the new host. Application configs, API callbacks, monitoring checks, and backup jobs often carry the old IP.
- Check that scheduled jobs run on the new server and not on both.