We are looking for an experienced **Moodle / Linux Server specialist to help migrate our existing Moodle LMS and website to our own cloud server. Our Moodle system is already fully operational and currently hosted by an external IT provider who hosts multiple colleges on a cloud server. We are now moving the system to our own infrastructure. The freelancer will be responsible for setting up the new environment and migrating the system safely. Project Tasks 1. Analyse Current Moodle Setup The freelancer must first review the current hosting structure and confirm: * Whether the Moodle instance has its own database * Whether it is part of a shared multi-tenant Moodle system * Required components for migration 2. Server Setup Set up a secure cloud server including: * Linux server (Ubuntu preferred) * Nginx or Apache * PHP * MySQL / MariaDB * SSL configuration * Basic server security --- 3. Website Hosting Configure DNS and ensure the website runs correctly. --- 4. Moodle Migration Migrate the existing Moodle system to the new server including: * Moodle installation * Database * moodledata files * Plugins * Courses and users Ensure full functionality after migration. --- 5. Microsoft 365 / Teams Login Integration Our users currently use **Microsoft Teams accounts**. The freelancer must configure: * Microsoft 365 / Azure SSO * Moodle OAuth2 authentication * Ensure users can log in using their **existing Teams credentials** --- 6. Testing & Verification Test the following after migration: * User login * Course access * File uploads * Email notifications * Cron jobs * Plugin functionality --- 7. Final Migration & Go Live * Perform final migration from the existing server * Switch DNS to the new server * Ensure minimal downtime * Verify system stability --- Required Skills * Moodle administration and migration * Linux server administration * MySQL / MariaDB * Nginx / Apache * Microsoft 365 / Azure SSO integration * DNS configuration * SSL setup --- Important Note The Moodle system is already running. This project focuses on **server migration, hosting setup, and authentication integration**, not building a new LMS.