dgt_sys04 – Debian GNU/Linux

Titolo del modulo: dgt_sys04 – Debian GNU/Linux

Panoramica:
Questo modulo, “dgt_sys04 – Debian GNU/Linux”, tratta la teoria dei sistemi Debian GNU/Linux e come gestirli e metterli in produzione istruendo la macchina in linguaggio naturale. È rivolto a studenti e professionisti che vogliono studiare Debian, una delle distribuzioni Linux più diffuse.

Obiettivi del modulo:
– Introdurre i partecipanti ai concetti fondamentali, all’architettura e ai componenti di Debian GNU/Linux.
– Far installare, configurare e mantenere sistemi Debian descrivendo ogni attività in linguaggio naturale a un agente AI, per poi rivedere e verificare ciò che fa.
– Esplorare argomenti avanzati come le pratiche di sicurezza, la configurazione di rete e l’amministrazione di sistema, con la profondità necessaria per giudicare se le scelte della macchina sono corrette.
– Comprendere il ruolo di Debian sia in ambito accademico sia in contesti aziendali.

Contenuti del modulo:
1. Introduzione a Linux e Debian:
– Storia e filosofia di Debian GNU/Linux.
– Caratteristiche principali e vantaggi di Debian.

  1. Primi passi con Debian:
  2. Processo di installazione su diverse architetture hardware.
  3. La riga di comando spiegata: cosa fa la shell, così da saper leggere ogni comando che la macchina esegue per conto tuo.

  4. Fondamenti di amministrazione di sistema:

  5. Gestione degli utenti, file system e permessi.
  6. Gestione dei pacchetti con APT (Advanced Package Tool).

  7. Rete e sicurezza:

  8. Configurazione delle interfacce di rete e del firewall.
  9. Best practice per la messa in sicurezza dei server Debian.

  10. Deploy e manutenzione dei server:

  11. Configurazione di servizi diffusi come Apache, MySQL e SSH.
  12. Strumenti di monitoraggio e gestione degli aggiornamenti di sistema.

  13. Argomenti avanzati:

  14. Containerizzazione con Docker e LXC.
  15. Automazione con Ansible o Puppet.

  16. Debian in ambienti diversi:

  17. Adattamento di Debian per la didattica e la ricerca.
  18. Strategie di deploy e vantaggi dell’uso di Debian in ambito aziendale.

Come funziona la pratica:
Una volta acquisita la teoria, non digiti mai comandi a mano. Dici alla macchina, in linguaggio semplice, cosa vuoi: “crea un utente per il team web con accesso solo a /srv/www”, “installa e metti in sicurezza SSH in modo che sia consentito solo il login con chiave”, “apri la porta 443 sul firewall e nient’altro”. L’agente propone o esegue le modifiche con apt, systemctl e ai file di configurazione; il tuo compito è leggerle, confrontarle con ciò che hai imparato su permessi, pacchetti e rete, verificare il risultato sul sistema e correggere le istruzioni quando qualcosa non torna.

Considerazioni:

  • Ambito didattico:
    La flessibilità di Debian, la sua natura open source e il supporto della community lo rendono adatto alla didattica. Le competenze trattate si applicano a molti progetti accademici e possono servire come base per ulteriori studi o ricerche in informatica e tecnologie dell’informazione.

  • Contesto aziendale:
    In ambito aziendale, Debian GNU/Linux viene usato per i sistemi critici per la sua stabilità, sicurezza ed economicità. I partecipanti impareranno a guidare un agente AI per configurare Debian in base alle esigenze dell’organizzazione mantenendo il controllo su ogni modifica, con attenzione alla continuità operativa e alla conformità agli standard di settore.

Prerequisiti:
I partecipanti devono avere una conoscenza di base dei sistemi operativi e saper esprimere con chiarezza, per iscritto, dei requisiti tecnici. Precedenti esperienze con Linux sono utili ma non obbligatorie.

Certificazione:
Al superamento del modulo, i partecipanti riceveranno un certificato che attesta la loro competenza nell’amministrazione di sistemi Debian GNU/Linux.

Questo modulo tratta le conoscenze necessarie per comprendere i sistemi Debian e gestirli in linguaggio naturale, in contesti che vanno dal mondo accademico agli ambienti aziendali.
Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, crea una cartella con il tuo username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy