Étiquette : linux

Tutoriels

Découvrir un outil linux pour gérer ses serveurs de…

A la recherche d’un moyen de gérer tous vos serveurs de jeux, serveurs vocaux, et autres avec une seule et même interface facile à utiliser ? Le logiciel linux Pterodactyl est fait pour vous ! Sous forme d’un site lors de l’utilisation, il va vous permettre de créer et administrer vos serveurs de jeux et vocaux.

Le tutoriel peut paraître long, mais a été simplifié le plus possible. L’installation qui vous est présenté est pensée pour un cadre expérimental et de découverte de l’outil Pterodactyl. Cela veut donc dire que le tutoriel ne vous permettra pas de l’utiliser sur des serveurs de productions.

 Teaser vidéo

Dans ce tutoriel, vous apprendrez à :

  1. Installer une machine virtuelle sur son propre ordinateur,
  2. Installer et configurer le système d’exploitation Ubuntu Server,
  3. Installer et configurer Pterodactyl à l’aide d’un script
  4. Utiliser quelques fonctionnalités de Pterodactyl (création de serveurs, création d’utilisateurs et présentations des outils pour gérer un serveur)

Qu’est-ce que Pterodactyl ?

Développé par Dane Everitt (et d’autres contributeurs) et disponible depuis 2015, Pterodactyl est un SaaS (« Software as a Service », « Logiciel en tant que service » en français, c’est-à-dire un logiciel plus généralement installé et utilisé sur un serveur) uniquement disponible sur des systèmes d’exploitation linux. Pour rappel, un serveur n’est rien d’autre qu’un ordinateur sans interface graphique (c’est-à-dire uniquement utilisé en ligne de commande) qui sert de point relais pour la communication entre d’autres machines sur internet et/ou à délivrer des services (Serveur Web, Mail, etc.). C’est pour cette raison que Pterodactyl peut être installé sur un ordinateur linux avec interface graphique. Vous apprendrez à l’installer pour une utilisation sur serveur. Sachez que l’installation sur un système d’exploitation linux avec interface graphique est strictement identique.

Pterodactyl est conçu avec le principal objectif d’assurer une sécurité avancée. Par exemple, chaque serveur qui sera créé sera techniquement séparé des autres, c’est-à-dire que si il y a un problème sur un des serveurs, cela ne se répercutera pas sur les autres serveurs.

Une fois l’importante étape qui est l’installation de Pterodactyl, vous pourrez :

  • Créer très simplement une multitude de serveurs de jeux, vocaux, de bots, etc.
  • Administrer les serveurs facilement, avec des fonctionnalités supplémentaires intégrées par défaut :
    • Création et gestion de backups pour les serveurs
    • Création de tâches programmables pour s’exécuter automatiquement, répétitivement, etc.
    • Création et gestion de bases de données.
  • (fonctionnalité très avancée) Ajouter des plugins payants proposés par Pterodactyl afin d’encore plus simplifier l’administration des serveurs (installation en un clic de plugins/mods pour les serveurs Minecraft par exemple).
  • Gestion avancée d’utilisateurs : Vous avez un projet de jeu mais votre ami en a aussi un complètement différent du votre ? Pterodactyl a un système de gestion de permissions, de propriété de serveur, etc.

Installation sur une machine virtuelle (VM)

⚠ Pour le reste du tutoriel, si vous avez un problème, des questions, des erreurs, etc. Je suis à votre disposition pour vous aider à nsi.aide.thomas@gmail.com

Je pense que ni vous ni moi louerait un serveur pour expérimenter Pterodactyl, c’est pour cette raison que vous ferez l’installation sur votre ordinateur personnel. Si vous êtes déjà sur une distribution Linux supportée par Pterodactyl tout va bien, vous pouvez passer cette étape. Les distributions supportées sont :

Système d’exploitationVersionSupporté ?Notes
Ubuntu18.04
20.04
22.04Le tutoriel est basé sur ce système d’exploitation (conseillé).
CentOS7Des dépôts, serveurs contenant des « paquets » (voir la définition d’apt1) supplémentaires sont requis.
8Des manipulations supplémentaires sont requises pour ce système d’exploitation. Cependant nous ne verrons pas son installation. Ce lien ainsi que la documentation officielle va vous permettre d’installer les prérequis supplémentaires.
Debian10
11
1 Expliqué plus loin : Ctrl + F est votre ami (La définition d’apt est dans la partie Prérequis)

Sinon il va falloir installer un de ces systèmes d’exploitations dans une VM sur votre ordinateur. Une Virtual Machine est sous la forme d’un logiciel et simule un autre ordinateur sur son propre ordinateur. Cela permet d’avoir par exemple sur un MacBook un ordinateur virtuel Windows. Pour installer un système d’exploitation sur une VM, nous avons besoin d’un fichier de type ISO (généralement appelé image ISO). Avant, les systèmes d’exploitations s’installaient grâce à des DVD (aujourd’hui, c’est moins répandu). Une image ISO est l’équivalent d’un disque (DVD) mais en version numérique. Voilà pourquoi on utilise ce type de fichier. Pour ce tutoriel, nous utiliserons cette image ISO (si le lien a un souci, allez sur ubuntu.com/download/server puis cliquez le bouton vert en plein milieu « Download Ubuntu Server XX.XX.X XXX »). Nous utiliserons ce fichier plus tard dans le tutoriel.

Nous allons utiliser le logiciel VirtualBox proposé par Oracle. Commençons par télécharger le logiciel ici, le « VirtualBox 7.0.4 platform packages » (selon votre système d’exploitation) ainsi que le « VirtualBox 7.0.4 Oracle VM VirtualBox Extension Pack » juste en dessous. Exécutez l’installeur (« VirtualBox-7.0.4-154605-Win », notez que le nom peut différer un peu avec cet exemple). Suivez les instructions, puis démarrez le logiciel. Voici comment il se présente :

Nous allons être efficace : Cliquez sur le bouton encadré en rouge, puis « Extensions ». Cliquez ensuite sur « Install », importez le second fichier que nous avons téléchargé (« Oracle_VM_VirtualBox_Extension_Pack-7.0.4.vbox-extpack » ou nom similaire) et cliquez sur « Installation » (sans oublier de lire, 😉, puis accepter les conditions d’utilisations). L’extension devrait être ajoutée et visible dans la liste.

Pour revenir à l’interface de bienvenue, cliquez sur le bouton encadré en rouge et allez sur « Bienvenue ». Ici nous allons pouvoir créer notre machine virtuel. Pour se faire, vous avez le bouton « Nouvelle », qui vous ouvre cette fenêtre :

Nom : Un nom pour votre VM, cela a peu d’importance, c’est pour vous y retrouver.

Folder : La localisation des fichiers de la VM.

ISO Image : Il faut mettre ici le fichier ISO que nous avons téléchargé au début du tutoriel qui contient le système d’exploitation.

Edition / Type / Version : Ces options se sont normalement grisées après avoir importé l’image ISO. De plus ne cochez pas la petite case Skip Unattended Installation.

Nous devons maintenant choisir le nom d’utilisateur, ainsi qu’un mot de passe. Evitez les noms d’utilisateurs farfelus, choisissez quelque chose de simple, sans espace, ni majuscule. Changez également le mot de passe.

Hostname : Chaque appareil connecté à son réseau local a un « hostname ». C’est son nom sur le réseau. Choisissez-en un qui vous permettra de le reconnaitre. Notez qu’il doit être d’au minimum trois caractères et ne peut être écrit qu’avec des caractères alphanumériques ainsi que des petits tirets et des points (mais ne peut pas se terminer par un point). « ubuntu-vm » est un très bon choix par exemple.

Domain Name : ¯\_(ツ)_/¯ Mais pas important dans notre cas.

Ne cochez pas Install in Background ni Guest Additions.

Passons à l’allocation des ressources à notre VM, c’est-à-dire combien de mémoire vive (mémoire volatile pour stocker les données et programmes en cours d’exécution) et de cœurs du processeur (partie qui exécute des instructions, plus il y a en, plus le processeur peut faire des tâches simultanément). Il faut choisir cela en fonction des ressources de son ordinateur. Dans notre cadre expérimental, nous n’avons pas besoin de beaucoup de ressources. Je vous conseille au strict minimum 2 Go (2048 Mo) ainsi que 2 cœurs ou sinon 4 Go (4096 Mo) de mémoire vive et 4 cœurs.

Nous allons maintenant allouer le stockage. Encore une fois, faites cela en fonction de l’espace que vous avez. 25 Gio fera très bien l’affaire.

