Digital Infrastructure » History » Version 54
Francois Soulard, 08/06/2024 11:11 PM
| 1 | 8 | Francois Soulard | # Digital Infrastructure of the YOU(th) CARE initiative |
|---|---|---|---|
| 2 | 46 | Francois Soulard | <br> |
| 3 | 1 | Francois Soulard | |
| 4 | 47 | Francois Soulard | ### New dedicated server |
| 5 | 46 | Francois Soulard | |
| 6 | 1 | Francois Soulard | * A **dedicated server** has been deployed from scratch to host the main services around the e-learning platform. |
| 7 | 44 | Francois Soulard | It is hosted in a Hetzner datacenter located in Germany https://www.hetzner.com and managed by Traversées. |
| 8 | 47 | Francois Soulard | |
| 9 | 39 | Francois Soulard | * **Hardware profile** : EX130-S model, featuring a Intel Xeon Gold 5412U (RAM 256Gb, 24 cores) with two disks of 3.84TB NVMe SSD (IPv4 162.55.20.209). https://www.hetzner.com/dedicated-rootserver/ex130-s/configurator/#/ |
| 10 | 48 | Francois Soulard | If needed, a larger disk can be added on demand later. The same for memory capacities. The current hosting cost is about 170 EUR/month (covered by Traversées). |
| 11 | 3 | Francois Soulard | |
| 12 | 9 | Francois Soulard | * **Server configuration** : |
| 13 | 38 | Francois Soulard | * Operating sytem: Debian 12 |
| 14 | 44 | Francois Soulard | * ProxMox Virtual Environment (PVE 8.2) |
| 15 | * Disk geometry: RAID 1 with 2 common partition: /boot (ext3) and /boot/efi (esp); one partition with LVM with a unique Volume Group (vg0). The logical volumes within vg0 are root, swap and data. |
||
| 16 | 1 | Francois Soulard | |
| 17 | 16 | Francois Soulard | * **DNS registers** |
| 18 | 34 | Francois Soulard | * The main DNS registers of youth-care.eu are managed by the YC team (Giulia Pugnana) |
| 19 | * The following domains have been created (beginning of August 2024): |
||
| 20 | * community.youth-care.eu > campus-yc.rio20.net (Moodle/Iomad in production mode) |
||
| 21 | * dev.campus.youth-care.eu > dev.campus-yc.rio20.net (Moodle/Iomad in development mode) |
||
| 22 | * meet.youth-care.eu > bbb-yc.rio20.net (Big Blue Blutton) https://meet.youth-care.eu |
||
| 23 | 1 | Francois Soulard | * video.youth-care.eu > peertube-yc.rio20.net (Peertube) |
| 24 | 11 | Francois Soulard | * kb.youth-care.eu > knowledge-base-yc.rio20.net (Redmine) https://kb.youth-care.eu |
| 25 | |||
| 26 | 49 | Francois Soulard | ### Security, backup, privacy |
| 27 | 46 | Francois Soulard | |
| 28 | 1 | Francois Soulard | * **Security** |
| 29 | * PVE firewall and Fail2ban (shield for intrusions and attacks) have been installed in the main PVE environment. |
||
| 30 | 44 | Francois Soulard | |
| 31 | 45 | Francois Soulard | * **Backups** |
| 32 | 1 | Francois Soulard | * Each services (virtual servers) will be backed up daily and weekly to the Cloud Storage of Hetzner according to a differenciated backup policy (to be defined later). |
| 33 | 49 | Francois Soulard | |
| 34 | * **Privacy** |
||
| 35 | * All data are private and protected given that all the stack is being self-hosted in the YC dedicated server. |
||
| 36 | * Security backups are encrypted before their sending to the Hetzner cloud storage. |
||
| 37 | * Third-party software, like Gladia, has to be mentioned in the users digital agreement. |
||
| 38 | |||
| 39 | * **Access and administration** |
||
| 40 | * Critical administration ID and passwords will have to be centralized by Traversées. |
||
| 41 | * Other administration access (teacher, moderator...) will be managed directly by users. |
||
| 42 | * In general, Traversées recomends a strong password generator, a password manager and a two-factor authentification process (2FA). |
||
| 43 | |||
| 44 | 46 | Francois Soulard | |
| 45 | 47 | Francois Soulard | ### Logical stack |
| 46 | 1 | Francois Soulard | |
| 47 | 27 | Francois Soulard | * **Stack of services** (virtualized in the main host) |
| 48 | 35 | Francois Soulard | * Redmine (ticketing and knowledge base) https://kb.youth-care.eu |
| 49 | * Moodle and Iomad (Iomad is an extension of Moodle for a multi-entities configuration) |
||
| 50 | 54 | Francois Soulard | * Big Blue Button (advanced videoconferencing) https://meet.youth-care.eu (BBB has two multi-language system: 1. FaiBlue with multi-audio channel system 2. BBB 2.7 with audio-to-text automatized transcription; we'll have to test and choose). |
| 51 | 37 | Francois Soulard | * Peertube (streaming and video on demand) |
| 52 | 1 | Francois Soulard | * Zabbix (server monitoring) (hosted in another Traversées server) |
| 53 | 35 | Francois Soulard | * Matrix/Discourse (messaging) |
| 54 | * Jitsi (videoconferencing) |
||
| 55 | 20 | Francois Soulard | * Matomo (web statistics) (hosted in another Traversées server) |
| 56 | 33 | Francois Soulard | |
| 57 | 44 | Francois Soulard | All this stack, from the host server to web applications, is based on free and open source software. |
| 58 | 23 | Francois Soulard | |
| 59 | 33 | Francois Soulard | * **Third-party services or software** |
| 60 | 36 | Francois Soulard | * Gladia (AI live captions for Big Blue Button): an account has been created to test the automatic live captions during videoconferencing. |
| 61 | * Edwiser: The RemUI template https://edwiser.org/remui-moodle-theme/ for Moodle has been bought in its "Bundle" extended, as suggested in the original tender and confirmed by the YC coordination team. |