Les bases indispensables
Comprendre les bases de lâadministration Linux et configurer un serveur pour lâapplication TaskManagerPro
Module 1 : Les bases indispensables
1.1. SystĂšmes d'exploitation : Linux
Objectif :
Comprendre les bases de lâadministration Linux et configurer un serveur pour lâapplication TaskManagerPro.
Cours : Commandes Linux essentielles
Gestion des fichiers et répertoires :
- Lister des fichiers :
ls, ls -l, ls -a
- Changer de répertoire :
cd /chemin
- Copier des fichiers :
cp source destination
- Déplacer des fichiers :
mv source destination
- Supprimer des fichiers :
rm fichier, rm -r repertoire
- Créer des fichiers et dossiers :
touch fichier, mkdir repertoire
- Lire des fichiers :
cat fichier, less fichier
Gestion des permissions :
- Changer les permissions :
chmod (Exemple : chmod 755 fichier)
- Changer le propriétaire :
chown (Exemple : chown user:group fichier)
Gestion des processus :
- Lister les processus :
ps aux, top
- ArrĂȘter un processus :
kill PID
- ArrĂȘter un processus par nom :
pkill nom
Services et systemd :
- Démarrer un service :
sudo systemctl start nom_service
- ArrĂȘter un service :
sudo systemctl stop nom_service
- Activer un service au démarrage :
sudo systemctl enable nom_service
- Désactiver un service :
sudo systemctl disable nom_service
Exercice pratique 1 : Installer et configurer le serveur Linux
Scénario : Vous allez préparer un serveur Linux pour accueillir TaskManagerPro. Voici les étapes à suivre :
-
Connexion au serveur :
- Connectez-vous Ă un serveur Linux via SSH :
-
Mise Ă jour du systĂšme :
- Assurez-vous que le systĂšme est Ă jour :
sudo apt update && sudo apt upgrade -y
-
Installer Node.js et npm :
- Ajoutez le dépÎt Node.js officiel :
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
- Installez Node.js :
sudo apt install -y nodejs
- VĂ©rifiez lâinstallation :
-
Installer Git :
- Installez lâoutil Git :
- VĂ©rifiez lâinstallation :
-
Cloner le dépÎt TaskManagerPro :
- Rendez-vous dans le répertoire
/var/www :
- Clonez le dépÎt :
sudo git clone https://github.com/TechNovaCorp/TaskManagerPro.git
-
Installer les dépendances Node.js :
- Accédez au répertoire backend du projet :
cd TaskManagerPro/backend
- Installez les dépendances :
-
Configurer et lancer lâapplication :
- Créez un fichier
.env Ă partir de lâexemple fourni :
- Modifiez les paramĂštres dans le fichier
.env si nécessaire.
- Lancez lâapplication :
- VĂ©rifiez que lâapplication fonctionne en accĂ©dant Ă lâadresse IP du serveur dans un navigateur.
1.2. Notions de réseaux
Bases des protocoles :
- TCP/IP : Protocole de communication pour établir des connexions sur le réseau.
- DNS : Traduit les noms de domaine (ex. www.google.com) en adresses IP.
- SSH : Protocole pour accéder à distance à un serveur.
Configurer une connexion SSH sécurisée :
- Générer une clé SSH sur votre machine locale :
ssh-keygen -t rsa -b 4096
- Ajouter votre clé publique au serveur :
- Copiez la clé publique sur le serveur :
ssh-copy-id user@adresse_ip
- Vérifier la connexion sans mot de passe :
Exercice pratique 2 : Configurer un accĂšs SFTP
Scénario : Vous devez transférer les fichiers de configuration de votre application TaskManagerPro.
-
Installer un serveur SFTP :
- Assurez-vous que le service SSH est actif (OpenSSH gĂšre aussi SFTP).
sudo systemctl status ssh
-
Transférer des fichiers avec SFTP :
- Connectez-vous en SFTP :
- Transférez un fichier depuis votre machine locale :
- Quittez la session SFTP :
đ Quiz : Teste tes connaissances !
đ„ïž Terminal Trainer : Pratique tes commandes !