Votre premier site en ligne – Gnu/Linux

Introduction

Bienvenue dans le monde fascinant du développement web ! Si tu débutes dans ce domaine, tu entendras souvent parler de Linux. Mais pourquoi Linux est-il si important pour les développeurs et les administrateurs web ? Dans cette introduction, nous allons explorer les raisons pour lesquelles Linux joue un rôle crucial dans le domaine du web et pourquoi il est avantageux de l’apprendre mais aussi pour quelle raison d’autres systèmes d’exploitation comme Windows sont minoritaires dans le monde du web et pourquoi donc on va t’initier au bash.

À travers ce cours d’initiation, tu vas apprendre ce qu’est Linux et comment choisir une distribution GNU/Linux.

Nous allons explorer GNU/Linux, comprendre le principe des distributions, et t’aider à choisir celle qui convient le mieux à tes besoins.

Objectifs :

  • Comprendre ce qu’est GNU/Linux
  • Découvrir le principe des distributions
  • Apprendre à choisir une distribution adaptée à tes besoins

1. Qu’est-ce que GNU/Linux ?

GNU/Linux est un système d’exploitation libre et open source, issu de la combinaison du noyau Linux, créé par Linus Torvalds, et des outils et logiciels du projet GNU, initié par Richard Stallman. Contrairement aux systèmes d’exploitation propriétaires comme Windows ou macOS, GNU/Linux est distribué sous une licence qui permet à quiconque de l’utiliser, de le modifier et de le redistribuer gratuitement.

Composants Clés de GNU/Linux :

  • Noyau Linux : Cœur du système d’exploitation, gère les ressources matérielles et assure la communication entre le matériel et les logiciels.
  • GNU : Ensemble d’outils et de logiciels essentiels au fonctionnement du système d’exploitation.
  • Environnement de bureau : Interface graphique permettant l’interaction utilisateur (ex : GNOME, KDE, XFCE).
  • Gestionnaire de paquets : Outil permettant l’installation, la mise à jour et la gestion des logiciels (ex : apt, yum, pacman)

Pourquoi Linux est-il important pour le Web ?

  1. Stabilité et Fiabilité
    • Stabilité : Linux est réputé pour sa stabilité. De nombreux serveurs web fonctionnent sans interruption pendant des années.
    • Fiabilité : Il gère efficacement les ressources système, ce qui réduit les risques de plantages.
  2. Sécurité
    • Sécurité accrue : Linux offre la possibilité de mettre en place une sécurité robuste, avec une gestion stricte des permissions et des utilisateurs, et une communauté active qui corrige rapidement les vulnérabilités.
  3. Performance
    • Efficacité : Linux utilise efficacement les ressources matérielles, ce qui est crucial pour les serveurs web qui doivent gérer de nombreuses requêtes simultanées.
    • Personnalisable : Les utilisateurs peuvent optimiser leur installation de Linux pour répondre spécifiquement à leurs besoins, supprimant les composants inutiles pour améliorer les performances.
  4. Flexibilité et Personnalisation
    • Personnalisation : Les utilisateurs peuvent choisir parmi une multitude de distributions (versions de Linux adaptées à différents besoins) et environnements de bureau.
    • Scripts et Automatisation : Bash et d’autres outils de scripting permettent l’automatisation de tâches complexes, rendant la gestion des serveurs plus efficace.
  5. Communauté et Support
    • Communauté active : Une vaste communauté de développeurs et d’utilisateurs contribue constamment à l’amélioration de Linux.
    • Documentation abondante : Il existe une quantité énorme de documentation, de forums et de tutoriels en ligne pour aider les débutants.
  6. Coût
    • Gratuit : La plupart des distributions Linux sont gratuites, ce qui réduit les coûts pour les entreprises et les développeurs indépendants.
    • Économies sur les licences : Contrairement aux systèmes d’exploitation propriétaires, Linux ne nécessite pas de licences coûteuses.

Linux et les Serveurs Web

