Table des matières

Installation de l'e-comBox

Pour un serveur Linux devant héberger plusieurs sites pour deux classes de 32 élèves, il est conseillé de disposer d'au minimum 16 Go de RAM.

Ports utilisés

Les ports 8880, 8800 et 5443 sont utilisés par défaut pour l'application elle-même.

D'autres ports peuvent être spécifiéslors de l'installation de la e-comBox.

Version à utiliser

version 4.3

Dossier de l'application

Création par Docker ou le script d'installation :

Les dossiers de l'application :

Installation : script configure_application.sh

Installation via Assible possible

3 démarches possibles :

Configuration d'une authentification OpenID Connect :

  • variable de param.conf OAUTH_ENABLE doit être mis à true
  • renseigner les paramètres indiqués à ici

Récupération du script

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 

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 configure_application.sh peut être exécuté :

L'e-comBox peut être installé via avec un outil de déploiement tel qu'Ansible (des exemples de playbook sont fournis).

1re installation

Exemple

bash /opt/e-combox/configure_application.sh -i "172.xxx.yyy.zzz" -d "nom.domaine" -p "mdp_portainer"

Script start_configure_application.sh

Log d'installation

  * 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.