Project

General

Profile

Digital Infrastructure » History » Version 36

Francois Soulard, 08/06/2024 09:20 PM

1 8 Francois Soulard
# Digital Infrastructure of the YOU(th) CARE initiative
2 1 Francois Soulard
3 32 Francois Soulard
* A **dedicated server** has been deployed from scratch to host the main services around the e-learning platform.
4 18 Francois Soulard
It is hosted in a Hetzner datacenter located in Germany https://www.hetzner.com and managed by Traversées.
5 1 Francois Soulard
6 26 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/#/
7 27 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. 
8 3 Francois Soulard
9 9 Francois Soulard
* **Server configuration** : 
10 34 Francois Soulard
  * Operating sytem: Debian 12
11
  * ProxMox Virtual Environment (PVE 8.2)
12
  * 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. 
13 1 Francois Soulard
14 16 Francois Soulard
* **DNS registers**
15 34 Francois Soulard
  * The main DNS registers of youth-care.eu are managed by the YC team (Giulia Pugnana) 
16
  * The following domains have been created (beginning of August 2024):
17
    * community.youth-care.eu > campus-yc.rio20.net (Moodle/Iomad in production mode)
18
    * dev.campus.youth-care.eu > dev.campus-yc.rio20.net (Moodle/Iomad in development mode)
19
    * meet.youth-care.eu > bbb-yc.rio20.net (Big Blue Blutton) https://meet.youth-care.eu
20
    * video.youth-care.eu > peertube-yc.rio20.net (Peertube)
21
    * kb.youth-care.eu > knowledge-base-yc.rio20.net (Redmine) https://kb.youth-care.eu
22 11 Francois Soulard
23
24 1 Francois Soulard
* **Security**
25 35 Francois Soulard
  * PVE firewall and Fail2ban (shield for intrusions and attacks) have been installed in the main PVE environment.
26 1 Francois Soulard
27
* **Backups**
28 35 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). 
29 14 Francois Soulard
30 1 Francois Soulard
31 27 Francois Soulard
* **Stack of services** (virtualized in the main host) 
32 35 Francois Soulard
  * Redmine (ticketing and knowledge base) https://kb.youth-care.eu 
33
  * Moodle and Iomad (Iomad is an extension of Moodle for a multi-entities configuration)
34
  * Big Blue Button (advanced videoconferencing) https://meet.youth-care.eu
35
  * Peertube (streaming and video on demand)
36
  * Zabbix (server monitoring) (hosted in another Traversees server)
37
  * Matrix/Discourse (messaging)
38
  * Jitsi (videoconferencing)
39
  * Matomo (web statistics) (hosted in another Traversees server) 
40 20 Francois Soulard
41 33 Francois Soulard
All this stack, from the host server to web applications, is based on free and open source software. 
42 23 Francois Soulard
43
44 33 Francois Soulard
* **Third-party services or software**
45 36 Francois Soulard
  * Gladia (AI live captions for Big Blue Button): an account has been created to test the automatic live captions during videoconferencing.
46
  * 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.