Nous avons ensuite un récapitulatif des caractéristiques de la VM. On peut appuyer sur « Finish ».

La VM s’est automatiquement lancée, une nouvelle fenêtre est apparue. Au passage, n’hésitez pas à fermer le menu à droite avec le bouton encadré en rouge.

Avant de se lancer dans la configuration du système d’exploitation, nous allons éteindre la machine en allant dans Machine (encadré en jaune), puis Extinction par ACPI. Attendez que la fenêtre se ferme. Ensuite allez dans le bouton Configuration, Réseau et pour Adapter 1 changer l’option Mode d’accès réseau par « Accès par pont » et pour l’option Name, choisissez le nom de votre carte réseau. Je ne connais pas ma carte réseau… Allez vérifiez que l’image ISO dans Stockage (Menu à gauche) est présente au niveau du « Contrôleur : IDE ». Si ce n’est pas le cas, cliquez sur le bouton DVD avec un + et ajoutez le fichier ISO (comparez les noms pour savoir si c’est le bon).

Maintenant, lancez la machine virtuelle, et vous devriez avoir à nouveau la première page de configuration où l’on sélectionne la langue. C’est parti !

Pour en apprendre plus sur VirtualBox.

Installation et configuration du système d’exploitation

Sachez que la souris n’existe pas ! Toutes les manipulations se feront aux claviers. Vous bougez avec les touches fléchés et appuyez sur la touche Entrée pour confirmer une action. Sélectionnez votre langue puis confirmez. Dans la page qui suit, vous avez 3 options en bas, prenez celle du haut, donc « Mise à jour vers le nouveau programme d’installation », confirmez puis patientez. Maintenant, vous pouvez choisir la langue de votre clavier :

Si vous allez sur un des menus déroulants (sur « French – French (legacy, alt.) » pour le menu Variant par exemple), vous pourrez appuyer sur la touche Entrée et changer la variante. Choisissez la première, « French » puis confirmez en allant sur « Terminé » (ou « Done »).

La page d’après vous donne la possibilité d’installer une version allégée de Ubuntu Server, mais dans notre cas, nous allons conserver la version classique, donc confirmez juste. La page suivante concerne la connexion avec le reste du réseau local. Vous ne devriez rien avoir à toucher, confirmez juste. On voit différentes informations intéressantes comme l’IP, c’est-à-dire son identifiant pour la reconnaitre par rapport aux autres, qu’aura notre machine et qui nous sera utile pour y accéder (vous pourriez avoir une IP différente de celle-là) ainsi que le nom de la carte réseau que l’on retrouve en gris en dessous.

Il n’y a rien à changer sur la page suivante, ni à la page d’après. Celle d’après est par rapport au stockage, mais tout est présélectionné correctement, donc il suffit de descendre sur le bouton Done et confirmer.

La seconde page est également en rapport avec le stockage. Je vais y aller pas à pas, suivez les étapes selon les images dans leur ordre.

Par défaut.
Allez sur l’option où il y a le trait rouge, confirmez (touche Entrée) puis allez sur Unmount et confirmez.
Allez sur l’option où il y a le trait rouge, confirmez puis allez sur Edit et confirmez.
Ici, il faut changer la valeur de Size. Mettez la valeur entre les parenthèses (ici 22.996G). Attention à mettre un point et pas une virgule !
Il faut également changer la valeur de Mount. Allez dessus, appuyez sur Entrée, puis choisissez le « /« . Puis allez sur Save en bas et confirmez. Et pour finir allez sur Done et confirmez. Une popup apparaitra et vous demandera si vous êtes sûr. C’est le cas, donc confirmez.

Sur la page suivante, vous devez remettre les informations que nous avions mises lors de la configuration de la VM.

Your name : Ce n’est pas important, j’ai personnellement l’habitude de mettre la même chose que Pick a username.

You server’s name : Il faut mettre la même chose que le hostname (information renseignée lors de la création de la VM).

Pick a username : C’est le nom d’utilisateur, il doit être le même que username (information renseignée lors de la création de la VM).

Choose a password / Confirm your password : Mettez le mot de passe que vous aviez mis lors de la création de la VM.

Sur le page suivante, le service vous propose d’installer OpenSSH server. C’est un service qui vous permet d’accéder à distance à la console du serveur. C’est très pratique, on peut entièrement faire les installations avec, mais de la manière dont je me suis (mal) géré, je ne l’utiliserai que beaucoup plus tard dans le tutoriel pour une pauvre petite action. Déplacez vous en face de l’option (sauf si vous y êtes déjà) pour installer OpenSSH (encadré en rouge) et appuyez sur la touche Entrée, puis allez sur Done et confirmez.

La page qui suit vous propose une liste d’autres services à installer. Si nous avons besoin de ces services, nous les installerons en temps voulu. Confirmez en allant sur Done, et puis patientez, toutes les installations et configurations sont en train de se faire. Vous avez une page de log. Cela peut durer un certain temps, pas d’inquiétude. Lorsque l’installation sera achevé, le second bouton encadré en rouge changera, et deviendra Reboot Now. Allez dessus, confirmez puis patientez.

Une fois cela fait, une bonne quantité de texte va défiler, il faut attendre que ça se termine. Il est possible que l’image en dessous ne corresponde pas à ce que vous avez, mais ce n’est pas grave, sauf si il y a du rouge à la dernière ligne de texte… Si au bout d’un moment la ligne rouge reste et que plus rien d’autres se fait, rechercher le problème sur internet ou contactez moi

Sauf pour cette erreur là qui est « normale », il vous suffit simplement d’appuyer sur la touche Entrée.

Lorsque vous pourrez écrire, c’est que vous pourrez vous connectez, comme vous pouvez le voir sur l’image en dessous (ne faites pas ce que j’ai fait).

Ecrivez alors votre nom d’utilisateur puis appuyez sur la touche Entrée.

Une nouvelle ligne apparait, qui vous invite à écrire votre mot de passe, mais lorsque vous le faites… Rien n’apparait 😭. Mais détendez-vous ! C’est normal. Lorsqu’il faut écrire un mot de passe, linux ne fait jamais apparaitre de caractères, même pas des « * », mais il est quand même écrit ! Prenez donc le temps d’écrire le mot de passe, car souvent on l’écrit mal sans s’en rendre compte et du coup il nous le refuse.

😐
Enfin ! On a réussi 😁

Installation de Pterodactyl

Bon, c’était déjà bien sportif l’installation de cette VM et de ce linux… Je peux comprendre que certains d’entre vous soyez saturés. Et c’est pour cela que je vous propose une méthode assez simple pour installer Pterodactyl. Nous utiliserons un script. Il faut savoir que c’est un script non officiel, et que Pterodactyl ne le supporte pas. En cas de souci lors de l’installation avec ce script, contactez moi. Voici un lien vers la documentation officielle pour installer manuellement Pterodactyl (vous verrez, vous apprendrez beaucoup de chose).

Prérequis

Voici un récapitulatif de quelques commandes linux qui seront utilisées avec une courte explication :

  • sudo : Terme à mettre au début d’une commande que l’on souhaite exécuter avec les plus hautes permissions. Il faut faire très attention car une mauvaise manipulation peut endommager définitivement le système d’exploitation, qui nécessiterait une réinstallation. Lorsque vous utiliserez une commande avec ce terme au début, il faudra mettre son mot de passe pour pouvoir l’exécuter.
  • apt : Simplement : L’App Store version ligne de commande. Plus précisément : Commande qui permet de gérer des paquets. Les paquets sont des archives permettant d’installer des logiciels, stockés dans des dépôts, que l’on peut changer si nécessaire.
    • apt update : Recherche si il y a des mises à jour disponibles.
    • apt upgrade : Applique les mises à jour trouvées (se lance donc après la commande apt update).
    • apt install [nom_paquet] : Installe le paquet donné en paramètre (il faut remplacer [nom_paquet] par le nom d’un paquet, par exemple nano).
  • reboot : Redémarrage la machine virtuelle.
  • su : Permet de se connecter en tant qu’un autre utilisateur. Nous utiliserons cette commande pour accéder à l’utilisateur « root ».

Une notion a maîtriser est le terme « root ». Ce terme est le nom de l’utilisateur avec les plus hauts privilèges possibles. Il faut faire très attention car une mauvaise manipulation peut endommager définitivement le système d’exploitation, qui nécessiterait une réinstallation.

Une documentation très complète en français de l’utilisation d’Ubuntu est disponible si vous souhaitez en apprendre plus.

