Introduction aux systèmes et réseaux, de Linux à l'auto-hébergement

Organisation

La formation est organisée en 5 journées consacrées à l'étude de module pédagogiques (cours et exercices) et la mise en application à travers un projet d'auto-hébergement.

Horaire

Les journées démarrent à 9h et se terminent à 17h.

  • Deux pauses d'une heure seront proposées.

  • Une heure de travail à domicile est attendue chaque jour (révision, préparation).

Lieu

Les séances ont lieu en BF-A314

Espace de discussion

Préparation

  • La formation requiert un ordinateur portable.

    • Nous contacter si vous n'en avez pas.

    • Vérifier que l'interface filaire de l'ordinateur est déclarée sur le réseau de l'UTC.

  • Afin d'expérimenter l'auto-hébergement nous vous proposerons de tester un abonnement temporaire chez un fournisseur de Virtual Private Server (Gandi, OVH, Scaleway...).

    • Le coût sera de 2€ minimum. Penser à apporter une carte bancaire (si vous ne pouvez ou ne souhaitez pas prendre de VPS, nous pourrons vous en fournir un pour la semaine).

    • Vous pourrez aussi si vous le désirez acheter un nom de domaine personnalisé, mais sinon Picasoft vous fournira un sous-domaine pour la formation.

Présentation

Domaine

Informatique (Systèmes et Réseaux)

Public visé

Aucun prérequis

L'activité est plutôt à destination des participants en BAC+1 ou BAC+2 qui souhaiteraient suivre une formation en Informatique, ou qui hésiteraient entre deux formations et voudraient avoir un aperçu de ce que sont les Systèmes et Réseaux, ou encore des étudiants de toutes filières souhaitant découvrir les principes de l’auto-hébergement.

Évaluation

  • Test de connaissances après chaque module. Test de 15-20 min valant en tout 50% de la note finale. Chaque test serait réalisé un jour après, pour laisser aux participants le temps de bien assimiler les notions.

  • Projet : 50%

Crédits ECTS

2 crédits (40 heures de travail étudiant)

Journée 1

Présentation (1h)

Histoire de Linux, concept de logiciel libre, utilisation de Linux aujourd'hui...

Introduction.odp

Introduction.pdf

Module 1 (2h)

 Création d'un serveur Debian sur une machine virtuelle VirtualBox

  • Installation et configuration de VirtualBox

  • Installation de Debian sur VirtualBox avec partitionnement LVM manuel

Module 2 (1h)

Introduction à Linux pour le poste de travail

  • Savoir survivre devant un terminal Linux

  • Savoir utiliser un PC sous Linux

Pour ceux qui ont déjà utilisé Linux, vous pouvez découvrir quelques uns des outils suivants à l'aide de tutoriels :

  • Git : try.github.io

  • Sed : https://openclassrooms.com/courses/la-commande-sed

  • Awk : https://www.tutorialspoint.com/awk/index.htm

Projet 1 : Hello serveur (1h30)

Sujet

  • Préparation du projet d'auto-hébergement : choix et mise en place de la solution (VPS...)

  • Mise à jour des logiciels sur le serveur

  • Transférer un fichier helloworld sur son serveur

  • Réviser les modules de la journée sur son serveur

Module 3 (1h30)

Connexion à un serveur SSH

  • Installation d'un serveur SSH sur Debian

  • Connexion à un serveur SSH

  • Comprendre le fonctionnement d'un serveur SSH

  • Savoir se connecter à distance à un serveur SSH

  • Savoir transférer des fichiers (sftp, scp, rsync)

Module 4 (1h30)

Éléments pour sécuriser un serveur SSH

  • Appréhender la notion de chiffrement des données

  • Utiliser des clés pour accéder à un serveur avec SSH

Journée 2

Activité révision (1h)

Module 5 (1h30)

Déploiement d'un serveur web

  • Installation et configuration d'un serveur Web (Ngnix)

Projet 2 : Mettre des sites web sur mon serveur (3h)

Le but de ce projet sera de créer 3 sites :

  • monsite1.fr: présentation de la formation en 10 points à retenir

  • monsite2.fr: les aspects positifs et négatifs de l'auto-hébergement en 10 points

  • monsite3.fr: les 10 conseils à ceux qui souhaitent s'auto-héberger

Il faudra configurer nginx sur le serveur, puis modifier le fichier /etc/hosts du client, de manière à tomber sur le bon site lorsqu'on marque "monsite<n>.fr" sur le navigateur.

Journée 3

Module 7 (1h)

Projet 3 : LNPP (3h)

Ajouter une page à son site web qui affiche les 10 commandes Linux les plus importantes, ces dix commandes seront stockées dans une base de données Postgres.

Journée 4

Module 11 (3h)

Introduction à Docker (3h)

Docker

Projet 4 : Mon service sous Docker (4h)

  • Ajouter un service conteneurisé sur son serveur : Ngnix, OwnCloud, MediaWiki, DokuWiki...

Journée 5

Projet 5 : Un vrai nom de domaine (1h)

  • Achat ou emprunt d'un nom de domaine

  • Publier son site sous un nom de domaine

Finalisation du projet (5h)

  • Reprendre et finaliser le contenu de son site.

  • Ajouter un retour d'expérience sur la formation (en 10 points)

  • Ajouter au site une documentation de l'installation et de l'utilisation complète de l'architecture.

Options

  • Redéployer la partie statique de son site via un container

  • Redéployer la partie dynamique de son site via un container

  • ...