WikiMiNET

La documentation technique et administrative

Outils pour utilisateurs

Outils du site


wiki:divers:tp_irc

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
wiki:divers:tp_irc [2020/11/20 01:21]
127.0.0.1 modification externe
wiki:divers:tp_irc [2020/11/22 01:09] (Version actuelle)
snow [Configuration d'inspircd]
Ligne 1: Ligne 1:
-{{:wiki:divers:git-logo.png?300|}}+======= Mini-TP IRC =======
  
-===== Qu'est ce que GIT =====+IRC est un protocole de communication textuel sur Internet. Il sert à la communication instantanée principalement sous la forme de discussions en groupe par l’intermédiaire de canaux de discussion, mais peut aussi être utilisé pour de la communication de un à un. Il peut par ailleurs être utilisé pour faire du transfert de fichier. 
 +//source : Wikipédia.//
  
-Git est un logiciel de gestion de versions décentraliséC'est un logiciel libre créé par Linus Torvalds,+Voilà pour une description un peu globale. Dans ce TP on va pas trop creuser ce qui se cache derrière IRC, on va surtout essayer de bien prendre en main les outils de déploiement MiNET (principalement proxmox) avec une première mise en bouche.
  
-Il permet à plusieurs personnes de travailler sur le même code, en simultané, et d'éviter les conflits entre leurs versions. Il permet de plus de garder une trace de chaque "version" sauvegardée du code. Bref un outil très puissant et très utile dès lors que l'on travaille à plusieurs sur un projet. Sans surprise, on l'utilise beaucoup à MiNET+PS : Évitez d'ouvrir les spoilers, cherchez par vous-mêmes et ouvrez-les si vous trouvez rien ;)
  
-===== Git à MiNET ===== 
  
-Nous avons deux serveurs **Git** à minet :+===== Création de la CT =====
  
-git.minet.net qui comprend nottament : +En espérant que vous soyez clair sur le concept de CT et VM, la première étape est de créer votre CT
-  - ADH5 (et autres projets affiliés) +  - Créez votre CT ++spoiler : paramètres | template : debian, root-disk : local-lvm et 2 Gb, CPU : 1 coeur, memory : 512/512, Network : Static à vous de choisir (n'oubliez pas de la renseigner [[:wiki:reseau:ip_dev|ici]], DNS : use host++ 
-  - Les configuration switchs+  - Activez le SSH en root sur la CT ++spoiler : soluce | dé-commentez la ligne PermitRootLogin et mettez "yes" (sans les guillemets) en face dans le fichier /etc/ssh/sshd_config++
  
-gitlab.minet.net, espace réservé aux projets MiNET moins critique. Vous trouverez dessus : 
-  - Pleins de fichiers de configurations (Puppet, postfix) 
-  - Les projets codes de MiNET (trombint, etc...) 
  
-===== Comment se servir de GIT ===== 
  
-Comment créer un dépot GIT dans un dossier? 
  
-    git init 
  
-Comment paramétrer mon dépot GIT pour faire remonter mes modifications à un dépot distant?+===== Installation du serveur IRC =====
  
-    git remote add origin <project_url>+On va maintenant installer un serveur IRC sur notre CT fraîchement créée. 
 +Je vous invite à vous [[:wiki:reseau:mini_tp_formation:ssh|ssh]] dessus.
  
-Comment lier de nouveaux fichiers au dépot (seuls ces fichiers seront pris en compte... Récursif pour les repertoires)?+Une fois fait vous avez l’embarras du choix pour votre serveur : oragano, inspircd, bitlbee... 
 +On va utiliser inspircd ici, mais n'importe quel serveur fera l'affaire
  
-    git add <file>+Auparavant il faut exporter les [[:wiki:services:proxy|proxys]] sur notre machine pour pouvoir télécharger les paquets que l'on veut  :
  
-Comment prendre un "instantané" du dépot ?+<code bash> 
 +export http_proxy="http://192.168.103.61:82" 
 +export https_proxy="https://192.168.103.61:82" 
 +</code> 
 +++explication : export | La commande export permet de rendre la variable passée en argument disponible à tous les programmes du système. Ici on l'utilise pour changer la valeur de la variable d'environnement "http_proxy" et "https_proxy"++
  
-    git commit -am "Un commentaire stupide"+On met à jour les dépôts : 
 +<code bash> 
 +apt update 
 +</code>
  
-Notion de branche le dépot git peut être dans plusieurs états en même temps...+On installe ensuite inspircd :
  
-Comment créer une nouvelle branche ?+<code bash> 
 +apt install inspircd 
 +</code>
  
-    git branch <nom de la branche>+===== Configuration d'inspircd =====
  
-Comment changer de branche?+Une fois l'installation effectuée, il faut configurer notre nouveau serveur !
  
-    git checkout <branch>+Editez donc le fichier de configuration : <code bash>nano /etc/inspircd/inspircd.conf 
 +</code>
  
-Comment envoyer l'état de la branche courante sur un dépot distant ?+<WRAP center round important 60%> 
 +long live nano 
 +</WRAP>
  
-    git push origin <branch>  +++spoiler : paramètres du fichier de conf | il y a peu de paramètres à changer pour avoir un serveur fonctionnel. Il suffit de changer la "bind address" et mettre celle correspondant à votre CT. Vous pouvez changer les paramètres d'admin etc.. Je vous invite à creuser la doc si ça vous intéresse++
  
-Comment récupérer l'état d'une branche distante ?+Une fois les modifications faites on lance notre serveur : 
 +<code bash>service inspircd start 
 +</code> 
 +ou 
 +<code bash>systemctl start inspircd</code>
  
-    git pull origin <branch>+Pensez à relancer le service à chaque fois que vous modifiez les fichiers de configuration ++spoiler : restart | service inspircd restart++.
  
-Comment rassembler la branche1 sur laquelle vous avez fait des modification, avec la branche courrante ?+===== Installation du client IRC =====
  
-    git merge <branch1>+Cette fois-ci on se positionne sur notre machine personnelle. 
 +Si le serveur est bien lancé, il nous manque encore un moyen d'y accéder et de pouvoir s'en servir!
  
-Branchcheckout et merge vous servirons que si vous utilisez les branchessinons toutes les autres commandes vous seront plus qu'utiles ;-)+Là encore il existe de nombreux services pour jouer le rôle de client : weechatpidginirssi...
  
 +Encore une fois, rien n'est imposé, pour ce TP j'utilise irssi donc sur ma machine perso je lance :
 +<code bash>sudo apt install irssi</code>
  
 +On lance ensuite :
 +<code bash>irssi</code>
 +et :
 +<code bash>/connect ip_configuree_au_prealable</code>
 +
 +Si tout s'est bien passé vous devriez maintenant pouvoir communiquer sur le serveur IRC !
 +
 +A partir de là vous pouvez vous amusez avec votre serveur mais vous avez surtout maintenant pu toucher un peu à la dev, maintenant à vous de jouer !
 +
 +++PS : | Oubliez pas de supprimer votre CT et de mettre à jour le wiki si vous comptez pas garder votre serveur up++ 
  
wiki/divers/tp_irc.1605831681.txt.gz · Dernière modification: 2020/11/20 01:21 de 127.0.0.1