Quelques notions à comprendre en rapport avec Pterodactyl :

  • Le « panel » (le front-end) : La partie graphique de Pterodactyl. Elle envoie des ordres au daemon.
  • Le « daemon », également appelé « wings » (le back-end) : La partie de Pterodactyl qui crée véritablement les serveurs, qui fait les actions que le panel lui demande.
  • Le « Node » : C’est la configuration du daemon. C’est avec lui que nous renseignerons diverses informations comme par exemple la quantité de ressources allouées (la mémoire vive, le processeur et l’espace disque).
  • Le terme « port » : Ce n’est pas réservé à Pterodactyl. Un port est un système permettant aux logiciels (côté client comme côté serveur) de recevoir ou d’émettre des informations. Il y a 65536 possibilités de ports qui sont classifiés dans 3 catégories : les « ports reconnus » qui sont réservés à des processus spécifiques (le port 80 pour héberger un site par exemple), les « ports enregistrés » qui sont assignés par L’IANA et pour finir les ports dynamiques qui sont généralement utilisés pour des communications temporaires.
    Vous pouvez donc utiliser les ports que vous voulez à l’exception de la plage 0 à 1023 (sauf si le service utilise un de ces ports par défaut, comme un site internet). Notez que beaucoup de logiciels ont un port par défaut, donc privilégiez l’utilisation de celui-ci (pour Minecraft c’est par exemple le port 25565) Une petite liste répertoriant quelques ports…
  • Une liste d’autres notions en rapport avec Pterodactyl (notamment Nest, Egg, etc.)

Mettre à jour le système (IMPORTANT)

Nous devons d’abord vérifier si il y a des mises à jour disponibles :

cosmos@ubuntu-vm:~$ sudo apt update

Beaucoup de texte apparait, puis lorsque nous avons à nouveau cosmos@ubuntu-vm:~$ (cosmos le nom d’utilisateur et ubuntu-vm le « hostname ») qui apparait, c’est que la commande a fini de s’exécuter.

119 paquets peuvent être mis à jour. Exécutez « apt list --upgradable » pour les voir.
cosmos@ubuntu-vm:~$

Nous avons donc 119 paquets à mettre à jour. Et bien allons-y :

cosmos@ubuntu-vm:~$ sudo apt upgrade

Du texte défilera, puis vous aurez sûrement 5 dernières lignes similaires à celles-ci (peut-être en anglais) :

Si c’est écrit en français, vous devrez confirmer en appuyant sur le touche O de votre clavier puis appuyer sur la touche Entrée et si c’est en anglais, ce sera pareil sauf qu’il faudra appuyer sur la touche Y de votre clavier. Maintenant patienter, ça peut prendre un moment selon votre connexion internet.

Notez que j’ai eu une « pop-up » avec fond violet qui m’a informé d’une nouvelle version du « kernel » (le « noyau » du système d’exploitation). J’ai juste appuyé sur Entrée.

Ensuite, j’ai eu une autre « pop-up » avec une liste de services que je peux redémarrer. Dans tous les cas, nous redémarrerons le système, donc juste appuyer sur le touche Tab (la touche à gauche de la touche A sur votre clavier) deux fois, afin que Cancel soit avec une surbrillance rouge/orange puis appuyer sur Entrée.

Pour terminer, nous allons redémarrer la machine virtuelle, afin que tout soit correctement appliqué :

cosmos@ubuntu-vm:~$ sudo reboot

Installation rapide (avec script)

Notez que le script ne fonctionne pas sur CentOS 7 et 8 ! Suivez la documentation officielle pour installer Pterodactyl sur ces deux systèmes d’exploitations. ⚠ Les autres systèmes d’exploitation du tableau au début de l’article sont eux compatibles.

Avant toute chose, nous aurons besoin de savoir l’adresse IP de la machine virtuelle pour plus tard. Pour se faire, utilisez la commande ip addr:

cosmos@ubuntu-vm:~$ ip addr
Dans tout ce blabla bizarre, ce que nous cherchons est encadré en rouge ! Sachez que l’IP commencera toujours par 192.168 (si vous avez bien suivi le tutoriel) puis les deux autres nombres pourront varier. Notez l’adresse IP pour plus tard !

Nous allons utiliser le script d’installation écrit par vilhelmprytz. La page github du script est consultable ici. Pour s’assurer du bon fonctionnement du script, nous allons « passer en root », c’est-à-dire se connecter avec l’utilisateur root, pour se faire :

cosmos@ubuntu-vm:~$ sudo su

Mettez votre mot de passe, et vous remarquerez qu’à la place de votre nom d’utilisateur il y a le terme « root ». Exécutez maintenant cette ligne de commande :