La majorité des serveurs web dans le monde fonctionnent sur des systèmes d’exploitation Linux. Les raisons incluent :

  • Compatibilité avec les technologies web : Apache, Nginx, MySQL, PHP et bien d’autres technologies web sont optimisées pour Linux.

Environnement de développement : Les développeurs peuvent créer et tester leurs applications web localement sur Linux avant de les déployer sur des serveurs de production également basés sur Linux.

Pourquoi Linux et pas Windows ? 

Tu vas me dire ok ! Linux est important pour le monde du web, mais pourquoi pas Windows ? C’est le système d’exploitation le plus utilisé au monde après tout, tout le monde a Windows chez soi ça serait logique que pour le monde en développement web ça soit la même chose non ?

 

Oui, mais non, pour que notre site internet soit disponible 24h/24h et 7j/7j il nous faut un serveur, ce qui caractérise un serveur, c’est sa fiabilité et sa stabilité, dans ce domaine, entre Linux et Windows, c’est un no-match pour toutes les raisons vues précédemment.   

Tu vas me dire : du coup ok linux, c’est un super OS (système d’exploitation) pour des serveurs web, mais moi sur son mon pc personnel qui est sur Windows je veux/peux ne pas changer d’OS comme ça, même si Linux a des avantages pour faire du Développement Web, c’est pas obligatoire grâce à WSL (Windows Shell Linux) qui nous permettra de rester sur Windows et d’avoir un Linux virtuel pour faire ce tutoriel, mais avant voyons quelle distribution choisir.

Pour les utilisateurs Mac OS pas de panique, vous êtes déjà sur un noyau de type Unix/Linux d’ Apple donc même si c’est un peu différent d’un linux classique pour ce tutoriel ça fera l’affaire.

2. Le Principe des Distributions

Une distribution GNU/Linux (ou « distro ») est une version de GNU/Linux composée du noyau Linux, des outils GNU, et d’une sélection de logiciels et d’applications pré configurés pour offrir une expérience utilisateur complète. Chaque distribution peut avoir une philosophie, des objectifs et un public cible différent.

Quelques Distributions Populaires :

  • Ubuntu : Connue pour sa convivialité, idéale pour les débutants.
  • Debian : Stable et fiable, souvent utilisée pour les serveurs.
  • Fedora : Innovante, avec les dernières technologies et logiciels.
  • Arch Linux : Personnalisable et légère, pour les utilisateurs avancés.
  • CentOS : Version communautaire de Red Hat Enterprise Linux, utilisée pour les serveurs et les moyennes/grandes entreprises.

Mint : Basée sur Ubuntu, avec une interface utilisateur traditionnelle, idéale pour les utilisateurs venant de Windows

3. Comment Choisir une Distribution

Le choix d’une distribution dépend de tes besoins, de ton expérience et de l’utilisation que tu souhaites en faire. Voici quelques critères pour vous aider à choisir :

3.1. Objectif d’Utilisation

  • Usage personnel ou bureautique : Ubuntu, Mint, Fedora
  • Développement : Debian, Fedora, Arch Linux
  • Serveur : Debian, CentOS
  • Ressources limitées (ordinateurs anciens) : Lubuntu, Xubuntu, Puppy Linux

3.2. Expérience Utilisateur

  • Débutants : Ubuntu, Mint
  • Utilisateurs intermédiaires : Fedora, openSUSE
  • Utilisateurs avancés : Arch Linux, Gentoo

3.3. Philosophie et Communauté

  • Stabilité et support à long terme : Debian, CentOS
  • Dernières technologies et innovations : Fedora, Arch Linux
  • Grande communauté et documentation : Ubuntu, Arch Linux

Finalement, quelle distribution choisir ?

Vu que le but est de te faire la main sur un OS qui serait un serveur web, on va partir sur la distribution en Debian, la distribution la plus utilisée sur les serveurs web.

4. Installer une Distribution GNU/Linux sur Windows avec WSL

Windows Subsystem for Linux (WSL) permet d’exécuter une distribution GNU/Linux directement sur Windows sans avoir besoin de machines virtuelles ou d’un double démarrage. C’est un excellent moyen de profiter des avantages de Linux tout en utilisant Windows. Voici comment installer une distribution GNU/Linux sur Windows avec WSL.

