
Tengo una aplicación cuyo código está alojado en GitHub. Esta aplicación es un sistema de gestión escolar creado con Laravel Framework. Necesito asesoramiento sobre cómo puedo implementarlo con la siguiente arquitectura.
- Cada escuela tiene su propia base de datos. (Multi-inquilino-multi-base de datos)
- Todas las escuelas comparten el mismo código base
- Cada escuela tiene su propio subdominio personalizado.
Actualmente estoy usando Heroku. Lo que sucede en Heroku es;
- Simplemente creo una aplicación,
- Actualice las variables ENV (DB_Name)
- Obtenga la dirección del servidor de nombres DNS y cree un registro CNAME en CloudFlare para crear el subdominio personalizado para la escuela.
Ahora tengo que replicar el mismo flujo de trabajo en un proveedor de servidor diferente (AWS o servidor local)
Si tuviera que elegir AWS, ¿cómo puedo implementar el flujo de trabajo anterior? Y si optara por ON Premise, ¿cómo puedo implementarlo?
Sólo necesito consejos sobre qué herramientas usar, el resto creo que puedo resolverlo. Todavía soy nuevo en DevOps, mi conocimiento técnico sigue siendo muy fundamental.
Realmente agradecería una guía sobre cómo puedo hacerlo mejor.