Skip to content
Snippets Groups Projects
Commit 768a5f79 authored by Alban Sonneville's avatar Alban Sonneville
Browse files

finalisation fichier.md

parent 78540776
No related branches found
No related tags found
No related merge requests found
\newpage
# Installation de la VM
"64-bit" dans **"Debian 64-bit"** fait référence à l'architecture du processeur et du système d'exploitation.
......@@ -5,9 +6,7 @@ Plus précisément, ça signifie que la version de Debian est conçue pour fonct
Un OS avec une architecture 32 bits ne pourra pas traîter autant de données qu’un OS fonctionnant sur du 64 bits.
Les bits font références à un type d’architecture informatique dans lequel le processeur et le système d'exploitation peuvent traiter des données par **morceaux de 3/64 bits à la fois**.
Cela signifie que l’ordinateur peut traiter des données et effectuer des calculs sur des chiffres de **32/64 bits de long**.
[Difference entre 32 et 64 bits (Lenovo)](https://canada.lenovo.com/fr/ca/en/glossary/32-bit/)
Cela signifie que l’ordinateur peut traiter des données et effectuer des calculs sur des chiffres de **[32/64 bits de long](https://canada.lenovo.com/fr/ca/en/glossary/32-bit/)**.
A - Configuration réseau utilisée par défaut :
Intel Pro/1000 MT Desktop (NAT)
......@@ -19,38 +18,38 @@ C - On peut changer le nombre de processeurs dans le fichier sae203.vbox en l’
Installation de l'OS:
![Accueil OS Debian](./imgs/accueilDebian.png)![Paquets miroir Debian](./imgs/miroir.png)![Logiciels Debian](./imgs/logiciels.png)
![Accueil OS Debian](./imgs/accueilDebian.png){ width=30% } ![Paquets miroir Debian](./imgs/miroir.png){ width=30% } ![Logiciels Debian](./imgs/logiciels.png){ width=30% }
## Questions OS :
Un fichier ISO amorçable est conçu pour **s'exécuter lorsque vous démarrez votre PC**.
Les exemples sont nombreux, mais l'un d'entre eux concerne l'utilisation d'un fichier ISO pour installer un système d'exploitation. [Utilisation fichier ISO. (Winzip)](https://www.winzip.com/fr/learn/file-formats/iso/)
Les exemples sont nombreux, mais l'un d'entre eux concerne l'[utilisation d'un fichier ISO](https://www.winzip.com/fr/learn/file-formats/iso/) pour installer un système d'exploitation.
**MATE** est un fork de **GNOME 2**. Il fournit un environnement de bureau attractif et intuitif en se basant sur les métaphores traditionnelles pour GNU/Linux et d'autres systèmes d'exploitation similaires à Unix. [Site officiel MATE](https://mate-desktop.org/fr/)
[MATE](https://mate-desktop.org/fr/) est un fork de **GNOME 2**. Il fournit un environnement de bureau attractif et intuitif en se basant sur les métaphores traditionnelles pour GNU/Linux et d'autres systèmes d'exploitation similaires à Unix.
Chaque fois que vous visitez un site internet, vous vous adressez à un serveur web pour récupérer la page que vous souhaitez consulter. Le serveur répond à votre requête en envoyant la page à votre ordinateur ou appareil avant que vous ne puissiez la consulter dans votre navigateur web (aussi appelé client web). [Serveur web (Wikipedia)](https://fr.wikipedia.org/wiki/Serveur_web)
Chaque fois que vous visitez un site internet, vous vous adressez à un [serveur web](https://fr.wikipedia.org/wiki/Serveur_web) pour récupérer la page que vous souhaitez consulter. Le serveur répond à votre requête en envoyant la page à votre ordinateur ou appareil avant que vous ne puissiez la consulter dans votre navigateur web (aussi appelé client web).
**Secure Shell** (**SSH**) est un protocole de communication sécurisé. Le protocole de connexion impose un échange de clés de chiffrement en début de connexion. Par la suite, tous les segments TCP sont authentifiés et chiffrés. Il devient donc impossible d'utiliser un analyseur de paquets (sniffer) pour voir ce que fait l'utilisateur.Le protocole SSH a été conçu avec l'objectif de remplacer les différents protocoles non chiffrés comme rlogin, telnet, rcp et rsh. [Serveur web (Wikipedia)](https://fr.wikipedia.org/wiki/Serveur_web)
**Secure Shell** (**SSH**) est un protocole de communication sécurisé. Le protocole de connexion impose un échange de clés de chiffrement en début de connexion. Par la suite, tous les segments TCP sont authentifiés et chiffrés. Il devient donc impossible d'utiliser un analyseur de paquets (sniffer) pour voir ce que fait l'utilisateur.Le protocole SSH a été conçu avec l'objectif de remplacer les différents protocoles non chiffrés comme rlogin, telnet, rcp et rsh.
Un **serveur mandataire** ou **proxy** (de l'anglais) est un serveur informatique qui a pour fonction de relayer des requêtes entre un poste client et un serveur. Les serveurs mandataires sont notamment utilisés pour assurer les fonctions suivantes :
Un **[serveur mandataire](https://fr.m.wikipedia.org/wiki/Proxy)** ou **proxy** (de l'anglais) est un serveur informatique qui a pour fonction de relayer des requêtes entre un poste client et un serveur. Les serveurs mandataires sont notamment utilisés pour assurer les fonctions suivantes :
- la mémoire cache
- la journalisation des requêtes ("logging")
- la sécurité du réseau local
- le filtrage et l'anonymat
L'utilité des serveurs mandataires est importante, notamment dans le cadre de la sécurisation des systèmes d'information. [Proxy (Wikipedia)](https://fr.m.wikipedia.org/wiki/Proxy)
L'utilité des serveurs mandataires est importante, notamment dans le cadre de la sécurisation des systèmes d'information.
## Préparation du Système
1) Mettre les droits Sudo à user :
![Commandes Sudo](./imgs/commandeSudo.png)
![Commandes Sudo](./imgs/commandeSudo.png){ width=50% }
2) Installation des additions guest :
![additionsGuest](./imgs/additionsGuest.png)
![additionsGuest](./imgs/additionsGuest.png){ width=50% }
La commande pour savoir à quel groupe est assigné l’utilisateur est : `groups nom_utilisateur`
......@@ -77,6 +76,7 @@ Ici, la comma
- `sudo /mnt/VBoxLinuxAdditions.run` *Pour éxécuter le script d'installation des outils.*
- `sudo reboot` *Pour redémarer le système.*
\newpage
# À propos de la distribution Debian
......@@ -92,9 +92,10 @@ Ici, la comma
## Quelques Questions
Le nom Debian vient de Debian = Debra + Ian Lan est le créateur de Debian distribution.Debra est la copine de Lan. [Origine nom debian](https://wiki.debian.org/DebianName).
Le nom [Debian](https://wiki.debian.org/DebianName) vient de Debian = Debra + Ian Lan est le créateur de Debian distribution.Debra est la copine de Lan.
[Qu'est ce que Debian ?](https://www.debian.org/doc/manuals/debian-reference/pr01.fr.html#_what_is_debian)
Le Projet Debian est une association de personnes qui ont fait cause commune afin de créer un système d’exploitation libre. [Qu'est ce que Debian ?](https://www.debian.org/doc/manuals/debian-reference/pr01.fr.html#_what_is_debian)
Le Projet Debian est une association de personnes qui ont fait cause commune afin de créer un système d’exploitation libre.
Il s'efforce de fournir à tous ses utilisateurs une documentation facilement accessible et qui est un système d'exploitation libre de haute qualité englobe les manuels techniques qui décrivent le fonctionnement et l'utilisation des programmes.
......@@ -103,10 +104,9 @@ Il existe 3 durées de prise en charge (support) de ces versions, dont :
- La durée minimale ; Une durée de vie totale d'environ 3 ans (entre sa publication et la fin des mises à jour de sécurité).
- La durée en support long terme (LTS) : Debian Long Term Support, pour prise en charge à long terme, est un projet pour étendre la durée de vie de toutes les versions stables de Debian à (au moins) 5 ans.
- La durée en support long terme ([LTS](https://wiki.debian.org/fr/LTS?action=fullsearch&context=180&value=time+support&titlesearch=Titres)) : Debian Long Term Support, pour prise en charge à long terme, est un projet pour étendre la durée de vie de toutes les versions stables de Debian à (au moins) 5 ans.
- La durée en support long terme étendue (ELTS) : La prise en charge à long terme étendue (ELTS) est une offre commerciale offrant un prolongement de la durée de vie de 10 ans des versions de Debian
cture 32 bits ne pourra pas traîter autant de données qu’un OS fonctionnant sur du 64 bits. Les bits font références à un type d’architecture informatique dans lequel le processeur et le système d'exploitation peuvent traiter des données par morceaux.[Wiki Debian LTS](https://wiki.debian.org/fr/LTS?action=fullsearch&context=180&value=time+support&titlesearch=Titres) et [Wiki Debian ELTS](https://wiki.debian.org/LTS/Extended?action=show&redirect=eLTS)
- La durée en support long terme étendue (ELTS) : La prise en charge à long terme étendue ([ELTS](https://wiki.debian.org/LTS/Extended?action=show&redirect=eLTS)) est une offre commerciale offrant un prolongement de la durée de vie de 10 ans des versions de Debian. Elle a une structure de 32 bits et ne pourra pas traîter autant de données qu’un OS fonctionnant sur du 64 bits. Les bits font références à un type d’architecture informatique dans lequel le processeur et le système d'exploitation peuvent traiter des données par morceaux.
Les versions successives de la distribution Debian portent à la fois un numéro de version traditionnel et des noms de code tirés des personnages du film Toy Story de Pixar/Disney (1995).
......@@ -159,15 +159,12 @@ Cette version était était totalement en ELF (Executable and Linkable Format),
Le derrière nom de code annoncé à ce jour est sid, le garçon des voisins qui casse tous les jouets dans Toy Story.
Sid est en phase de développement, il n’y a donc pas de date de sortie annoncée.
La version précédente, le bookworm est sortie le 10 juin 2023.
A savoir que Debian Sid n'a pas de numéro de version, car c'est une branche en perpétuel développement. Contrairement aux versions stables de Debian (comme Debian 12 "Bookworm").
(Questions 7 et 8 ; sources : [wikiDebian](https://wiki.debian.org/fr/DebianBuzz) et [debian.org-manuel](https://www.debian.org/doc/manuals/debian-faq/ftparchives.fr.html#sourceforcodenames) et [debian.org-bookworm](https://www.debian.org/releases/bookworm/))
A savoir que Debian Sid n'a pas de numéro de version, car c'est une branche en perpétuel développement. Contrairement aux versions stables de Debian (comme [Debian 12 "bookworm"](https://www.debian.org/releases/bookworm/)).
\newpage
# INSTALLATIONS PAQUETS ET CONFIGURATION
# Installations paquets et configuration
Pour remplacer la chaîne @@UUID@@ par un identifiant unique universel.
......@@ -210,7 +207,7 @@ Suivez l’installation du programme jusqu’à arriver sur la dernière page et
Le programme se lancera :
![SmartGit2](./imgs/SmartGit2.png)
![SmartGit2](./imgs/SmartGit2.png){ width=50% }
Les trois boutons en haut permettent de créer, clôner et rechercher un répertoir Git.
Vous verrez aussi vos repository récents.
......@@ -219,23 +216,23 @@ Voici quelques captures d’écran en utilisant quelques fonctionnalités :
A. Ajout d’un fichier et inclure la modification dans un commit :
![AjoutFichier](./imgs/ajoutFichier.png)
![AjoutFichier](./imgs/ajoutFichier.png){ width=70% }
B. De même avec du contenu supplémentaire dans le fichier, on peut voir les changements :
![AjoutFichier2](./imgs/ajoutFichier2.png)
![AjoutFichier2](./imgs/ajoutFichier2.png){ width=70% }
C. Voir l'historique de tous les changements :
![VoirHistorique](./imgs/voirHistorique.png)
![VoirHistorique](./imgs/voirHistorique.png){ width=70% }
D. Pour push il faut d’abord ajouter le serveur où vos fichiers vont être envoyé :
![AjoutServeur](./imgs/ajoutServeur.png)
![AjoutServeur](./imgs/ajoutServeur.png){ width=70% }
E. Connectez-vous, identifiez vous avec votre compte et *push* les *commit*, voici le résultat :
![connexion](./imgs/connexion.png)
![connexion](./imgs/connexion.png){ width=70% }
Pour lancer l’application depuis le terminal faites un lien symbolique avec le smartgit.sh dans le **bin** à l’aide de `ln -s`.
Placez le dans `/usr/local/bin`. Vous pouvez aussi l’ajouter au menu grâce au script nommé `add-menuitem.sh`.
......@@ -259,7 +256,7 @@ Comment installer ?
Dans un dépôt Git, exécutez : \`gitk\`
### **Qu'est-ce que `git-gui` ?**
### Qu'est-ce que `git-gui` ?
`git-gui` est une **interface graphique pour gérer les commits, les branches et les pushes**.
Il est plus orienté **gestion de commits et staging** que `gitk`, qui est surtout un visualiseur d'historique.
......@@ -271,6 +268,7 @@ Comment installer ?
**- Comment le lancer ?**
Dans un dépôt Git : `git gui`
\newpage
# Gitea
......@@ -278,14 +276,12 @@ Dans un dépôt Git : `git gui`
• Qu’est-ce que Gitea ?
Gitea est un logiciel de gestion de dépôts Git open source qui peut être utilisé pour héberger des projets Git de manière privée ou publique. Il est conçu pour être facile à utiliser et à installer et offre une interface Web pour gérer les dépôts Git.
[Gitea](https://bility.fr/definition-gitea/) est un logiciel de gestion de dépôts Git open source qui peut être utilisé pour héberger des projets Git de manière privée ou publique. Il est conçu pour être facile à utiliser et à installer et offre une interface Web pour gérer les dépôts Git.
En plus de ses fonctionnalités de base de gestion de dépôts Git, Gitea offre également des fonctionnalités avancées pour les utilisateurs expérimentés, comme la gestion de tickets et de tâches, le suivi des bugs et la gestion de la documentation.
( [https://bility.fr/definition-gitea/](https://bility.fr/definition-gitea/) )
• À quels logiciels bien connus dans ce domaine peut-on le comparer (en citer au moins 2\) ?
Gitea est similaire à d’autres outils de gestion de dépôts **Git** tels que **GitHub** et **GitLab**, mais il est conçu pour être plus léger et plus facile à utiliser.
( [https://bility.fr/definition-gitea/](https://bility.fr/definition-gitea/) )
• Qu’est-ce qu’un fork (dans le domaine du développement logiciel bien entendu) ?
......@@ -293,13 +289,11 @@ Un fork, c’est un **nouveau logiciel** créé à partir du code source d'un lo
• De quel logiciel Gitea est-il le fork ? Ce logiciel existe-t-il encore ?
Gitea est un fork de Gogs. Un outil pour gérer des dépôts Git via une interface web. Cela propose une gestion des tickets attachés au projet, des pages de Wiki, une gestion des utilisateurs et des groupes d’utilisateurs et des liens vers de l’intégration continue.
Gitea est un fork de [Gogs](https://gogs.io/). Un outil pour gérer des dépôts Git via une interface web. Cela propose une gestion des tickets attachés au projet, des pages de Wiki, une gestion des utilisateurs et des groupes d’utilisateurs et des liens vers de l’intégration continue.
Aujourd’hui, Gogs existe toujours et est utilisé par certaines entreprises tel que steelants et keenton.
**(source : [https://olivier.dossmann.net/2017/04/gitea-service-git-sans-prise-de-t%C3%AAte-issu-de-gogs/](https://olivier.dossmann.net/2017/04/gitea-service-git-sans-prise-de-t%C3%AAte-issu-de-gogs/) et [https://gogs.io/](https://gogs.io/))**
## INSTALLATION GITEA:
## Installation gitea:
### Port-forwarding sur VM:
......@@ -406,10 +400,6 @@ Lancez Gitea: `./gitea web`
| Courriel | `git@localhost` |
| Mot de passe | `gitea` |
####
####
#### Fin de l’installation Gitea
Cliquez sur installer et suivez l’avancement dans votre console. Le serveur Gitea est maintenant installé et opérationnel. La gestion de certains paramètres peuvent se faire depuis ce lien: [`http://localhost:3000/-/admin`](http://localhost:3000/-/admin)
......@@ -425,7 +415,7 @@ Pour lancer gitea il vous suffit de vous connecter à l’utilisateur git
Le service gitea maintenant installée sur notre machine, on peut voir que nous sommes connectés à notre compte admin gitea:
**![Compte admin gitea](./imgs/gitea.png)**
**![Compte admin gitea](./imgs/gitea.png){ width=50% }**
## Version Gitea:
......@@ -443,19 +433,19 @@ Depuis le dossier `/var/lib/gitea` depuis le compte `git` puis d'exécuter `./gi
Pour créer un répertoire depuis l’interface web de gitea:
![Répertoire création](./imgs/gitea2.png)
![Répertoire création](./imgs/gitea2.png){ width=50% }
Depuis ma machine principale je me suis connecté au compte admin gitea:
![Connexion compte admin](./imgs/gitea3.png)
![Connexion compte admin](./imgs/gitea3.png){ width=50% }
J’ai créé un compte utilisateur depuis l’interface web admin:
![Compte utilisateur](./imgs/gitea4.png)
![Compte utilisateur](./imgs/gitea4.png){ width=50% }
Je peux m’y connecter.
![Connexion](./imgs/gitea5.png)
![Connexion](./imgs/gitea5.png){ width=50% }
Ici j’ai d’abord ajouté mon compte “ethanseulin” comme collaborateur depuis le compte qui a créé le dépot. Ensuite j’ai cloné mon répertoire depuis l’addresse local du serveur gitea “[http://localhost:3000/gitea/rendu-SAE-ISR](http://localhost:3000/gitea/rendu-SAE-ISR)”:
......@@ -466,4 +456,4 @@ Puis finalement j’ai commit et push les nouveaux fichiers et tout marche à me
Toute cette procédure a été réalisée depuis le pc et non la machine virtuelle, donc le port-forwarding fonctionne bien.
On peut voir du coup les modifications apportés depuis le compte “ethanseulin” sur le dépot.
![Modification compte](./imgs/gitea6.png)
![Modification compte](./imgs/gitea6.png){ width=50% }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment