Deploying and Delivering a Drupal Website on VPS Using Best Practices.

deployer

Hamza ELGADI

Tools

Ovirt Virtualisation, Redis , Docker , Shell Scripting , Linux , Mysql , Opensense

Date

June – July , 2025

Client
Allianz Riviera
 

In this project I deployed Drupal website for Stade de Nice using VPS hosting. It ensures professional-grade infrastructure through:


Ansible (for full server provisioning and Drupal installation)
Centreon (for real-time monitoring of services and system resources)
Automated Backups (scheduled backups for both database and site files)
Two separate environments (Production & Pre-Production for safe testing and deployment)

Breaf & idea.

This project aimed to provide a secure, automated, and professional deployment of the Stade de Nice Drupal website on VPS infrastructure, tailored for real-world production usage. The system was designed not just to host a CMS, but to be resilient, observable, and maintainable.

Two separate environments — Production and Pre-Production — were created to enable safe testing and controlled releases. To strengthen reliability, an external logging and monitoring machine was configured using Rsyslog for central log collection and Grafana for visualizing service metrics and health status.

Additionally, a dedicated configuration management server was deployed using Puppet, ensuring consistent server states and repeatable infrastructure changes — critical for scaling and maintaining infrastructure over time, especially in a healthcare-related environment where uptime and auditability are vital.

Result.

🚀 Production-Ready Drupal Website deployed on VPS with clean automation using Ansible.

🧪 Two isolated environments (Production & Pre-Production) enabled safe development, testing, and releases.

💾 Automated backup system protects critical site and database data from loss.

📊 Real-time log collection and monitoring through a dedicated logging server (Rsyslog) and Grafana dashboard — enabling instant visibility into performance, uptime, and anomalies.

⚙️ Puppet-based configuration management server enforces consistency across infrastructure, reducing manual errors and simplifying long-term maintenance.

🏥 Healthcare-ready architecture designed for security, traceability, and operational resilience — ideal for sensitive or regulated environments.

141 Liked