Outils pour utilisateurs

Outils du site


systeme:ecombox:installation

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
systeme:ecombox:installation [2025/01/26 14:30] – [Script start_configure_application.sh] techer.charles_educ-valadon-limoges.frsysteme:ecombox:installation [2025/01/26 19:53] (Version actuelle) – [Script start_configure_application.sh] techer.charles_educ-valadon-limoges.fr
Ligne 1: Ligne 1:
 ====== Installation de l'e-comBox ====== ====== Installation de l'e-comBox ======
-  * scripts utilisés disponibles sur gitlab :https://gitlab.com/e-combox/e-comBox_scriptsLinux.+  * Les scripts utilisés sont disponibles sur le gitlab de la Forge des communs numériques : https://forge.apps.education.fr/e-combox/e-comBox_scriptsLinux.
  
 <WRAP center round info> <WRAP center round info>
Ligne 18: Ligne 18:
 version 4.3  version 4.3 
  
-===== Préalables ===== +===== Dossier de l'application ===== 
-Création du dossier "$USER/.docker" et du fichier /$USER/.docker/config.json". par Docker ou le script d'installation+Création par Docker ou le script d'installation : 
 +  * du dossier **$USER/.docker** ; 
 +  * du fichier **/$USER/.docker/config.json"**
  
 +Les dossiers de l'application : 
   * /opt/e-combox   * /opt/e-combox
-  * /opt/ecombox/e-combox_portainer +  * /opt/ecombox/e-combox\_portainer 
-  * /opt/ecombox/e-combox_reverseproxy+  * /opt/ecombox/e-combox\_reverseproxy
  
