Question

Mirror Basic Ubuntu Configuration and Supporting Services over Multiple Droplets to Reduce Maintenance

We want to mirror all basic configurations and updates applied to a master Ubuntu droplet to other droplets.

They all use Apache, ProFTP, Webmin, MySQL, UFW, fail2ban, SSH, Docker.

Every install has specific services installed, as CRM, Web, ERP etc.

Cluster is for load, volumes are not mentioned to share system files.

Thanks for hints and ideas.

Some research I can’t yet appraise:

Documentation - ISPConfig https://www.ispconfig.org/documentation/

Syncing - Package Control https://packagecontrol.io/docs/syncing

Cluster Software Packages - Webmin Documentation https://doxfer.webmin.com/Webmin/Cluster_Software_Packages#Introduction_to_Webmin_clustering

Cluster Webmin Servers - Webmin Documentation https://doxfer.webmin.com/Webmin/Cluster_Webmin_Servers

OneConf - Ubuntu Wiki https://wiki.ubuntu.com/OneConf#Rationale

Unison File Synchronizer https://www.cis.upenn.edu/~bcpierce/unison/

Keeping Multiple Devices in Sync via Unison | Linux Server Support | Revenni https://revenni.com/keeping-multiple-devices-in-sync-via-unison/


Submit an answer

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Want to learn more? Join the DigitalOcean Community!

Join our DigitalOcean community of over a million developers for free! Get help and share knowledge in Q&A, subscribe to topics of interest, and get courses and tools that will help you grow as a developer and scale your project or business.

Hello,

Indeed I think that IPSConfig would be a good option, as it allows you to manage all your servers via your browser from one control panel.

Other things that might want to look at are:

  • If the servers would come with a preset configuration and would not change much, then you could create a snapshot and use it to set up all new servers, that way you would not need to set up each server manually

  • Use an automation system like Ansible or Puppet, this would be the approach that I would recommend, but this requires more DevOps knowledge

Hope that this helps! Regards, Bobby