Objectifs :

    • Activer le sous-système Windows pour Linux (WSL)
    • Installer une distribution Linux via le Microsoft Store
    • Configurer et utiliser votre environnement Linux

1. Activer le Sous-système Windows pour Linux (WSL)

Pour commencer, tu dois activer WSL sur ta machine Windows. Voici les étapes à suivre :

Ouvrir PowerShell en tant qu’administrateur :

  • Clique sur le menu Démarrer, tape « PowerShell », fait un clic droit sur Windows PowerShell et sélectionne “Exécute en tant qu’administrateur”.

Exécuter la commande pour activer WSL :

  • Tape la commande suivante et appuyez sur Entrée :

Activer la fonctionnalité de machine virtuelle (WSL 2) :

  • WSL 2 offre de meilleures performances et compatibilité. Exécute la commande suivante pour activer la fonctionnalité de machine virtuelle :
Copy to Clipboard

Redémarrer votre ordinateur :

  • Après avoir activé ces fonctionnalités, redémarre ton ordinateur pour appliquer les modifications.

2. Installer une Distribution Linux via le Microsoft Store

Une fois WSL activé, tu peux installer une distribution Linux depuis le Microsoft Store.

  1. Ouvrir le Microsoft Store :
    • Clique sur le menu Démarrer, recherche “Microsoft Store »  et ouvre-le.
  2. Rechercher une distribution Linux :
    • Dans la barre de recherche du Microsoft Store, tape « Linux » ou le nom de la distribution que tu souhaites installer (par exemple, Debian).
  3. Choisir et installer la distribution :
    • Sélectionne la distribution de ton choix et clique sur « Installer ».
  4. Lancer la distribution :
    • Une fois l’installation terminée, clique sur  « Lancer » pour ouvrir le terminal de ta distribution, recherche son nom dans le menu Démarrer et ouvre-la.

3. Configurer et Utiliser Votre Environnement Linux

  1. Initialiser la distribution :
    • La première fois que tu lance ta distribution Linux, tu devras patienter quelques minutes pendant qu’elle s’initialise.
  2. Créer un compte utilisateur Linux :
    • Tu sera invité à créer un nom d’utilisateur et un mot de passe pour ton environnement Linux. Choisie un nom d’utilisateur et un mot de passe sécurisé de préférence.
  3. Mettre à jour les paquets :
    • Une fois l’installation terminée, il est recommandé de mettre à jour tes paquets de ta distribution. Ouvre le terminal de ta distribution et tape les commandes suivantes :
Copy to Clipboard

4. Utiliser WSL

  1. Tu es maintenant prêt à utiliser Linux sur Windows. Voici quelques commandes de base pour te familiariser avec WSL :
    • Ouvrir le terminal :
      • Pour ouvrir le terminal de ta distribution, recherche son nom dans le menu Démarrer et ouvre-la.
    • Naviguer dans le système de fichiers :
      • Tu peux accéder aux fichiers de ton système Windows directement depuis le terminal Linux. Par exemple :
Copy to Clipboard
  1. Installer des logiciels :
    • Utilisez le gestionnaire de paquets de ta distribution (par exemple, apt pour Ubuntu) pour installer des logiciels :
Copy to Clipboard
  1. Pour apprendre le bash, nous avons fait un tutoriel avec passion ici 

Allez plus loin :

Tu veux aller plus loin ? Le monde du web et du numérique te passionne et tu veux en faire ton métier ? Tu vis en région Provence-Alpes-Côte d’Azur ?

Cela tombe bien, notre centre de formation est situé 14 Av. Jean Médecin, 06000 Nice à quelques minutes de la gare SNCF de Nice et juste à côté de l’arrêt Jean Médecin de la ligne 1 et 2.

Chez nous, vise l’excellence, façonne-toi un savoir-faire concret dans le développement web et obtient un diplôme national RNCP reconnu par l’État. 

Inscris-toi dès maintenant à l’une de nos formations aux choix :