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 15:18] – [Installation : script 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 25: Ligne 25:
 Les dossiers de l'application :  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 : script configure_application.sh===== ===== Installation : script configure_application.sh=====
Ligne 56: Ligne 57:
 </code> </code>
  
- 
-==== 1re installation ==== 
-  * lancer au minimum comme paramètre le mot de passe le l'@IP privée. 
- 
-Exemple 
-<code> 
-bash /opt/e-combox/configure_application.sh -i "172.xxx.yyy.zzz" -d "nom.domaine" -p "mdp_portainer" 
-</code> 
-</WRAP> 
- 
-  * si le fichier  
-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** ; 
- 
- 
-?  * 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 91: 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 126: Ligne 105:
   * 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   * 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.1737901107.txt.gz · Dernière modification : 2025/01/26 15:18 de techer.charles_educ-valadon-limoges.fr