-===== Installation ===== 
-Le script principal **install\_linux\_ecomBox.sh** : 
-  * installe **curl** et **jq** ; 
-  * télécharge et lance le script **install\_docker\_docker-compose.sh** : installe docker et docker-compose ; 
-  * télécharge et lance le script **configure\_application.sh** qui configure l'application dans l'environnement voulu (gestion de l'adresse IP ou nom de domaine, du proxy, etc.) ; 
-  * supprime le script **configure\_application.sh** ; 
  
 +===== Installation : script configure_application.sh=====
 +  * installation automatique **obligatoire** 
 +  * à partir du fichier à partir du fichier **/opt/e-combox/param.conf**
 +  * en ligne de commande :
 +    * en indiquant un fichier contenant les paramètres
 +    * en listant les paramètres
 +
 +Installation via Assible possible
 +
 +3 démarches possibles : 
 +  * nouvelle installation : param.conf est téléchargé et rempli avec les options passés en paramètre en ligne de commande
 +  * mettre à jour le ficher param.conf  et l'utiliser à l'installation avec éventuellement des compléments en ligne de commande  
 +  * mettre à jour le ficher param.conf et lancer script configure_application.sh sans option
 +
 +<WRAP center round info>
 +Configuration d'une authentification OpenID Connect : 
 +  * variable de param.conf OAUTH\_ENABLE doit être mis à **true**
 +  * renseigner les paramètres indiqués à [[https://wiki-ecombox.btssio.corsica/index.php/Usage_des_scripts_-_v4#Configuration_de_l'authentification_openID_Connect_:_configure_oauth.sh_(version_4.2)|ici]]
 +</WRAP>
 +
 +
 +==== Récupération du script ====
 +
 +<code>
 +mkdir /opt/e-combox 
 +curl -fsSL https://forge.apps.education.fr/e-combox/e-combox_scriptslinux/raw/4.3/configure_application.sh -o /opt/e-combox/configure_application.sh 
 +</code>
  
-?  * le script **ajout\_auth.sh** qui configure l'authentification à l'interface d'e-comBox ; 
  
 ==== Script configure_application.sh ==== ==== Script configure_application.sh ====
  
-    * télécharge et exécute le script **start\_configure\_applcation.sh** ; +  * télécharge et exécute le script **start\_configure\_application.sh** ; 
-    * supprime le script **start\_configure\_application.sh** ;+  * supprime le script **start\_configure\_application.sh** ;
  
-  * installation automatique avec le script **configure_application.sh**.  +=== installation automatique avec le script configure_application.sh=== 
-  Le script installe l'e-comBox à partir du fichier /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir ici) sans interaction avec l'utilisateur.+Le script installe l'e-comBox à partir du fichier /opt/e-combox/param.conf (qui a été enrichi de nouveaux paramètres - voir [[https://wiki-ecombox.btssio.corsica/index.php/Installation_sur_Linux_-_v4#Le_nouveau_fichier_param.conf_(dans_sa_version_4.3)|ici]]) sans interaction avec l'utilisateur.
  
 Le script configure_application.sh peut être exécuté : Le script configure_application.sh peut être exécuté :
Ligne 50: Ligne 73:
 L'e-comBox peut être installé via avec un outil de déploiement tel qu'Ansible (des exemples de playbook sont fournis). L'e-comBox peut être installé via avec un outil de déploiement tel qu'Ansible (des exemples de playbook sont fournis).
  
-  Téléchargement du script principal : +==== 1re installation ==== 
 +  lancer au minimum comme paramètre le mot de passe le l'@IP privée.
  
 +Exemple
 <code> <code>
-wget https://gitlab.com/e-combox/e-comBox_scriptsLinux/raw/v3/install_linux_e-comBox.sh --output-document install_linux_e-comBox.sh+bash /opt/e-combox/configure_application.sh -i "172.xxx.yyy.zzz" -d "nom.domaine" -p "mdp_portainer"
 </code> </code>
  
-  * Exécution du script principal 
  
-<code> 
-bash install_linux_e-comBox.sh 
-</code> 
  
- 
- 
-Deux autres scripts seront téléchargés automatiquement et disponibles par la suite dans le dossier **/opt/e-comBox** : 
-  * le script **change\_config_ip.sh** plus léger qui permet de reconfigurer l'environnement en cas de modification de l'adresse iP du serveur et/ou du proxy ; 
-  * le script **sync\_pwd\_portainer.sh** qui permet de synchroniser un éventuel nouveau mot de passe du compte **admin** de Portainer. 
  
 ==== Script start_configure_application.sh ==== ==== Script start_configure_application.sh ====
   * Installe l'e-comBox   * Installe l'e-comBox
 +  * install curl et de jq
 +  * installe Docker et Docker-compose
 +  * mot de passe > 12
 +  * instale bind9-dnsutils pour avoir nslookup
   * définit les ports réseau :    * définit les ports réseau : 
     * 8888 : interface de l'application     * 8888 : interface de l'application
Ligne 83: Ligne 103:
   * installe et configure e-comBox : image reseaucerta/-combox     * installe et configure e-comBox : image reseaucerta/-combox  
   * télécharge le fichier contenant les identifiants d'accès et les scripts permettant de reconfigurer l'application à /opt/e-comBox/e-comBox_identifiants\_acces\_application.pdf   * télécharge le fichier contenant les identifiants d'accès et les scripts permettant de reconfigurer l'application à /opt/e-comBox/e-comBox_identifiants\_acces\_application.pdf
-  * e-combox accessibel à l'URL http:/@ip:8888+  * e-combox accessibel à l'URL http://@ip:8888 
 +  * définition du mot de passe du compte admin 
 + 
 +Log d'installation 
 +<code> 
 +  * commande d'installation root@ecombox:/opt/e-combox# bash configure_application.sh -i 10.xxx.yyy.zzz -d 0999919y.lan -p motdepasseportainer* 
 + 
 +********************************************************** 
 +             INSTALLATION DE L'E-COMBOX 4.3  
 +         ET CONFIGURATION DE SON ENVIRONNEMENT                        
 +********************************************************** 
 + 
 +  * installation curl 
 +  * installation Docker Compose 
 +  * Initialisation des paramètres du fichier param.conf 
 +  * Création et protection de la clé de chiffrement 
 +  * Chiffrement du mot de passe de Portainer 
 +  * Téléchargement et installation de bind9-dnsutils pour disposer de nslookup 
 +  * installation jq 
 +  * installation python3-yaml 
 +  * Création d'un fichier vide config.json 
 +  * Proxy configuré sur le système... Aucun 
 +  * Création du réseau 192.168.97.0/24 pour l'application 
 +  * Configuration du reverse-proy 
 +    * Téléchargement du compose reverse-proxy 
 +    * Mise à jour de /opt/e-combox/e-combox_reverseproxy/.env 
 +    * Lancement du reverse-proxy 
 +    * Téléchargement de Nginx 
 +      * Téléchargement de reseaucerta/docker-gen 
 +      * création volume "e-combox_reverseproxy_nginx-docker-gen-templates" 
 +      * création Volume "e-combox_reverseproxy_nginx-conf" 
 +      * création Volume "e-combox_reverseproxy_nginx-html" 
 +      * création Volume "e-combox_reverseproxy_nginx-ssl" 
 +    * démarrage Container nginx                                            Started1.2s   
 + ✔ Container docker-gen                                       Started0.9s   
 +Lancement du reverse-proxy... Succès 
 +Création du certificat auto-signé... Fait 
 +Certificat auto-signé pour le reverse-proxy... Installé 
 + 
 +Lancement du registry 
 + 
 +Certificats pour le registry... À créer 
 +Création du certificat pour le push du Registry... Fait 
 +Création du certificat pour la récupération des images... Fait 
 +Certificats pour le registry... Installés 
 +Lancement du registry... En cours 
 +Démarrage du registry... Succès 
 + 
 +Lancement du serveur git 
 + 
 +Téléchargement de Git... En cours 
 +Téléchargement de Git... Fait 
 +Démarrage du serveur Git... Succès 
 +Lancement de Portainer 
 +Téléchargement de Portainer... Fait 
 +Lancement de Portainer... Succès 
 +Connexion à l'API de Portainer... Succès 
 +Configuration d'e-comBox 
 +Téléchargement de l'e-comBox... En cours 
 +Téléchargement de l'e-comBox... Fait 
 +Lancement de l'e-comBox... Succès 
 +Mise en place de l'URL d'accès à l'API https://siobox.educ-valadon-limoges.fr:443/portainer/api... Fait 
 +Arrêt des stacks démarrés... En cours 
 +Connexion à l'API de Portainer... Succès 
 +Arrêt du stack fsserver... 
 +Nettoyage et mise à jour 
 +Suppression éventuelle des stacks SFTP et PMA... En cours 
 +Aucun stack à supprimer. 
 +Mise à jour éventuelle des images... En cours 
 +Toutes les images sont à jour. 
 +Connexion à l'API de Portainer... Succès 
 +Réintégration des addons Odoo à la racine si nécessaire... En cours 
 +Réintégration des addons à la racine... Non nécessaire 
 +Rétablissement des droits sur les volumes Odoo... En cours 
 +Rétablissement des droits sur les volumes Odoo... Fait 
 +Gestion de l'équipe "Profs" 
 +Connexion à l'API de Portainer... Succès 
 +Équipe "Profs"... existe déjà 
 +Gestion des permissions... Fait 
 +Gestion du stack FSserver pour les mentions légales 
 +Stack FSserver pour les mentions légales... Présent 
 +Démarrage du stack FSserver pour les mentions légales... En cours 
 +Stack pour les mentions légales FSserver... Démarré 
 + 
 +*************************************************** 
 +         FIN DE L'INSTALLATION DE E-COMBOX          
 +*************************************************** 
 + 
 +Télécharchement des scripts utiles... En cours 
 + 
 +Télécharchement des scripts utiles... Fait 
 +Restriction des droits du dossier /opt/e-combox... Fait 
 + 
 +Connexion à l'API de Portainer... Succès 
 + 
 +Configuration méthode d'authentification interne... Fait 
 + 
 +L'application e-comBox est accessible à l'URL : 
 +https://siobox.educ-valadon-limoges.fr:443/app/ 
 + 
 +Portainer est accessible à l'URL : 
 +https://siobox.educ-valadon-limoges.fr:443/portainer/ 
 + 
 +Les sites seront accessibles via des URL formées de la manière suivante : 
 +https://siobox.educ-valadon-limoges.fr:443/nom_du_site/ 
 + 
 + 
 +Vous pouvez accéder à l'interface d'e-comBox via le compte admin de Portainer mais une bonne pratique consiste à créer, sur Portainer, au moins un compte dans le groupe "Profs" puis accéder à l'interface d'e-comBox avec les identifiants de ce dernier. 
 + 
 +</code>
systeme/ecombox/installation.1737898240.txt.gz · Dernière modification : 2025/01/26 14:30 de techer.charles_educ-valadon-limoges.fr