> For the complete documentation index, see [llms.txt](https://documentation.efalia.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.efalia.com/produit/efalia-safe/installation/installation-de-la-solution.md).

# Installation de la solution Efalia Safe

L'installation de la solution Efalia Safe s'appuie sur les phases suivantes :

<figure><img src="https://3557286639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcnnXLnfB61CBUw4H9Fho%2Fuploads%2Fgit-blob-1567aa7cd5bb48a120fe35cdd0c5370fa4362cce%2Fsafe-technique-installation-dun-ccfn-02.webp?alt=media" alt=""><figcaption></figcaption></figure>

{% stepper %}
{% step %}

### Déclaration de l’instance et des paramètres de configuration

L'administrateur Technique (UTI-T) renseigne dans le back office d'Efalia la demande de création d'une nouvelle instance ainsi que tous les paramètres nécessaires à son bon fonctionnement (configuration du serveur de stockage, configuration du serveur de mail du client, …)
{% endstep %}

{% step %}

### Instanciation de la VM

Le client instancie dans son hyperviseur la VM fournie par Efalia. Cette VM ne contient que le système d'exploitation et un logiciel d'automatisation d'installation (Ansible). A l'aide de son hyperviseur, il peut gérer la configuration de la VM (serveur, mémoire, réseau, ...)

La configuration matérielle et logicielle requise est décrite dans le document A.LIST.90-04\_Configuration\_Materielle\_Logicielle\_Vx-xx.
{% endstep %}

{% step %}

### Ouverture d’un tunnel SSH

Le client ouvre un tunnel SSH temporaire afin que l'Administrateur Technique (UTI-T) puisse accéder à la VM. Un accès SSH est obligatoire lors de la PREMIERE installation. Cela permet à Efalia de se connecter à la machine et de lancer l'installation. Cette ouverture peut être temporaire car les mises à jour sont ensuite lancées directement depuis l'application.
{% endstep %}

{% step %}

### Lancement du script d’installation

L'administrateur technique (UTI-T) lance un script d'installation en local (sur son poste) qui va se connecter en SSH pour effectuer l'installation depuis le serveur.

```bash
./deploy/install-instance.sh ip-publique-vm nom-client env
```

{% endstep %}

{% step %}

### Script d’installation

Le script d'installation entièrement automatisé prend en charge :

* Connexion SSH
* Récupération de la configuration sur le Back Office (Via internet)
* L'installation des dépendances systèmes (PHP, mariaDB, …)
* L'installation de l'applicatif
  {% endstep %}

{% step %}

### Première configuration

L'Administrateur Technique (UTI-T) accompagne le client dans la première configuration pour utiliser son produit :

* Création et mise à disposition du compte administrateur général (UTI-G)
* Accompagnement dans la configuration des salles des conteneurs et des conteneurs.
* Accompagnement dans la configuration de la gestion des sauvegardes
  {% endstep %}

{% step %}

### Vérification de l’envoi de mail ?

L'Administrateur UTI-T teste la configuration du serveur de mail en envoyant un mail de test à l'UTI-G qui vient d'être créé. Pour cela l'administrateur technique lance la commande :

```bash
make test-envoi-email
```

{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://documentation.efalia.com/produit/efalia-safe/installation/installation-de-la-solution.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
