> For the complete documentation index, see [llms.txt](https://navixy.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://navixy.com/docs/on-premise/fr/on-premise/how-to-guide/installation/advanced-installation/ubuntu-20/installation-wizard.md).

# Assistant d’installation

Exécutez l’assistant d’installation Ubuntu pour Navixy On-Premise dans une configuration à un ou deux serveurs. Configurez les rôles de serveur, les noms de domaine et les certificats SSL.

Les étapes d’installation varieront selon que vous prévoyez d’utiliser un serveur tout-en-un (généralement utilisé pour les petites instances) ou un serveur séparé pour l’application et la base de données (grande instance de plus de 1 000 appareils). Veuillez sélectionner ci-dessous la section appropriée en fonction de votre type d’installation.

L’installation nécessite le paquet de distribution de la plateforme Navixy. Il peut être téléchargé directement sur le serveur à l’aide de la commande suivante :

```
wget --content-disposition https://get.navixy.com/latest
```

Une fois le paquet téléchargé, vous pouvez poursuivre l’installation.

## Option 1. Serveur tout-en-un

Commencez par décompresser la version de la plateforme Navixy fournie sous forme d’ `tar.gz` archive. Allez dans le répertoire contenant l’archive et exécutez la commande suivante pour la décompresser (remplacez bien sûr **\<PACKAGE\_NAME>** par le nom de fichier réel) :

```
tar -zxvf <PACKAGE_NAME>.tar.gz
```

L’archive sera extraite dans le `/navixy-package` répertoire. Ouvrez ensuite ce répertoire et exécutez le script d’installation depuis celui-ci :

```
./install.sh
```

Le script vérifiera la compatibilité du système d’exploitation et les autres prérequis. Aucune action n’est requise de votre part à ce stade.

### Sélectionner le Modèle d'accès du serveur

Il vous sera demandé de sélectionner le Modèle d'accès du serveur pour le déploiement ultérieur. Vous devez sélectionner **Serveur unique - tous les services sur un seul serveur**. Faites attention à ne pas cliquer sur les autres options, car elles sont destinées au déploiement sur deux serveurs.

![](https://3374717639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-847cd113294e5de3eb2264c8c1c73acb181e3ae9%2Fimage-20230802-134855.png?alt=media)

### Processus d'installation

Le script effectuera une vérification logicielle. Vous verrez que les logiciels, notamment Java, Nginx et MySQL, sont en cours d’installation. Une demande de redémarrage de MySQL s’affichera ; confirmez-la en saisissant `1`. Ensuite, il vous sera demandé de confirmer l’initialisation des bases de données ; répondez de nouveau par l’affirmative en saisissant `y`.

![](https://3374717639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-872fc20c2335ea24128efcf0192b718165167dea%2Fimage-20230810-130547.png?alt=media)

MySQL vous demandera de spécifier le mot de passe root. Ce n’est pas obligatoire pour la plateforme, vous pouvez donc le laisser vide. Si vous en spécifiez un, veillez à vous en souvenir. Ensuite, le script créera les bases de données et l’utilisateur de la base de données *navixy* avec un mot de passe aléatoire. Ce sera l’utilisateur principal que les services de la plateforme utiliseront pour interagir avec la base de données. Toutefois, vous n’avez pas besoin de retenir son mot de passe, car il sera automatiquement inséré dans les fichiers de configuration. Une fois cela fait, le script remplira la base de données avec les tables système.

![](https://3374717639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-aa8fb97a27855cf0497f8493951589ebf76b90f5%2Fimage-20230810-130559.png?alt=media)

Après l’initialisation de la base de données, le script vous demandera ce qui suit :

```
Ce script installera la plateforme Navixy sur ce serveur. Continuer ? (y/n)
```

Répondez par l’affirmative avec `y`, et il effectuera les opérations suivantes :

* Créer un utilisateur pour les services Java (back-end)
* Créer les répertoires des services Java et les remplir avec les fichiers requis
* Copier et configurer les composants web (front-end)
* Copier les scripts runit nécessaires à l’exécution des services Java
* Configurer les services Java

### Domaines

Le script vous demandera de spécifier un nom de domaine pour votre service. Ce domaine est utilisé pour :

* L’ensemble des services système dans une installation à un seul domaine.
* L’interface utilisateur et l’activation des appareils dans une installation à trois domaines.

![On-Premise - installation Ubuntu - configuration des domaines](https://3374717639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-bc520a00f56721ab711a683264dbbcbd67dd86f0%2Fimage-20230802-140224.png?alt=media)

Ensuite, il vous sera demandé de renseigner les domaines de l’API et du panneau d’administration.

* Pour une installation à un seul domaine, laissez ces valeurs vides et appuyez sur Entrée (OK).
* Pour les installations à trois domaines, renseignez les domaines de l’API et du panneau d’administration en conséquence.

![On-Premise - installation Ubuntu - configuration de l’API](https://3374717639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-4ba633d13f4ee87f5b0f5b551e3eb259a8a23457%2Fimage-20230802-140910.png?alt=media)

![On-Premise - installation Ubuntu - configuration du panneau d’administration](https://3374717639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-541940424f651445512bf3d233c040da5cdc215b%2Fimage-20230802-140938.png?alt=media)

Vous verrez une notification concernant la configuration des domaines que vous avez effectuée.

Ensuite, il vous sera proposé d’effectuer l’installation des certificats SSL pour votre plateforme. Si c’est ce que vous souhaitez faire, cliquez `OUI` et suivez les invites de l’assistant.

Pour plus de détails sur l’installation du certificat SSL, consultez le [assistant de configuration](/docs/on-premise/fr/on-premise/how-to-guide/installation/advanced-installation/ubuntu-20/configuration-wizard.md) page.

À ce stade, l’installation de base de la plateforme est terminée. Si vous avez besoin d’une personnalisation supplémentaire, utilisez le [**./configure.sh**](/docs/on-premise/fr/on-premise/how-to-guide/installation/advanced-installation/ubuntu-20/configuration-wizard.md) script.

## Option 2. Deux serveurs

Commencez par décompresser la version de la plateforme Navixy fournie sous forme d’ `tar.gz` archive. Téléchargez et décompressez l’archive sur **les deux serveurs**. Pour la décompresser, allez dans le répertoire contenant l’archive et exécutez la commande suivante (remplacez bien sûr **\<PACKAGE\_NAME>** par le nom de fichier réel) :

```
tar -zxvf <PACKAGE_NAME>.tar.gz
```

L’archive sera extraite dans le **navixy-package** répertoire. L’installation suivante doit d’abord être effectuée sur le serveur de base de données, puis sur le serveur d’application.

### Serveur de base de données

Ouvrir `/navixy-package` répertoire et exécutez le `install.sh` script depuis celui-ci.

```
./install.sh
```

Il vous sera demandé de sélectionner le Modèle d'accès du serveur pour le déploiement ultérieur. Sélectionnez **#2 Serveur SQL**.

![On-Premise - installation Ubuntu - serveur de base de données](https://3374717639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-79d6fdad87871602eacd34927d00347410f32a65%2Fimage-20230803-135111.png?alt=media)

Le script commencera par une vérification du système et des logiciels. Vous verrez que MySQL est en cours d’installation et de configuration. Une demande de redémarrage de MySQL s’affichera ; confirmez-la en saisissant `1`. Ensuite, il vous sera demandé de confirmer l’initialisation des bases de données ; répondez de nouveau par l’affirmative en saisissant `y`.

![](https://3374717639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-913590364567d9e8ca55aba639c085ad75cc458c%2Fimage-20230810-130630.png?alt=media)

MySQL vous demandera de spécifier le mot de passe root. Ce n’est pas obligatoire pour la plateforme, vous pouvez donc le laisser vide. Si vous en spécifiez un, veillez à vous en souvenir. Ensuite, le script créera les bases de données et l’utilisateur de la base de données *navixy* avec un mot de passe aléatoire. Ce sera l’utilisateur principal que les services de la plateforme utiliseront pour interagir avec la base de données.

![](https://3374717639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-19193fde296d45c6e7ba19a9cd1664eb3c0e952e%2Fimage-20230810-130640.png?alt=media)

Le script remplira ensuite la base de données avec les tables système. Après l’initialisation de la base de données, vous verrez les informations suivantes concernant le serveur de base de données :

* Nom d’utilisateur : *navixy* - il s’agit de l’utilisateur de la base de données spécifié dans les configurations système pour l’interaction avec la base de données.
* Mot de passe : *aléatoire* - le mot de passe de *navixy* l’utilisateur.
* Adresse IP : l’adresse réelle de votre serveur de base de données.

![](https://3374717639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-b79f8c73ecc3a18d674bbef803fb604f0a8d9ad9%2Fimage-20230810-130655.png?alt=media)

Veillez à enregistrer ces valeurs, car vous en aurez besoin lors de l’installation du serveur d’application.

### Serveur d'application

Ouvrir `/navixy-package` répertoire et exécutez le `install.sh` script depuis celui-ci.

```
./install.sh
```

Il vous sera demandé de sélectionner le Modèle d'accès du serveur pour le déploiement ultérieur. Sélectionnez **#3 Serveur d’application**.

![On-Premise - installation Ubuntu - serveur d’application](https://3374717639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-16d6b036536c02960eb0248fa8ba1f3519e124c9%2Fimage-20230803-135805.png?alt=media)

Le script téléchargera et installera Java, Nginx et les autres prérequis nécessaires pour exécuter la plateforme. Cela sera effectué automatiquement et ne nécessitera pas votre attention. Une fois tous les prérequis installés, le script vous demandera le mot de passe de l’utilisateur du serveur SQL. Il s’agit du *navixy* mot de passe de l’utilisateur que vous avez obtenu après l’installation de la base de données à l’étape précédente. Utilisez `Shift+Insert` pour le coller depuis le presse-papiers.

![On-Premise - installation Ubuntu - identifiants MySQL](https://3374717639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-5a7cbb40bfa5e146358eac6a24b8eb72c09e95d9%2Fimage-20230803-135651.png?alt=media)

Le script vous demandera ensuite l’adresse IP de votre serveur de base de données. Saisissez-la.

![On-Premise - installation Ubuntu - configuration de MySQL](https://3374717639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-6f4d7d68026f381ca42ce6d824d3f4342265f23a%2Fimage-20230803-135831.png?alt=media)

Le script vérifiera que l’adresse IP est valide. Il vous sera ensuite demandé de confirmer l’installation de la plateforme sur votre serveur.

Faites-le en saisissant `y` et en appuyant sur `Entrée`.

![On-Premise - installation Ubuntu - serveur d’application](https://3374717639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-baa31dab35969d983f6b9229b44f488135afb8c2%2Fimage-20230810-130708.png?alt=media)

### Domaines

Le script vous demandera de spécifier un nom de domaine pour votre service. Ce domaine est utilisé pour :

* L’ensemble des services système dans une installation à un seul domaine.
* L’interface utilisateur et l’activation des appareils dans une installation à trois domaines.

![On-Premise - installation Ubuntu - vérification des domaines](https://3374717639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-bc520a00f56721ab711a683264dbbcbd67dd86f0%2Fimage-20230802-140224.png?alt=media)

Ensuite, il vous sera demandé de renseigner les domaines de l’API et du panneau d’administration.

* Pour une installation à un seul domaine, laissez ces valeurs vides et appuyez sur Entrée (OK).
* Pour les installations à trois domaines, renseignez les domaines de l’API et du panneau d’administration en conséquence.

![On-Premise - installation Ubuntu - vérification de l’API](https://3374717639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-4ba633d13f4ee87f5b0f5b551e3eb259a8a23457%2Fimage-20230802-140910.png?alt=media)

![On-Premise - installation Ubuntu - vérification du panneau](https://3374717639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FkUnMmePH99SsdChtqqu7%2Fuploads%2Fgit-blob-541940424f651445512bf3d233c040da5cdc215b%2Fimage-20230802-140938.png?alt=media)

Vous verrez une notification concernant la configuration des domaines que vous avez effectuée.

Ensuite, il vous sera proposé d’effectuer l’installation des certificats SSL pour votre plateforme. Si c’est ce que vous souhaitez faire, cliquez `OUI` et suivez les invites de l’assistant.

Pour plus de détails sur l’installation du certificat SSL, consultez le [assistant de configuration](/docs/on-premise/fr/on-premise/how-to-guide/installation/advanced-installation/ubuntu-20/configuration-wizard.md) page.

À ce stade, l’installation de base de la plateforme est terminée. Si vous avez besoin d’une personnalisation supplémentaire, utilisez le [**./configure.sh**](/docs/on-premise/fr/on-premise/how-to-guide/installation/advanced-installation/ubuntu-20/configuration-wizard.md) script.


---

# 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://navixy.com/docs/on-premise/fr/on-premise/how-to-guide/installation/advanced-installation/ubuntu-20/installation-wizard.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.
