Project

General

Profile

Digital Infrastructure » History » Version 60

Francois Soulard, 08/08/2024 01:57 AM

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 58 Francois Soulard
&nbsp;   
9
10 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/#/
11 1 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).  
12 58 Francois Soulard
&nbsp; 
13 3 Francois Soulard
14 9 Francois Soulard
* **Server configuration** : 
15 38 Francois Soulard
  * Operating sytem: Debian 12
16 44 Francois Soulard
  * ProxMox Virtual Environment (PVE 8.2)
17 1 Francois Soulard
  * 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.
18 58 Francois Soulard
&nbsp; 
19 1 Francois Soulard
20 16 Francois Soulard
* **DNS registers**
21 34 Francois Soulard
  * The main DNS registers of youth-care.eu are managed by the YC team (Giulia Pugnana) 
22
  * The following domains have been created (beginning of August 2024):
23 56 Francois Soulard
    * community.youth-care.eu > campus-yc.rio20.net (Moodle in production mode)
24 57 Francois Soulard
    * dev.campus.youth-care.eu > dev.campus-yc.rio20.net (Moodle in development mode) https://dev.campus.youth-care.eu
25 34 Francois Soulard
    * meet.youth-care.eu > bbb-yc.rio20.net (Big Blue Blutton) https://meet.youth-care.eu
26 1 Francois Soulard
    * video.youth-care.eu > peertube-yc.rio20.net (Peertube)
27
    * kb.youth-care.eu > knowledge-base-yc.rio20.net (Redmine) https://kb.youth-care.eu
28 58 Francois Soulard
&nbsp; 
29 11 Francois Soulard
30 49 Francois Soulard
### Security, backup, privacy
31 46 Francois Soulard
32 1 Francois Soulard
* **Security**
33
  * PVE firewall and Fail2ban (shield for intrusions and attacks) have been installed in the main PVE environment.
34 58 Francois Soulard
&nbsp; 
35 44 Francois Soulard
36 45 Francois Soulard
* **Backups**
37 1 Francois Soulard
  * Each services (virtual servers) will be backed up daily and weekly to the Cloud Storage of Hetzner according to a differentiated backup policy (to be defined later). 
38 58 Francois Soulard
&nbsp; 
39 49 Francois Soulard
40
* **Privacy**
41
  * All data are private and protected given that all the stack is being self-hosted in the YC dedicated server. 
42 55 Francois Soulard
  * Security backups are encrypted before their sending to the Hetzner cloud storage. 
43 1 Francois Soulard
  * Third-party software, like Gladia, has to be mentioned in the user's digital agreement. 
44 58 Francois Soulard
&nbsp; 
45 49 Francois Soulard
46
* **Access and administration**
47
  * Critical administration ID and passwords will have to be centralized by Traversées.
48 1 Francois Soulard
  * Other administration access (teacher, moderator...) will be managed directly by users. 
49 55 Francois Soulard
  * In general, Traversées recommends a strong password generator, a password manager and a two-factor authentication process (2FA).
50 58 Francois Soulard
&nbsp; 
51 46 Francois Soulard
52 47 Francois Soulard
### Logical stack
53 1 Francois Soulard
54 27 Francois Soulard
* **Stack of services** (virtualized in the main host) 
55 35 Francois Soulard
  * Redmine (ticketing and knowledge base) https://kb.youth-care.eu 
56 57 Francois Soulard
  * Moodle (development https://dev.campus.youth-care.eu)
57 60 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; Gladia/BBB 2.7 is currently configured with 9 working languages: EN, ES, PT, FR, DE, IT, CZ, HU, PL).
58 37 Francois Soulard
  * Peertube (streaming and video on demand)
59 1 Francois Soulard
  * Zabbix (server monitoring) (hosted in another Traversées server)
60 35 Francois Soulard
  * Matrix/Discourse (messaging)
61 1 Francois Soulard
  * Jitsi (videoconferencing)
62 35 Francois Soulard
  * Matomo (web statistics) (hosted in another Traversées server) 
63 56 Francois Soulard
  * IOMA (multi-entities module for Moodle), but it's not compatible with the RemUI template.
64 33 Francois Soulard
65 44 Francois Soulard
All this stack, from the host server to web applications, is based on free and open source software. 
66 23 Francois Soulard
67 33 Francois Soulard
* **Third-party services or software**
68 59 Francois Soulard
  * Gladia (a French startup providing audio intelligence and API services): an account has been created to test the automatic live captions during videoconferencing.
69 36 Francois Soulard
  * 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.