root@ubuntu-vm:/home/cosmos$ bash <(curl -s https://pterodactyl-installer.se)

L’installeur se lance et vous propose différentes options.

Ici, vous dites ce que vous souhaitez installer. Nous voulons le panel et le daemon, donc l’option 2.
Vous configurez le nom de la base de donnée où seront stockés les informations, le compte utilisateur pour accéder à cette base de donnée et son mot de passe. Pour database name et database username, laissez par défaut, c’est-à-dire appuyez simplement sur Entrée. Concernant le mot de passe, c’est vous qui décidez. Personnellement j’ai juste appuyé sur Entrée pour que ça génère un mot de passe automatiquement.
Vous devez maintenant choisir une Timezone, mettez ce que j’ai mis, c’est-à-dire Europe/Paris.
Mettez une email valide, mais dans un cadre d’expérimentation, vous pouvez prendre une « email poubelle ».
Créez le premier compte utilisateur admin pour le panel. L’email ne doit pas obligatoirement être valide. Vous devrez vous rappelez de username et du mot de passe pour vous connecter.
Fully Qualified Domain Name. C’est l’IP (ou le nom de domaine) où est hébergé le panel. Notez que le panel et le daemon peuvent être installés sur deux serveurs séparés et cette option prend son sens dans ce cas là. Ici, ce sera sur la même machine, donc au final, ça revient au même.
Donc, mettez l’IP de la machine virtuel que vous avez noté après avoir fait ip addr. Notez que le warning vous prévient que vous ne pourrez pas générer un certificat ssl pour sécuriser votre site (qu’il soit en https), ce qui n’est pas grave puisque nous faisons tout en local. « Let’s Encrypt » est un service gratuit permettant de générer des certificat ssl.
Un pare-feu est très important, mais dans un cadre expérimental, ce n’est pas nécessaire. Mettez N puis confirmez.

On a ensuite un récapitulatif de la configuration puis nous devons confirmer que nous voulons cette configuration. Mettez Y et l’installation va débuter. Ensuite nous avons ceci :

Mettez no puis patientez. Et…
Le script a fini d’installer le panel (le front-end), passons au daemon (le back-end). Mettez Y.
Dans notre cas, le firewall est inutile. Mettez N.
Ceci est pour permettre la création de bases de données pour les serveurs de jeux, vocaux, etc. C’est une fonctionnalité un peu avancé, donc pour ce tutoriel, sauf si vous vous y connaissez, mettez N.
Puisque tout à l’heure, nous n’avions pas mis en place de certificat, il faut mettre N. Après avoir fait ça, mettez Y pour lancer l’installation.

L’installation est terminé, mais ce n’est pas encore fini…

Configuration du Node

Nous allons à présent configurer le Node. Il va falloir aller sur le panel. Mettez l’adresse IP de la machine virtuelle dans une page de votre navigateur.

Génial ! Connectez vous avec l’utilisateur créé plus tôt.
Il y aura ici la liste des serveurs créés grâce au panel. Cliquez sur le bouton avec des engrenages. Il vous renvoie vers l’interface administrateur du panel.
Ici c’est la partie pour administrer Pterodactyl, donc le panel, le daemon, etc. (pas les serveurs). Allez dans « Locations », puis « Create New ».
Il faut savoir que l’on peut associer différents daemon à un même panel et la « location » permet de les catégoriser. Ce n’est pas vraiment important, mais mettez quelque chose qui a du sens pour vous y retrouver. Par exemple fr.home car le daemon est en France et hébergé chez vous. La description est facultative.
Passons à la création d’un Node. Allez dans « Nodes », puis « Create New ».
Cela peut faire peur, mais ne vous inquiétez pas, c’est simple :

Name : Le petit nom que vous allez lui donner, pour vous y retrouver.

Description : Une description (facultative).

Location : Ce que nous avons créé il n’y a pas plus tard que 2 minutes.

Node Visibility : Permet de le masquer dans la liste des Nodes disponibles lors de la création de serveurs. Dans notre cas, inutile, donc laissez Public.

FQDN : Cela vous dit quelque chose non ? Mettez donc l’ip de votre machine.

Communicate Over SSL : Il faut cocher la première option si le panel est sécurisé avec un certificat, ce n’est pas le cas, donc mettez la seconde option (c’est normal que la case soit rouge une fois cliquée).

Behind Proxy : Si le daemon est derrière un proxy qui s’occupe de la connexion ssl, il faut mettre la seconde option. Je cite de la documentation : Si cette phrase n’a aucun sens pour vous, c’est que cela ne vous affecte pas. Alors, vous avez compris, laissez la première option 😉

Daemon Server File Directory : Où sera sauvegardé le contenu des serveurs du node. Laissez par défaut.

Total Memory : La quantité de mémoire vive que nous voulons allouer au Node. Il ne faut pas mettre la capacité maximale de la machine, car le système d’exploitation en nécessite un peu. Ici, je vais mettre 3Go. Notez que 1Go = 1024 MiB donc à multiplier par le nombre de Go que vous voulez.

Memory Over-Allocation : La quantité en pourcentage de mémoire vive qui sera utilisé en plus si les 3Go sont complètement utilisés. En mettant -1, il n’y aura pas de limite et en mettant 0, cela empêchera de dépasser la quantité de mémoire allouée. Cela va dépendre de vos utilisations, mais puisque que nous expérimentons et que nous sommes limités à 4Go, je vais mettre 0.

Total Disk Space : La quantité d’espace disque que nous voulons allouer au Node Il ne faut pas mettre la capacité maximale de la machine, car le système d’exploitation en nécessite un peu. Ici, je vais mettre 15Go. Notez que 1Go = 1024 MiB donc à multiplier par le nombre de Go que vous voulez.

Disk Over-Allocation : Même chose que pour Memory Over-Allocation mais pour l’espace disque.

Daemon Port / Daemon SFTP Port : Les ports utilisés par le daemon pour communiquer, écouter, etc. Pas touche !

Cliquez enfin sur « Create Node ».
Il faut maintenant ajouter des allocations, c’est-à-dire des ports pour les serveurs qui seront créés. Pour IP Adress, mettre 0.0.0.0 signifie « toutes les adresses IPv4 de la machine locale », car une machine peut avoir plusieurs IPs. C’est ce que nous mettrons. IP alias est facultatif, ne nous en préoccupons pas. Et nous allons donc ajouter des Ports. On peut les ajouter un par un, avec un espace entre chaque port ou alors les écrire d’une certaine façon, par exemple utiliser un tiret : 25565-25575
Et Bam ! Tout ça en moins de 10 secondes 😁 Mais ce n’est pas encore terminé !

Mais avant de continuer, nous allons avoir besoin d’utiliser OpenSSH (mentionné plus haut dans l’article). Pour vérifier que le service est installé et fonctionnel, chercher dans la barre de recherche de votre ordinateur « invite de commande » puis lancer l’application, puis taper la commande ssh.

Si vous avez une réponse, alors c’est bon ! OpenSSH est installé par défaut sur Linux et MacOS, pour
Windows je ne suis pas sûr, donc voici un lien pour l’installer sur Windows.

Comment ça fonctionne ? Et bien c’est plutôt simple :

ssh username@ip

Vous avez donc compris, vous devez mettre votre d’utilisateur, puis « @ » suivi de l’IP de votre machine virtuelle par exemple : ssh cosmos@192.168.1.31
Il vous demande en suite le mot de passe du compte, et ici aussi, aucun caractère n’apparait mais c’est normal.

Et voilà, vous êtes connectés à distance (je vous rappelle qu’une machine virtuelle est un ordinateur séparé de celui sur lequel il est hébergé). L’avantage d’avoir fait tout ça, c’est que nous allons pouvoir faire des copier/coller… Et croyez moi, ce que vous allez copier/coller juste après, vous n’auriez pas aimé devoir le recopier… Cela à d’autres avantages comme avoir plusieurs consoles en simultané (rien n’empêche d’ouvrir 42 invites de commandes et se connecter avec), le défilement avec le souris, des consoles redimensionnables, etc.

Repassons sur Pterodactyl maintenant que vous vous êtes connectés en parallèle avec OpenSSH. Vous êtes donc dans l’onglet Configuration.

Cliquez sur Generate Token
Copiez la ligne (vérifiez que vous avez bien tout sélectionné) puis collez là (en faisant un clique droit pas un Ctrl+V) dans l’invite de commande où vous vous êtes connectés en ssh.
Même si la mise en forme s’est fait la malle, y a bien écrit à la fin « Successfully configured wings ».

La configuration a bien été appliqué, mais le daemon (wings) n’est toujours pas lancé. On peut le lancer avec sudo wings

Pas de rouge… c’est rassurant ! Et si vous retournez sur le panel puis allez dans la catégorie « Node » vous verrez qu’un cœur vert apparait à côté du nom du Node.

En appuyant simultanément sur les touches Ctrl et C vous arrêterait le programme. tapez ensuite ces commandes :

cosmos@ubuntu-vm:/etc/pterodactyl$ cd /etc/systemd/system
cosmos@ubunt-vm:/etc/systemd/system$ sudo nano wings.service

Cela vous ouvre une « interface » ressemblant à ceci :

« nano » est un éditeur de texte en ligne de commande.

Copiez et coller (clique droit pour rappel) ce texte dans l’éditeur de texte :

[Unit]
Description=Pterodactyl Wings Daemon
After=docker.service
Requires=docker.service
PartOf=docker.service

[Service]
User=root
WorkingDirectory=/etc/pterodactyl
LimitNOFILE=4096
PIDFile=/var/run/wings/daemon.pid
ExecStart=/usr/local/bin/wings
Restart=on-failure
StartLimitInterval=180
StartLimitBurst=30
RestartSec=5s

[Install]
WantedBy=multi-user.target

Appuyez ensuite simultanément sur les touches Ctrl et S, cela ajoutera ce petit texte signifiant que cela bien sauvegardé ce que nous avons écrit.

Appuyez ensuite simultanément sur les touches Ctrl et X pour fermer l’éditeur puis écrivez cette commande :

cosmos@ubuntu-vm:/etc/systemd/system$ sudo systemctl enable --now wings

Alors… Vous n’allez pas me croire… mais l’installation et la configuration de Pterodactyl est ENFIN terminée !

Installation d’un serveur Minecraft avec Pterodactyl

Pour installer un serveur Minecraft avec Pterodactyl, rendez-vous dans l’interface administrateur du panel puis dans la catégorie « Servers ». Puis cliquez sur « Create New ».

Dans « Core Details » :

Server Name : Le nom du serveur qui apparaitra sur le panel.
Server Owner : Le propriétaire du serveur. Ecrivez les premiers caractères de l’adresse email du compte à qui appartiendra le serveur et celui-ci sera affiché dans la liste.
Server Description : Une description, c’est facultatif.
Start Server when Installed : Si coché, une fois l’installation terminé, le serveur se lancera automatiquement.

On passe à « Allocation Management » :

Node : Le Node sera installé le serveur
Default Allocation : Le port par défaut associé au serveur. Ce sont les ports que nous avions ajouté dans la configuration du Node. Et dans ces ports, il y a le port 25565, le port par défaut de Minecraft. Mettons le.
Additional Allocation(s) : Si vous voulez allouer d’autres ports à ce serveur. Cela peut être utile si vous utilisez des plugins/mods en nécessitant (mais n’en ajoutez pas pour rien).

Puis à « Application Feature Limits » :

Database/Backup/Allocation Limit : La limite du nombre de bases de données/backups/ports que le serveur aura. C’est-à-dire que les utilisateurs qui pourront créer ces éléments seront limités à ce nombre.
Pour « Resource Management » :

CPU Limit : Le pourcentage de ressource processeur que vous allouez au serveur. Un cœur correspond à 100 %. Cela veut dire que vous pouvez allouer un cœur et demi par exemple. Pour 2 cœurs -> 2 * 100 = 200
CPU Pinning : Fonctionnalité avancé, cela permet de préciser si vous voulez que le serveur utilise un ou plusieurs cœurs en particulier. Ne vous embêtez pas avec cela, sauf si cela vous est vraiment nécessaire (laissez vide si vous ne voulez pas l’utiliser).
Memory : La quantité de mémoire vive que vous allez au serveur (en MiB). 1 Go = 1024 MiB
Swap : Utilise de l’espace de stockage comme mémoire vive. C’est-à-dire que si la quantité de mémoire vive est saturée, cela utilisera une quantité d’espace de stockage. C’est cependant à éviter car cela chute les performances. -1 ne met pas de limite et 0 n’en alloue pas.
Disk Space : La quantité d’espace de stockage que vous allouez au serveur (en MiB).
Block IO Weight : Fonctionnalité avancé que je n’ai jamais utilisé.
Enable OOM Killer : Permet de forcer l’extinction du serveur si il dépasse la limite de mémoire.

Passons à « Nest Configuration » :

Nest : Catégorie classant différent fichier de configuration pour créer un serveur.
Egg : Le fichier de configuration pour créer un serveur. Vanilla Minecraft est le nom de la version classique de Minecraft. Forge Minecraft est utilisé pour les mods. Sponge n’est plus utilisé. Ignorez Bungeecord, c’est pour reliez différents serveurs Minecraft entre eux, c’est une notion avancé pour les administrateurs d’un serveur Minecraft. Pour finir, Paper est pour les plugins.
Skip Egg Install Script : Si vous cochez cette case, le script d’installation ne s’exécutera pas, dans notre cas, cela ne sert à rien.
Continuons avec « Docker Configuration » :
Docker Image : Dans notre cas, c’est la version de java qui sera utilisé pour faire tourner le serveur Minecraft. Selon la version que vous voulez installer sur votre serveur Minecraft, il faut une version Java plus ou moins récentes. L’option « Or enter a custom image » est une fonctionnalité avancé, n’y prêtez pas attention.
Et pour finir, « Startup Configuration » et « Service Variables » (ces options peuvent varier selon l’Egg que vous mettez) :

Start Command : La commande qui lancera le serveur à chaque fois que vous appuierez sur le bouton « start ». N’y touchez pas, à moins de savoir ce que vous faites.
Server Jar File : Le nom du fichier Jar. Si vous ne savez pas ce qu’est un fichier Jar, n’y touchez pas.
Server Version : La version de votre serveur Minecraft. « latest » installe donc la dernière version stable et « snapshot » la dernière version snapshot. Vous pouvez aussi mettre le numéro d’une version.

Vous pouvez maintenant cliquer sur « Create Server ». Cliquez sur le bouton encadré en rouge pour quitter l’interface administrateur du panel.

Vous voyez à présent votre serveur dans la liste des serveurs disponibles.

J’en ai créé un autre pour vous montrer deux cas : On a le premier qui a fini de s’installer, on va pouvoir le démarrer alors que le second en train de s’installer, il faut donc patienter un peu.

Cliquez sur le serveur listé que vous venez de créer et une nouvelle interface apparait.

Vous avez au milieu une console, à droite 3 boutons pour respectivement démarrer, redémarrer et arrêter le serveur. Toujours à droite, vous avez l’adresse avec le port, le statut du serveur, l’utilisation de différentes ressources puis des graphiques en bas.

Concernant la partie tout en haut :
Console : Le menu sur lequel vous êtes
Files : Une gestionnaire de fichier pour le serveur
Databases : Pour gérer les bases de données liés au serveur (ne peut être utilisé avec notre installation)
Schedules : La fonctionnalité des tâches automatisés. Nous ne l’aborderons pas dans ce tutoriel.
Users : Pour ajouter des utilisateurs. Vous pourrez personnaliser leur accès (toutes les permissions sont commentés). Un peu plus bas vous sera expliqué comment créer un nouvelle utilisateur.
Backups : Pour créer des backups.
Network : Pour ajouter des ports. Ne fonctionnera pas sans ajouter un quota d’allocation lors de la création du serveur ni sans activer une option sur le panel administrateur se trouvant dans Settings > Advanced > Automatic Allocation Creation.
Startup : Permet de modifier le « docker image » et la valeur de certaines variables renseignées lors de la création du serveur.
Settings : Vous permet de changer certains éléments, et vous permet également de réinstaller le serveur.
Activity : une page de log des actions faites sur le panel en rapport avec le serveur.
– La petit flèche permet d’accéder à la page en rapport avec le serveur sur le panel administrateur du panel, page qui permet de modifier à nouveau les informations précisées lors de la création du serveur.

Créer de nouveaux utilisateurs

Dans le panel administrateur (le bouton engrenage) vous avez une catégorie « Users ». Le compte que vous avez créé lors de l’installation de Pterodactyl est listé. Vous pouvez créer un nouvel utilisateur en cliquant sur Create New. Vous pourrez donc y ajouter une adresse email (mettez-en une, même invalide, cela vous permettra de l’identifier lorsque vous voudrez ajouter des accès à certains serveurs à cet utilisateur), un nom d’utilisateur, un prénom puis un nom. Default Langage est la langue par défaut que l’utilisateur aura pour le panel. C’est-à-dire qu’en remettant la main dans le cambouis, on peut ajouter des fichiers de langues, ce qui permet de changer la langue du panel. Mettre Administrator sur yes lui permettra d’accéder à l’interface administrateur du panel, ce que je vous déconseille. Pour le mot de passe, même si il est précisé que vous n’êtes pas obligé de mettre un mot de passe, dans notre cas si ! Le panel n’arrivera pas à envoyer un mail à l’adresse indiquée, qu’elle soit valide ou non.

Conclusion

  • Sachez qu’après avoir suivi ce tutoriel, les serveurs que vous créerez ne seront qu’accessible dans votre réseau local. Votre ami qui habite la ville d’à côté ne pourra pas y accéder, il y a d’autres manipulations à mettre en place.
  • Cet outil est très puissant mais requiert une certaine maitrise des systèmes linux. J’ai voulu rédiger ce tutoriel afin que vous découvriez Pterodactyl sans que vous soyez submerger par tout un paquet d’installations, de configurations, de problèmes, etc. ce qui implique de ne pas vous montrer toutes les fonctionnalités proposés par ce logiciel.
  • Si l’outil vous intéresse, et que vous voulez en apprendre plus ou l’utiliser sur un serveur de production, je peux déjà commencer par vous conseiller de recommencer l’installation mais en la faisant manuellement cette fois-ci, donc en suivant la documentation officielle. Sachez que le projet est très communautaire, en cas du moindre problème, vous pouvez rejoindre leur discord et poser des questions (en anglais).
  • Merci d’avoir lu cet article ! La principale source de cet article est le site officiel de Pterodactyl (et mes connaissances 😉).
Tutoriels

Comment installer Linux Ubuntu sur son ordinateur, tout en…

Dans le cadre du projet « Ecrire un tutoriel en NSI« , je vous propose ce tutoriel pour apprendre simplement et efficacement comment installer correctement Linux Ubuntu sur son ordinateur tout en gardant Windows. Un tutoriel pas à pas qui aidera les plus débutants d’entre vous.

Pourquoi Installer Ubuntu ?

Premièrement, Linux est un OS/environnement de travail plus propice à une utilisation informatique poussée. Il enlève toutes les contraintes de sécurité que l’on pourrait retrouver sur Windows. Linux est bien moins gourmand en puissance de calcul que Windows, vous pourriez donc donner une seconde vie à un vieil ordinateur qui n’arrive plus à faire tourner Windows, ou bien rendre plus performant le votre. Pourquoi Ubuntu? Je conseille Ubuntu comme première version de Linux car c’est, pour moi, la distribution de Linux la plus convenable pour les premiers pas d’un(e) nouvel(le) utilisateur(trice) de Linux. Certaines distributions, comme Kali, sont compliquées à prendre en main et peuvent déstabiliser un(e) nouvel(le) utilisateur(trice).

Matérielle nécessaire :

  • Une clé vierge USB 4G minimum (possibilité de gravé un cd pour l’inhalation (fichier en .iso))
  • Disque dur / ssd avec minimum 25G de libre
  • Une connexion internet

Conseille avant de commencer :

Pour ne pas faire de mauvais manipulation ou endommagé vos appareille, je vous conseille de tester ce tuto sur un veille ordinateur, ou de faire une Back-up de votre ordinateur avant de commencé quoi que ce soit, ce maitre mon de ce tuto sera de prendre son temp.

Créer une clé USB bootable :

Télécharger Ubuntu :

Pour commencer allez sur le site officiel de Ubuntu pour téléchargé la dernier version :

Le fichier fait 3,6 Go dans sa version actuelle, il est donc normal que cela prenne un certain temps à s’installer (vous remarquerez que le fichier est en .iso, ce qui fait qu’il est possible de graver un disque pour en faire le support d’installation).

Téléchargement Rufus et son utilisation :

Rufus permet de formater et de rendre bootable n’importe quel support amovible de stockage tel que les clés USB ou les disques durs externes, et c’est cet outil que nous allons utiliser.

Commençons par téléchargé la dernier version de Rufus (ici la 3.21):

Puis lancé le .exe, accepté la demande de droit d’administrateur. La fenêtre de Rufus devrai alors souvrire et devrais ressemblé à cela :

On choisi son périphérique :

On appuie sur le bouton Sélectionner pour aller chercher le fichier de Ubuntu que l’on vient de télécharger, puis sur le bouton Démarrer. Cela va ouvrir une fenêtre où l’on laisse les paramètres par défauts et où l’on accepte avec Ok et l’on accepte encore une fois le deuxième avertissement qui nous indique que la clé USB va être formatée. Une fois cela fait, cela risque de prendre un peu de temps en fonction de votre ordinateur. Il suffit juste d’attendre la fin du chargement.

Une fois la conversion réaliser cliquez simplement sur Fermer, et c’est finit, vous venez de réalisé une clé USB bootable fonctionnelle !!!

Créer une partition dans son disque pour installer Ubuntu :

Avant de commencé quoi que ce soit sachez que cette étape peux être optionnelle si vous possédée deux disque dans votre ordinateur et que vous décidé d’utilisé l’entièreté de l’un de ces deux disque pour installer Ubuntu.

Premièrement regardez si il vous reste de l’espace disponible dans votre disque et si cette espace restant n’est essentielle. Puis allez dans la barre de recherche Windows et tapez « Partitions » et cliqué sur l’outil l’outils « Créer et formaté des partitions de disque dur« , une fois ouvert une nouvel fenêtre devrais s’ouvrir vous permettant de voir vo(s) disque(s) :

Fait clic droit sur le disque ou vous souhaitez installer Ubuntu et cliquer sur Réduire le volume ... cela vas alors calculé l’espace de stockage que Windows peut vous libéré pour faire votre installation.

Ici on me propose un espace de 69 Go mais je n’aurais besoin que de 40 Go soit 40.000 Mo, j’indique donc la valeur dans « Quantité d’espace à réduire » et j’appuis sur réduire :

On vois bien qu’est espace  à 40 Go à été libéré.

Installation et configuration de Ubuntu :

Démarre son ordinateur sur la clé USB bootable :

Premièrement braché votre clés USB à votre ordinateur. Nous arrivons maintenant sur une étape délicate ou je ne vais pas pouvoir vous guider plus que cela. l’idée pour démarré sur la clé USB est d’allé dans le Bios pour ouvrir la clé USB dans le Boots menu, il vas donc falloir ouvrir la Bios, l’ouverture du Bios est spécifique au modèle de carte mère de chaque ordinateur, pour savoir exactement comment faire, je vous conseille de regarder le guide de votre carte mère pour voir, ou bien celui de la référence de votre ordinateur pour l’ouvrir. la plus part du temp il surfil simplement de matraqua les touches F2, ou DEL l’ors de l’allumage du l’ordinateur, mais cela ne marche pas forcément est surtout ut les les ordinateur portables (fast boute empêche les raccourcis habituelle pour ceux qui connaissent), je vous propose donc cette petit vidéo pour tout les personnes qui pourrais avoir du mal.

Une fois le Bios ouvert la aussi tout vas dépendre de votre ordinateur et de ça carte mère, il y a des bios avec des interface plus ou moins graphique , pour autant le but va être d’accédé au Boot menu, puis de choisir votre clé USB qui contiens Ubuntu pour démarré dessue pour que l’installation commence, je vous met si dessous quelques screen shot d’a quoi à ressemblé mon installation :

Ouverture du Bios
ici j’ai échanger USB DISK 3.0 et Windows Boot manager ce qui fait que l’ordinateur démarrera sur la clé USB
Fermeture en enregistrement des modifications

Une fois les étapes présidentes réalisé, le Grub devrais s’ouvrir vous laissant le choix entre plusieurs lancement, vous allez choisir Try or Install Ubuntu.

Une fois cela fait un écran de chargement devrais ce lancé vous laissant apparaitre le logo de Ubuntu

Installation et Paramétrage de Ubuntu :

Bravo ! Si vous êtes à cette étapes c’est que vous avez passé la premier parti difficile de cette installation. Nous allons donc maintenant installé définitivement Ubuntu et le configure correctement.

Premièrement choisissez votre langue puis cliqué sur Install Ubuntu, ensuite choisissez quel types de configuration de clavier vous voulez (Frenche-French(legacy, alt.)), n’hésitez pas à testé toutes vos touches et tout les symboles pour vérifier que tout fonctionne correctement, puis connecté vous à votre Wi-Fi.

Nous arrivons au premier écran « important », cela vas concerné la case à cocher « Installer un logiciel pour le matériel graphique et Wi-Fi et des formats de média supplémentaire« , cela vas permettre à Ubuntu d’accepté d’installé des logicielle auquel il n’a pas acquêt, comme les pilot de carte graphique (les pilots de NVidia, qui sont des pilots propriétaires ) ou des pilots de cartes Wi-Fi. Une fois cette case cocher configure le mot de passe pour le sécure Boot ( vous n’y aurais pas recours fréquemment, voir jamais, je vous conseille de mettre le même mot de passe que celui de votre ordinateur), une fois cela fait cliqué sur « continuer »

Et nous arrivons sur l’écran LE PLUS IMPORTANT :

Ici l’on vas choisir entre une installation manuel ou automatique de Ubuntu, pour terminé rapidement, mais je ne conseille pas cette solution, pour continuer cliqué sur « Autre chose » puis continuer pour arrive à l’écran de paramétrage finale:

Premièrement regardons en fonction de l’espace disponible quelle espace faut-il alloué à chaque partie, pour cela regarde cette feuille de calcule pour comparé.

Dans l’espace libre, il vas falloir crée trois partition distincte, le Root (/), le Swap, et la Home (/home), pour cela faite un clic droit sur l’espace libre et cliqué sur « Ajouter… », une fois la fenêtre ouverte met dans point de montage un « / » et donne on fonction de l’espace souhaiter, puis refaire la même chose sauf que cette fois ici cliqué sur utilisé comme et allez chercher « espace d’échange (swap) » mettre l’espace nécessaire en fonction du tableur refaire encor une fois la manipulation, et mettre « /home » dans le point de montage.

C’est bon, vous venez de terminé la partie la plus compliqué » de l’installation de Ubuntu sur votre ordinateur, si tout c' »est bien passé vos partition devrai ressemblé à cela :

Et il ne vous reste plus continuer après les avertissement, choisir son fuseaux horaire, complété sont profile, et attendre la fin de l’installation de Ubuntu, une fois terminé, il est demander redémarré l’ordinateur et l’ors du redémarrage, quand il l’ai demander, retiré la clé USB et appuyer sur ENTER.

Choisir si l’ont démarre sur Windows ou sur Ubuntu :

Maintenant que vous avec Ubuntu sur votre ordinateur, vous souhaiter certainement retourné sur Windows pour s’assuré que tout c’est bien passé, pour cela redémarré l’ordinateur, et attendez d’arriver sur le Grub, une fois dessus avec les flèches directionnelle sélectionner « *Windows Boot Manager (on/dev/sdb1) » pour démarré sur Windows.

Merci d’avoir suivit ce tutoriel, j’espère qu’il vous aura aidez et qu’il vous aura permit de vous introduire un monde de Linux. Sur ceux que vous souhaite une bonne découverte !!!

Tux, mascotte de Linux Tutoriels

Comment adopter Linux sans perdre son utilisation de Windows

Vous êtes heureux car Windows 11 est sorti, à vous les toutes dernières nouveautés, une nouvelle fenêtre s’ouvre sur votre vie et votre avenir, vous êtes encore plus heureux que le 25 au matin quand vous ouvrez vos cadeaux. En effet, aujourd’hui c’est un jour de fête, vous allez enfin pouvoir avoir le design tant voulu de macOS Big Sur, avec ses bords si arrondis, ses effets transparents, son Dock centré, et même son mode sombre !

Sauf que le joug du marketing et de l’obsolescence programmée vient de tomber. Vous êtes déjà trop vieux, à moins que ce soit les composants de votre PC… Votre Ryzen 5 de première génération qui marche à la perfection et parvient même à faire tourner le Démineur n’est pas accepté dans les nouvelles conditions d’installation de Windows 11, contrairement à un Intel Atom qui lui, est mis à jour.

C’est alors que descendu du ciel, vous voyez apparaître comme un oiseau de bonne augure (sauf qu’il ne vole pas, la faute à la sélection naturelle mise en exergue par Darwin), …, un pingouin !

Mais ce pingouin est particulier parce qu’au fin fond de son iris, vous pouvez voir un Gnou ?!

C’est alors que votre cerveau a un déclic ! Mais oui, il s’agit de GNU/Linux, un système d’exploitation à part entière !

Mais bon, à quoi ça sert d’installer des distributions Linux, elles sont avariées et vieillottes.

C’est alors qu’au détour d’une recherche sur l’Internet, vous apprenez que Linux est utilisé par des milliards d’appareils dans le monde, que ce soit dans les serveurs, ou alors dans tous les appareils mobiles, que ce soit les fruits ou les sucreries à la voix robotique.

Alors, si on laissait une chance à Linux ? (à moins que ce soit Linux qui nous laisse une chance)

Début sur Linux ou qu’est-ce-qu’un gestionnaire de paquets

Pour la suite du tutoriel, j’utiliserai la distribution Linux nommée Manjaro avec comme interface de bureau KDE Plasma ; il existe d’autre distribution toutes aussi nombreuses, comme les plus connues Ubuntu avec son interface de bureau Gnome, qui est tiré de Debian et que je vous recommande d’utiliser de par sa facilité.

Mais alors pourquoi est-ce que j’utilise Manjaro ?

C’est très simple, car cela me permet d’interagir avec PacMan, mais aussi pour pouvoir me vanter car cette distribution Linux est basée sur Arch, (ce même est en référence à l’apparente complexité d’utilisation d’Arch, qui était réputée à son départ extrêmement dure).

Mais donc cette histoire de PacMan, d’où ça vient ?

C’est très simple : Sur Windows vous allez avoir le Microsoft Store, et sur vos téléphones, l’App Store ou bien le Google Store, et bien, en quelque sorte, sur Linux il existe ce que l’on appelle des dépôts (ou gestionnaires de paquets) qui jouent à peu près le même rôle (bien qu’il existe des alternatives directes au Microsoft Store sur Linux, mais nous en reparlerons peut-être).

Et donc pour utiliser ces dépôts, pas d’interface graphique disgracieuse, non on utilise le terminal, cette boîte noire qui s’ouvrait discrètement quand un virus essayait d’accéder à vos données sur le bon vieux Windows.

Et donc pour donner l’ordre à des fichiers issus du dépôt de s’installer, on utilise pacman sur les distributions Arch par exemple, ainsi que apt-get sur Debian/Ubuntu (il en existe d’autre mais je ne parlerais que de ces deux là, les plus réprésentatives).

Pour pouvoir télécharger des paquets, il faut passer en super-utilisateur en précédant la commande pacman ou apt-get du fameux sudo (rien avoir avec le sport traditionnel japonais) ; c’est une sorte de mode Admin de Linux.

Bien, maintenant rentrons dans le cœur du sujet, si vous voulez bien installer Linux, vous souhaitez surtout pouvoir utiliser tout ce que vous faisiez avant avec le moins de problèmes possibles.

Et alors, bonne nouvelle, aujourd’hui tout passe par le Web, et vous avez par défaut installé le navigateur Firefox qui marche comme sur sa version Windows !

Donc c’est bon le problème est réglé, on peut utiliser la Suite Office en ligne, du cloud, du cloud gaming, toute la suite Google, etc… C’est super !

Conclusion

Ce tutoriel est fini, merci beaucoup de l’avoir suivi jusqu’au bo…

Les drivers, la clé de voûte du fonctionnement idéal d’un OS

Sauf que non ! Plusieurs problèmes se posent, même si la majorité de nos besoins est en ligne aujourd’hui, certains logiciels, ou drivers peuvent nous êtres nécessaires ou ne pas être présents en ligne, il faut donc plus aller en profondeur en commençant par les drivers pour imprimer, utiliser la connexion sans fil, etc…

Avant d’aller plus loin, la plupart des logiciels exprimés par la suite seront open-source et libres (par volonté). En effet, si l’on passe sur Linux qui est un logiciel open-source, c’est à dire dont le code est visible est modifiable par n’importe quel individu, ce qui crée une communauté d’entraide, beaucoup plus soudée que sur d’autres OS. Ainsi si vous avez le moindre problème, n’hésitez pas à demander à ces communautés qui vous répondront avec plaisir. De même et c’est un avantage indéniable, la plupart des solutions fournies qui sont donc open-source sont gratuites (vous pouvez bien sûr, et ça ne peut être que positif, faire des dons à ces fournisseurs de solutions logicielles pour les remercier dans leur dur travail). C’est toute cette éthique qui fait le cœur de Linux et que je trouve très intéressante.

Bien, revenons à nos moutons. Pour la connexion Wifi ou Bluetooth, ne croyez pas que Linux c’est l’âge de pierre ! Cela marche aussi aisément que sur Windows ou tout autre OS dans les paramètres.

Par contre pour des drivers, ça devient plus dur, prenons par exemple les imprimantes.

La plupart des imprimantes que nous avons aujourd’hui sont Bluetooth ou marchent en réseau local. Lorsque le PC que j’utilisais était encore sur Windows, les impressions buggaient à chaque fois et j’étais obligé de me connecter en filaire à l’imprimante, une galère.

Et bien sur Linux, tout est transparent et marche excellemment bien.

Prenons un exemple. Je possède une imprimante et plus particulièrement, une HP Envy, donc malheureusement il n’existe qu’un driver propriétaire pour qu’elle fonctionne.

Une fois dans les paramètres on clique donc sur Imprimantes

Puis arrive le moment du choix, étant connecté au Wifi, mon imprimante est découverte en réseau :

Il ne me suffit plus qu’à la sélectionner, et à installer le pilote.

En l’occurence celui-ci pour mon imprimante HP.

Une fois cela fait le driver est installé et magie l’impression marche du premier coup sans aucun réglage extérieur (contrairement à Windows).

Maintenant qu’on sait imprimer, on voudrait aussi regarder du contenu en streaming sur Netflix, Disney+, Apple TV+ ou encore Amazon Prime. Sauf que vous le savez peut-être mais ces vidéos ne vous appartient pas, elles vous sont juste « prêtées » en quelque sorte le temps du visionnage. Et bien pour éviter durant votre visionnage que vous ne voliez le contenu de cette vidéo (en faisant un enregistrement d’écran par exemple de tout le film), il existe ce qu’on appelle des DRM, c’est-à-dire grosso modo des sécurités (pas open-source du tout) qui vous empêche de filmer ou d’enregistrer tout contenu issu de ces vidéos. C’est d’ailleurs pour cela que si vous prenez une capture d’écran de votre smartphone par exemple en train de regarder une vidéo en streaming, la seule chose que vous verrez c’est un écran noir et rien de plus.

Sur Linux ces DRM ne sont par défaut pas activées, et vu que les services de streaming s’accèdent tous par le Web, c’est sur un navigateur comme Firefox qu’il faudra les imprimer.

Pour ce faire, rien de plus simple : Prenons l’exemple de Netflix.

Après s’être connecté à son compte sur le navigateur, une petite notification apparaît en haut de la page, comme suit :

Pour les utiliser, il suffit donc tout simplement de cliquer sur « Activer les DRM ». Après un petit chargement ça marche !

Super donc on peut regarder des vidéos en streaming sur Linux !

On a d’ailleurs presque fini avec tous les drivers, il n’en manque plus qu’un, le plus critique et le plus important, le driver de la carte graphique.

Il faut savoir que lors de l’installation, la plupart des distribution Linux installent le pilote graphique nécessaire pour votre carte graphique (en la détectant de façon autonome et automatique), ces pilotes sont donc open-source, mais il peut arriver que pour certains usage il faille utiliser le pilote issu du constructeur surtout pour les cartes graphiques Nvidia. Dans ce cas, rien de plus simple, il suffit de se rendre sur le site du constructeur et de télécharger le driver compatible Linux adapté pour sa carte graphique Nvidia, dont voici le lien.

Pour vérifier que ses drivers open-source sont bien installés, on peut se rendre dans les paramètres et vérifier automatiquement les drivers adaptés aux composants :

On clique ensuite pour vérifier, et magie les composants sont installés (ou mis à jour le cas échéant). Pour la faible puissance de mes composants, cela rend ça :

Maintenant que la plupart des composants sont au point et tournent sans aucun problème (et surtout la carte graphique), pourquoi, alors ne pas envisager de jouer.

Jouer sur Linux ?!

Et oui, car Linux permet aujourd’hui à ses utilisateurs de jouer à des jeux triples A, comme à des Open-World optimisés pour Linux et même mieux car on peut faire tourner des jeux seulement jouables sur Windows !

Tout cela se passe grâce au launcher Steam, que l’on peut préinstaller lors de l’installation de sa distribution Linux. Sinon, il suffit sur Debian/Ubuntu d’entrer dans le terminal la commande « sudo apt-get install steam » et de suivre les instructions, ou sous Arch d’écrire la commande « sudo pacman -S steam ». Si vous êtes sur d’autre OS, ou encore sur ces derniers et que le terminal vous fait peur, ouvrer la Bibliothèque d’installation de logiciels (qui a un nom différent à chaque distribution) et recherchez puis installez Steam.

Une fois cela fait, il suffit de l’ouvrir, et de se connecter à son compte. Vous retrouvez alors votre bibliothèque de jeux que vous pouviez avoir utilisé et acheté sur Windows. Et bonne nouvelle la plupart marcheront sur Linux !

En effet nombreux sont ceux qui ont été optimisés pour Linux ! Mais comment le savoir ?

C’est très simple, c’est ceux qui en plus d’avoir le logo Windows (et hypothétiquement macOS si le jeu tourne sur cet OS) ont le logo de Steam, comme sur l’exemple ci-dessous :

Il suffit juste de l’installer pour y jouer !

En revanche, il s’avèrent que certains jeux sont optimisés seulement pour Windows (ou macOS), on ne peut donc supposément pas y jouer :

Quel dommage, je ne peux pas jouer à The Witcher 3

Si on clique pour y jouer quand même, on a une erreur d’exécution qui est assez claire :

Le système nous dit que l’on est sur une plateforme invalide !

C’est alors qu’arrive Steam Play avec Proton. Steam Play permet dans Steam de faire tourner la plupart des jeux Windows grâce à Proton. Il faut savoir que Proton est basé sur Wine, vous verrez nous y reviendrons…, et qu’il n’émule pas Windows, il permet de faire tourner en natif les jeux Windows, avec donc moins de perte de performances.

Pour les jeux Windows qui ont été testé (donc souvent les plus grosses ventes / succès) Steam Play est activé par défaut. En revanche, on peut souhaiter jouer à des jeux qui n’ont pas été testé et qui n’activent donc pas par défaut Steam Play.

Pour l’activer dans tous les cas il suffit de se rendre dans les paramètres :

On remarque que par défaut Steam Play est activé pour les « jeux supportés », il suffit de cocher « Activer Steam Play pour tous les autres titres » pour que cela marche dans la plupart des autres cas, et de dire d’exécuter ces jeu avec la dernière version de Proton (6.3-8 dans mon cas), ou la version bêta, pour être sur que le plus de jeux possible fonctionnent !

Une app Windows sur Linux ? Ceci n’est pas un émulateur !

Tout à l’heure j’ai évoqué Wine, un acronyme pour « Wine Is Not an Emulator », lui même un acronyme pour « Wine Is Not an Emulator »… (vous avez compris le petit clin d’œil récursif). Et bien, sachez que ce logiciel très ancien permet de faire tourner nombre d’applications Windows sous Linux ! Magique, au moins les applications que vous utilisiez jadis et qui ne sont pas optimisées pour Linux peuvent être utiles en utilisant ce logiciel magique.

On va installer deux composants ici, Wine donc, mais aussi PlayOnLinux, qui n’est d’autre qu’un solution graphique pour Wine, pour ceux qui sont frileux d’utiliser le terminal et de se débrouiller seuls.

Pour installer Wine, rien de plus simple : Sur Debian/Ubuntu, c’est : « sudo apt-get install wine », et sur les distributions Arch : « sudo pacman -S wine » ; vous avez compris la mécanique ! Pour tous les autres, ça se passe sur votre bibliothèque d’app à moins de connaître la commande pour utiliser votre dépôt.

De même pour PlayOnLinux, ou la commande Debian est : « sudo apt-get install playonlinux » et pour Arch : « sudo pacman -S playonlinux ». On peut aussi retrouver cette app dans la bibliothèque d’app.

Ensuite, pour utiliser les fonctionnalités de Wine, il suffit de télécharger un fichier .exe et de l’exécuter depuis le gestionnaire de fichier (Clic droit / Ouvrir avec Wine). S’il ne manque pas des bibliothèques, alors l’exécuteur de l’app s’ouvrira et vous pourrez procéder à l’installation.

Par exemple, l’émulateur Casio 90E+ disponible uniquement sur Windows et macOS, tourne parfaitement sur Linux :

On retrouve ici l’utilitaire d’installation qui va installer l’app dans une zone de Linux, ou le format des dossiers de Windows est reproduit.

L’installation finie, Wine crée un lien de cette app vers votre bureau et vous pouvez l’utiliser !

En revanche, certaines grosses apps comme par exemple celle de la suite Adobe, peuvent nécessiter l’installation de composants externes, c’est pour cela que pour ce genre d’app, je vous recommande de passer par PlayOnLinux qui possède pour les apps les plus usités, un installateur adapté qui en plus d’installer l’exécutable avec Wine, va aussi installer tous les composants externes nécessaires. Pour ouvrir PlayOnLinux, il suffit de taper dans une page de terminal la commande : « playonlinux » et l’app s’ouvrira :

Il suffit ensuite de cliquer sur Installer pour choisir les apps à installer, logique !

Et voilà vous pouvez ensuite indiquer les apps que vous souhaitez avoir et, sous réserve d’avoir le .exe de l’app, vous pourrez lancer l’installation. Bien évidemment certaines apps ne marcheront malheureusement pas, si c’est le cas, faites un tour sur les communautés de Wine et de PlayOnLinux, pour savoir si le problème est connu ou non, ou si une solution alternative existe.

Conclusion « brève » mais intéressante

Bien ce tutoriel touche bientôt à sa fin et vous vous disez que l’on n’a toujours pas évoqué l’essentiel. En effet je suppose que les seules apps nécessaires aujourd’hui possèdent toutes des alternatives open-source comme Libre Office par exemple en opposition à l’Office de Microsoft, mais je ne souhaitais pas faire une liste exhaustive trop redondante de toutes ces apps, si vous en avez besoin, libre à vous de faire des recherches pour trouver ces alternatives, qui sont très connues et souvent aussi pratiques et puissantes que leurs cousines privées. Encore mieux certaines apps comme Blender par exemple pour la modélisation 3D sont open-source et sont leaders dans leur domaine ; tout le monde les utilise ! Alors bien évidemment, des versions Linux existent. L’essentiel étant de savoir ce que l’on a besoin (par exemple un logiciel de traitement de texte) et de taper sur votre moteur de recherche favori « alternative Linux [Nom de l’app privée] ». Bien sur, s’il n’existe pas d’alternatives pour vos besoins, tournez vous vers Wine, il y a de forte chance que cela fonctionne.

Linux au fil de ces années s’est beaucoup démocratisé, de part la volonté des individus à avoir plus de contrôle sur leur vie privée, leurs données, plus de possibilité de modularité, etc… tous les désavantages d’OS payants comme Windows. C’est donc forcément que des alternatives ont vu le jour par des passionnés qui voulaient que cela corresponde exactement aux besoins de la communauté.

Un seul bémol si je puis dire sur ces alternatives, qui est dans les idées reçues autour de Linux, est le design des logiciels, souvent très vieillot. Et bien c’est vrai, ce n’est pas qu’une idée reçue, mais cela tend à changer de part la volonté des utilisateurs. De même la communauté open-source se développe, même à l’aide d’acteurs privés, Apple s’est très récemment engagé auprès Blender pour l’aider dans son développement aussi bien économique que logiciel, soutenant cette communauté open-source (et permettant d’avoir plus d’amélioration de Blender pour son système).

Nous sommes donc arrivés à la fin, j’espère que cela vous aura convaincu d’installer et d’utiliser Linux au lieu de Windows, car vous avez vu que vous n’aurez pas à drastiquement changer votre utilisation, grâce aux solutions mises en place par des passionnés, car après tout l’humanité n’est-elle pas que le fruit d’échange entre les individus, ce que l’on retrouve dans l’essence même de Linux et de l’open-source.