I am looking for an experienced Linux Admin who is an expert on configuring Apache, TomCat and Ngnix to prepare a migration document.
We have a number of web applications / websites hosted on different VMs. All these VMs run either CentOS or Debian. The VMs have different versions of Apache, Tomcat, MySQL, Oracle, Php, Java, etc. We now want to migrate the standalone web apps / websites from individual VMs and consolidate them into a smaller number of VMs. So, from a scenario where each Web application is running in a SEPARATE VM (with its own version of Apache, PHP, Mysql, etc.), we will have a few CONSOLIDATED VMs, each of which will host multiple web applications in virtual host mode or similar in Tomcat.
This consolidation from many small individual VMs to a few large VMs hosting multiple websites / applications needs to be done in a series of steps, including checking for application version support (for example some web applications may support only PhP 5.3, while others may work only on Php 7), Apache config migration, MySQL migration (multiple tables in one large MqSQL instance), etc.
Conceptually, the steps are along the following lines.
1. Set up the same users and permissions on the new VM
2. Ensure that the website / web app is compatible with the version of Apache / Php / MySQL / MariaDB / Oracle / Tomcat / Java in the new VM
3. Migrate the DB
4. Migrate Apache / Tomcat Config
5. Migrate from wwwroot to different virtual root folders
6. Change host entries on local VM to point to different web apps / websites hosted locally
7 Change DNS entry on upstream local / remote DNS server to point to new Public / Private IP 8. Migrate application configuration and settings
I want someone to prepare a detailed step by step migration document anticipating and covering all scenarios to consolidate everything into a few servers. This should also include the steps for testing. There are a number of public domain documents where others have attempted to document it. But, I am not sure they are bulletproof. But, they can serve as baseline document from which the steps can be detailed:
1. [login to view URL]
2. [login to view URL]
3. [login to view URL]
4. [login to view URL]
5. [login to view URL]
I am sure there are other documents online, which explain this process. But, none of them is a detailed step-by-step guide. Hence, I want someone to prepare a detailed document which my sysadmin team can follow to easily consolidate the VMs.