[{"content":"As part of a personal project, I built a shared hosting platform on Azure. The goal was to support web hosting for PHP-based CMS platforms like WordPress - similar to traditional shared hosting, but fully automated and cloud-native.\nWhat I Set Out to Build The requirements were simple to state, less simple to deliver:\nHost multiple websites on a LAMP-style stack Support multiple PHP versions Achieve high availability and performance Ensure secure access and traffic flow Integrate CI/CD for deployments Provide monitoring and logging What\u0026rsquo;s Actually In the Platform To keep it modular, I split the implementation into layers:\nArchitecture: a Hub-Spoke design - a shared management hub (Jenkins jumpbox, Key Vault, backups) peered to a platform spoke running the actual hosting VMs, with Azure Front Door and a Load Balancer in front Infrastructure provisioning with Terraform Configuration management with Ansible - Apache/PHP runtime setup across the compute fleet Jenkins as the deployment and operations portal, running Dockerized on the hub\u0026rsquo;s jumpbox rather than as a separate managed service I\u0026rsquo;ll be publishing follow-ups covering each layer in more depth.\nRepo: azure-vm-hosting-solution\n","permalink":"https://chinmaymjog.github.io/posts/building-a-shared-hosting-platform-on-azure/","summary":"\u003cp\u003eAs part of a personal project, I built a shared hosting platform on\nAzure. The goal was to support web hosting for PHP-based CMS platforms\nlike WordPress - similar to traditional shared hosting, but fully\nautomated and cloud-native.\u003c/p\u003e\n\u003ch2 id=\"what-i-set-out-to-build\"\u003eWhat I Set Out to Build\u003c/h2\u003e\n\u003cp\u003eThe requirements were simple to state, less simple to deliver:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eHost multiple websites on a LAMP-style stack\u003c/li\u003e\n\u003cli\u003eSupport multiple PHP versions\u003c/li\u003e\n\u003cli\u003eAchieve high availability and performance\u003c/li\u003e\n\u003cli\u003eEnsure secure access and traffic flow\u003c/li\u003e\n\u003cli\u003eIntegrate CI/CD for deployments\u003c/li\u003e\n\u003cli\u003eProvide monitoring and logging\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"whats-actually-in-the-platform\"\u003eWhat\u0026rsquo;s Actually In the Platform\u003c/h2\u003e\n\u003cp\u003eTo keep it modular, I split the implementation into layers:\u003c/p\u003e","title":"Building a Shared Hosting Platform on Azure"},{"content":"Chinmay Jog Platform \u0026amp; Cloud Solutions Architect, 20+ years bridging legacy infrastructure and cloud-native ecosystems.\nI specialize in building \u0026ldquo;golden paths\u0026rdquo; for developers - Internal Developer Platforms, secure cloud foundations, and automated compliance. This blog is where the write-ups from that work end up: Kubernetes, Terraform, Azure - what I actually built, and the real bugs and tradeoffs I ran into along the way.\nMost posts pair with a working repo - links are in each post.\nGitHub: chinmaymjog LinkedIn: Chinmay Jog Medium (archive): @chinmaymjog Email: chinmaymjog@gmail.com ","permalink":"https://chinmaymjog.github.io/about/","summary":"about","title":"About"}]