Hello,
I'm new to Enhance, having just started working with it today, although I've been observing its progress over the last few months. With the recent release of the Ubuntu package management in v12 and significant bug fixes over the past 45 days, I decided now was the right time to give it a try.
We're a small IT company managing around 45 low-traffic client websites, and we're exploring solutions for redundancy and high availability. Currently, we use Cyberpanel, but it has grown increasingly unstable in the past year. We recently experienced an outage, and the difficulty we encountered in restoring from backups highlighted the need for a more reliable and easily recoverable platform.
Our goal is to achieve redundancy by setting up two web servers—one primary and one secondary—that replicate site data, files, and databases in near real-time or through scheduled synchronization. Ideally, we'd like automatic failover handled through DNS changes or round-robin DNS. However, we don't directly control DNS records for some of our client sites, although we do manually manage DNS for others through Cloudflare. Enhance's Cloudflare integration for DNS management is particularly appealing to us.
Currently, our server setup is as follows:
Primary server: Located in Chicago (roles: CP, App, DB, DNS)
Secondary server: Located in Ashburn (roles: App, DB, DNS)
Backup server: Located in Chicago (same colo as primary), with plans to add an additional backup at another location
After exploring Enhance, it's unclear to me whether automatic DNS-based failover or automated DNS updates in Cloudflare can be achieved seamlessly. Is automated DNS failover or rapid synchronization between primary and secondary servers supported natively by Enhance?
Any guidance or suggestions you can provide would be greatly appreciated.