C'est l'été ! Fleur.gif

Auto-hébergement & Administration : Raspberry Pi : Différence entre versions

De Les Fabriques du Ponant
Aller à : navigation, rechercher
(Objectifs)
(Matériel)
 
(22 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
  
 
==Objectifs==
 
==Objectifs==
 +
[[Fichier:Raspberry-Penguin-by-Moini.jpg|200*200px|cadre|gauche|alt=Tux, la mascotte pingouin du noyaux Linux, déguisé en framboise sur un fond rouge|Tux, la mascotte Linux , déguisé en framboise]]
  
 
* Maîtriser la démarche de projet
 
* Maîtriser la démarche de projet
Ligne 7 : Ligne 8 :
 
* Prendre plaisir à concevoir un projet
 
* Prendre plaisir à concevoir un projet
 
* Éventuellement, être valorisable professionnellement pour intégrer une formation qualifiante en 2025
 
* Éventuellement, être valorisable professionnellement pour intégrer une formation qualifiante en 2025
* Obtenir un produit fonctionnel, réplicable et améliorable
+
* Obtenir un produit fonctionnel, réplicable et améliorable  
  
Soit en résumé : Installation, configuration, administration, automatisation simple (scripts bash), gestion de projet
+
Soit en résumé : Installation, configuration, administration, automatisation simple (scripts bash), gestion de projet<br>
 +
<br>
 +
<br>
 +
<br>
 +
[https://openclipart.org/detail/191477/raspberry-penguin Image by :  Moini]
  
 
==Contraintes==
 
==Contraintes==
  
* le temps : 2 semaines ( soit 9 jours travaillés )
+
* Temps : 2 semaines ( soit 9 jours travaillés )
* la maintenabilité : documentation, nomenclature
+
* Maintenabilité : documentation, nomenclature
* la sécurité : le respect d'une configuration cohérente
+
* Sécurité : le respect d'une configuration cohérente
* rester en local : l'appareil ne sera pas exposé directement à Internet
+
* Rester en local : l'appareil ne sera pas exposé directement à Internet
* l'utilisation de logiciels libres
+
* Utilisation de logiciels libres
* le projet sera réalisé presque entièrement par ligne de commande
+
* Projet réalisé presque entièrement par ligne de commande
 
* Budget : matériel à bas cout
 
* Budget : matériel à bas cout
* écologique : le serveur ne sera pas allumé 24/7 ( réfléchir en amont à la plannification des tâches )
+
* Écologie / soutenabilité : le serveur ne sera pas allumé 24/7 ( réfléchir en amont à la plannification des tâches )
  
 
==Contexte==
 
==Contexte==
Ligne 30 : Ligne 35 :
 
Logiciel libre : De quoi parle t'on ? [https://www.gnu.org/philosophy/free-sw.fr.html#four-freedoms Définition]
 
Logiciel libre : De quoi parle t'on ? [https://www.gnu.org/philosophy/free-sw.fr.html#four-freedoms Définition]
  
Dans le secteur du numérique et grâce aux logiciels libres, nous avons l'opportunité d'être les propriétaires de nos outils de travail. En saisisant cette chance, nous pouvons alors nous les approprier en les configurants selon nos envies et nos besoins. Dans un esprit d'ouverture et de partage, un groupe d'utilisateurs-trices est amené à améliorer ces logiciels et en faite profiter le plus grand nombre. Se faisant il entretient l'eco-système dans lequel il travail et garantie ainsi son autonomie. En fin de compte l'enjeu majeur derrière le libre, c'est l''''émancipation''' des utilisateurs-trices.
+
Dans le secteur du numérique et grâce aux logiciels libres, nous avons l'opportunité d'être les propriétaires de nos outils de travail. En saisisant cette chance, nous pouvons alors nous les approprier en les configurants selon nos envies et nos besoins. Dans un esprit d'ouverture et de partage, un groupe d'utilisateurs-trices est amené à améliorer ces logiciels et en faire profiter le plus grand nombre. Se faisant il entretient l'eco-système dans lequel il travail et garantie ainsi son autonomie. En fin de compte l'enjeu majeur derrière le libre, c'est l''''émancipation''' des utilisateurs-trices.
  
 
A rebours de cet esprit, les GAFAMs en prétendant nous simplifier la vie tentent de nous enfermemer dans des solutions toutes faites monolithiques.
 
A rebours de cet esprit, les GAFAMs en prétendant nous simplifier la vie tentent de nous enfermemer dans des solutions toutes faites monolithiques.
Ligne 38 : Ligne 43 :
 
Le changement est inconfortable mais vous trouverez toujours de l'aide en ligne parmi cette communauté.
 
Le changement est inconfortable mais vous trouverez toujours de l'aide en ligne parmi cette communauté.
  
Par ou commencer : 
+
Par commencer : 
 
* [https://framasoft.org/fr/ Catalogue alternative libre]
 
* [https://framasoft.org/fr/ Catalogue alternative libre]
 
* [https://fr.libreoffice.org/download/telecharger-libreoffice/ Libre office] <del>Microsoft office</del>
 
* [https://fr.libreoffice.org/download/telecharger-libreoffice/ Libre office] <del>Microsoft office</del>
Ligne 56 : Ligne 61 :
  
 
* Hardware :
 
* Hardware :
 
+
** Raspberry Pi 1 modèle B Rev. 2
    * Raspberry Pi 1 modèle B Rev. 2
+
** 1 cable ethernet
    * 1 cable ethernet
+
** un bloc d'alimentation micro usb
    * un bloc d'alimentation micro usb
+
** une carte micro SD de 512 Gb et son adaptateur SD
    * une carte micro SD de 512 Gb et son adaptateur SD
+
** un ordinateur portable sous Debian
    * un ordinateur portable sous Debian
+
** une boxe internet ( connexion internet )   
    * une boxe internet ( connexion internet )   
 
 
      
 
      
  
 
* Software : 
 
* Software : 
 
+
** OS Debian sur PC
    * OS Debian sur PC
+
** OS Raspbian sur le Raspberry Pi
    * OS Raspbian sur le raspberry pi
+
** [https://www.vim.org/about.php Vim] : éditeur de texte
    * Vim : éditeur de texte
+
** [https://pandoc.org/ Pandoc] : mise en forme (md to pdf)
    * pandoc : mise en forme (md to pdf)
+
** SSH : protocole communication
    * SSH : protocole communication
+
** Postfix : mail -> protocole SMTP
    * Postfix : mail -> protocole SMTP
+
** cron : planification des tâches
    * cron : planification des tâches
+
** apache ou Nginx : serveur web
    * apache ou Nginx : serveur web
 
 
 
 
 
* Gestion de projet
 
 
 
    * Gitlab : gestion et maintenance collaborative de texte
 
    * Planka dans container Docker : kanban
 
  
  
 +
* Gestion de projet :   
 +
** [https://docs.framasoft.org/fr/gitlab/ Framagit] : gestion et maintenance collaborative de texte
 +
** [https://planka.app/ Planka] dans container Docker : kanban
 +
** [https://framagenda.org Framagenda]
  
 
==Contenus==
 
==Contenus==
Ligne 88 : Ligne 89 :
 
Dans un soucis de regroupement de l'information (et pour se soustaire autant que possible à la synthaxe [https://fr.wikipedia.org/wiki/Wikitexte wikitexte]), les étapes détaillées sont disponibles :  
 
Dans un soucis de regroupement de l'information (et pour se soustaire autant que possible à la synthaxe [https://fr.wikipedia.org/wiki/Wikitexte wikitexte]), les étapes détaillées sont disponibles :  
 
* Sur [https://framagit.org/Etienne_D/tn6/-/tree/master/framboise?ref_type=heads framagit]   
 
* Sur [https://framagit.org/Etienne_D/tn6/-/tree/master/framboise?ref_type=heads framagit]   
* todo : ajout lien page html
+
* Sur mon [https://www.devallez.infini.fr/assets/document/projet_framboise/tutoriel.html site web]
  
 
<br>
 
<br>
 
Pour information, les différents logiciels utilisés le sont sur la base de :  
 
Pour information, les différents logiciels utilisés le sont sur la base de :  
* Site de confiance : debian facile, wiki etc
+
* Sites de confiance : debian facile, wiki etc
 
* Paquets fournis par défaut dans la distribution Debian
 
* Paquets fournis par défaut dans la distribution Debian
 
* Connaissances antérieurs
 
* Connaissances antérieurs
 
* Popularité / utilisation en milieu pro ( ssh, git ) tant que cela n'est pas trop compliqué à mettre en place et à comprendre (pour moi)
 
* Popularité / utilisation en milieu pro ( ssh, git ) tant que cela n'est pas trop compliqué à mettre en place et à comprendre (pour moi)
 +
 +
==Licence==
 +
 +
Les scripts réalisés sont sous licence [https://www.gnu.org/licenses/gpl-3.0.txt GNU GPL v3].<br>
 +
N'hésitez pas à les utiliser, copier, modifier et les transmettre à votre tour &#128077;
  
 
==Auteur==
 
==Auteur==
Etienne &#128039;
+
[[Utilisateur:Etienne]] ([[Discussion utilisateur:Etienne|discussion]]) &#128039;
  
 
==Catégorie==
 
==Catégorie==
 
 
[[Catégorie:Tn6]]
 
[[Catégorie:Tn6]]
 
[[Catégorie:Tutoriel]]
 
[[Catégorie:Tutoriel]]
 
[[Catégorie:Raspberry Pi]]‏‎  
 
[[Catégorie:Raspberry Pi]]‏‎  
 
[[Catégorie:Fabrication]]
 
[[Catégorie:Fabrication]]

Version actuelle datée du 28 mars 2025 à 15:41

Objectifs

Tux, la mascotte pingouin du noyaux Linux, déguisé en framboise sur un fond rouge
Tux, la mascotte Linux , déguisé en framboise
  • Maîtriser la démarche de projet
  • Approfondir mes connaissances théoriques et pratiques en administration de systèmes d'information
  • Progresser en bash
  • Prendre plaisir à concevoir un projet
  • Éventuellement, être valorisable professionnellement pour intégrer une formation qualifiante en 2025
  • Obtenir un produit fonctionnel, réplicable et améliorable

Soit en résumé : Installation, configuration, administration, automatisation simple (scripts bash), gestion de projet



Image by :  Moini

Contraintes

  • Temps : 2 semaines ( soit 9 jours travaillés )
  • Maintenabilité : documentation, nomenclature
  • Sécurité : le respect d'une configuration cohérente
  • Rester en local : l'appareil ne sera pas exposé directement à Internet
  • Utilisation de logiciels libres
  • Projet réalisé presque entièrement par ligne de commande
  • Budget : matériel à bas cout
  • Écologie / soutenabilité : le serveur ne sera pas allumé 24/7 ( réfléchir en amont à la plannification des tâches )

Contexte

Dans le cadre de la formation Tremplin Numérique, j'ai eu l'opportunité de réaliser un projet personnel. Il s'agit de pouvoir se passer d'un support amovible (typiquement une clef usb) pour stocker et transférer mes documents d'un espace de travail à un autre. Ainsi, je peux retrouver plus facilement mes fichiers, que je sois sur mon laptop ou sur mon PC fixe. Néanmoins, et pour être parfaitement honnête, il s'agit plus d'un exercice pédagogique visant pratiquer les bases de l'administration et la mise en place de la documentation.

Logiciel libre

Logiciel libre : De quoi parle t'on ? Définition

Dans le secteur du numérique et grâce aux logiciels libres, nous avons l'opportunité d'être les propriétaires de nos outils de travail. En saisisant cette chance, nous pouvons alors nous les approprier en les configurants selon nos envies et nos besoins. Dans un esprit d'ouverture et de partage, un groupe d'utilisateurs-trices est amené à améliorer ces logiciels et en faire profiter le plus grand nombre. Se faisant il entretient l'eco-système dans lequel il travail et garantie ainsi son autonomie. En fin de compte l'enjeu majeur derrière le libre, c'est l'émancipation des utilisateurs-trices.

A rebours de cet esprit, les GAFAMs en prétendant nous simplifier la vie tentent de nous enfermemer dans des solutions toutes faites monolithiques. Leur objectif, nous rendre dependant afin d'exploiter notre travail et nos données. (Source Wikipédia)
Sans mentionner où va leur allégence (et nos données) lorsqu'un autoritaire franchie les portes du pouvoir. (Source :Radio france)

Le changement est inconfortable mais vous trouverez toujours de l'aide en ligne parmi cette communauté.

Par où commencer : 

Public

Ce projet s'adresse à toute personne souhaitant améliorer sa pratique du shell bash. Il ou elle devra préalablement être relativement à l'aise avec les commandes de base de la distribution Debian. Le niveau requis est celui d'un débutant. Ressource pour débuter (fr/en) : [journey]. L'envie d'apprendre via le CLI (command line interface) est obligatoire.

Date

Du 17 au 27 mars 2025

Matériel

  • Hardware :
    • Raspberry Pi 1 modèle B Rev. 2
    • 1 cable ethernet
    • un bloc d'alimentation micro usb
    • une carte micro SD de 512 Gb et son adaptateur SD
    • un ordinateur portable sous Debian
    • une boxe internet ( connexion internet )


  • Software : 
    • OS Debian sur PC
    • OS Raspbian sur le Raspberry Pi
    • Vim : éditeur de texte
    • Pandoc : mise en forme (md to pdf)
    • SSH : protocole communication
    • Postfix : mail -> protocole SMTP
    • cron : planification des tâches
    • apache ou Nginx : serveur web


  • Gestion de projet :

Contenus

Dans un soucis de regroupement de l'information (et pour se soustaire autant que possible à la synthaxe wikitexte), les étapes détaillées sont disponibles :


Pour information, les différents logiciels utilisés le sont sur la base de :

  • Sites de confiance : debian facile, wiki etc
  • Paquets fournis par défaut dans la distribution Debian
  • Connaissances antérieurs
  • Popularité / utilisation en milieu pro ( ssh, git ) tant que cela n'est pas trop compliqué à mettre en place et à comprendre (pour moi)

Licence

Les scripts réalisés sont sous licence GNU GPL v3.
N'hésitez pas à les utiliser, copier, modifier et les transmettre à votre tour 👍

Auteur

Utilisateur:Etienne (discussion) 🐧

Catégorie

‏‎