We have a new project with twoparts, envolving BigBlueButton 2.4 fresh server install w/ recordings migration (from 2.2) plus Moodle 3.9+ migration to a new server and upgrade to 3.11+.
PART I We have an dedicated BBB server with version 2.2 that is currently almost out of space. We've managed to store the raw recordings on an S3 account, but we want to deploy a new dedicated server install (2.4) and migrate all recording to it. It will have an SSD disk for the SO and for session recordings, but published sessions will need to be stored in an secondary HDD drive and raw sessions will need to be moved to a third HDD after being processed or after 30 days age. We also need to enforce security in the new server (such as firewall, fail2ban and other) and to connect them to our Moodle system, and we need changes in the DNS records. Both old and new servers are dedicated and we'll only disable the old server after the new one is fully operational.
PART II After BBB 2.4 is working, we need to migrate our current Moodle 3.9+ system to a new webserver and upgrade it to 3.11+. This new webserver will also have to store a couple of websites and domains (around 10 domains), emails and will have a secondary HDD for private online backup storage and other backups. Both our current webserver and the new webserver have plesk installed, so migration will be smooth (we hope). We also need to enforce security in the new server (such as reverse proxy nginx, modsecurity, firewall, fail2ban and other) and we need changes/hardening the DNS records and domain accounts. Both old and new servers are dedicated and we'll only disable the old server after the new one is fully operational.
Q&A
1. Do we need to migrate BBB content also? Yes. All recent published recordings are in the old server and the rest are stored in an S3 storage. You'll need to change the location in the xml files. All raw recordings are in an S3 storage, so there's a possibility to reprocess all recordings in the new server, but we have a couple hundred gigabytes of recordings (around 700 recordings) and we can only have the old server until the end of this month. It is doable, but we need to take in consideration the fact that the old server is a production server and we need this change because we's running out of space.
2. Are there any further customization requirements in BBB? Yes. We also need hardening the server (both Iptables and Fail2Ban), HTTPS configuration, STURN and TURN configuration, disable direct access to Greenlight (only legitimated requests from Moodle will be allowed) and so on. You can see current server configurations and have some more details before staring the job.
3. You have referred to 10 domains and emails along with 2 websites. Do we need to work on these websites and email migration as well? Yes, but after the server configuration and hardening, all domains and websites migrations are straight forward, because current server uses Plesk 18+ and the new one also uses Plesk 18+ also. I believe that even Moodle will migrate that way (can't see why not) and then you only need to upgrade it in the new server from 3.9+ to 3.11+.
4. Do you have any custom plugins integrated into Moodle 3.9? Yes, there are a couple hundred plugins integrated, all of them from moodle repository. You can create a fresh install of Moodle and then replicate our Moodle current configurations, users, cohorts, categories, courses and so on, but I believe that will take you longer, because we have a strong personalization in Moodle.
5. Do you know of any challenges in the current migration? Besides the bbb recordings migration and both server hardenings, I believe your only challenge will be working with servers that must have PT locale by default (because of the dates). Maybe the DNS records configurations need some changes, as well as email records to avoid spam triggerings, but since everything will be fresh install, I can't antecipate more challenges.