# Les prérequis pour une installation

*Ce document regroupe et harmonise les procédures d’installation de SIMAX et de configuration de SIMAX sur serveur et du Client Web. Il présente les prérequis, les étapes d’installation et de configuration, ainsi que les mises à jour nécessaires.*

## <mark style="color:$primary;">**Installation de SIMAX**</mark>

### <mark style="color:purple;">**Prérequis**</mark>

<mark style="color:$warning;">**Systèmes d’exploitation requis :**</mark>

* Windows dans une version supportée par Microsoft
* Possibilité d’utiliser une distribution linux encore maintenue pour le serveur Web

<mark style="color:$warning;">**Configuration et accès réseau :**</mark>

* Dossier partagé configuré sur le serveur pour modèles d’édition, accessible en lecture par tous les utilisateurs
* Ports ouverts requis : 8051 (SIMAXOnline) et 3306 (MySQL)
* Droits administrateurs nécessaires sur le serveur

<mark style="color:$warning;">**Bases de données compatibles et configuration MySQL :**</mark>

* Compatibilité : MySQL (recommandé), SQL Server, DB2
* MySQL doit être installé et configuré avec :
  * Création d’un utilisateur SIMAX avec droits complets (host='%')
  * max\_allowed\_packet = 16 Mo
  * Version minimum 8.0

<mark style="color:$warning;">**Logiciels et suites compatibles :**</mark>

* Suites bureautiques compatibles : MS Office, OpenOffice, LibreOffice
* Serveur web conforme à la documentation pour le client Web
* Apache Web Server 2.4+ avec mod\_rewrite
* PHP 8.2 avec extensions : CTYPE, CURL? FilenInfo, GD2, Intl, JSON, LibXML, MBString, OPENSSL, XML (facultatifs : EXIF, Tokenizer, IConv, POSIX, APCU)
* Configuration PHP recommandée :
  * memory\_limit ≥256M
  * post\_max\_size ≥16M
  * upload\_max\_filesize ≥16M
  * date.timezone défini
* Installation préalable de NOUTOnline
* Navigateurs récents (Edge, Firefox, Chrome, Safari, Opera)

### <mark style="color:purple;">**Liste des fichiers nécessaires**</mark>

| **Composant**            | **Fichier**            |
| ------------------------ | ---------------------- |
| SIMAXOnline              | SIMAXOnline x64 .zip   |
| Client Windows           | ClientWindows x64 .zip |
| Modèles d’édition        | modeles\_edition.zip   |
| Base de données initiale | SIMAXVU.zip            |
| Client Web               | ClientWeb .zip         |

### <mark style="color:purple;">**Installation de SimaxOnline**</mark>

{% stepper %}
{% step %}

#### <mark style="color:$warning;">Décompresser SIMAXOnline</mark>

Décompresser SIMAXOnline dans : `C:\Program Files\SIMAX\`
{% endstep %}

{% step %}

#### <mark style="color:$warning;">Renommer et renseigner</mark> <mark style="color:$warning;"></mark><mark style="color:$warning;">`info.simax`</mark>

Renommer `info.simax.dist` → `info.simax` et renseigner :

* Licence SIMAX
* Société, chemin du partage
* Connexion MySQL (adresse, base, utilisateur, mot de passe)
  {% endstep %}

{% step %}

#### <mark style="color:$warning;">Charger la base SQL</mark>

Charger la base SQL fournie et créer un schéma « messages »
{% endstep %}

{% step %}

#### <mark style="color:$warning;">Ouvrir une invite de commande en administrateur</mark>

* `simaxonline.exe -i -U=utilisateur@domaine.local -P=monmotdepasse`
* `simaxonline.exe -i -SystemLocalAccount` (Force l'utilisateur Système Local ;&#x20;

*<mark style="color:$danger;">**Attention : ce compte a des droits restreints sur les fichiers)**</mark>*
{% endstep %}

{% step %}

#### <mark style="color:$warning;">Configurer le service</mark>

Configurer le service : `sc config SIMAXOnline depend= MySQL`
{% endstep %}

{% step %}

#### <mark style="color:$warning;">Démarrer le service</mark>

Démarrer le service depuis Windows Services
{% endstep %}

{% step %}

#### <mark style="color:$warning;">Accéder à l’application</mark>

Accéder via navigateur : `http://127.0.0.1:8050` (admin/admin)
{% endstep %}
{% endstepper %}

## <mark style="color:$primary;">**Installation du Client Web SIMAX**</mark>

* Apache Web Server 2.4+ avec mod\_rewrite
* PHP 8.2 avec extensions : CTYPE, CURL, FileInfo, GD2, Intl, JSON, LibXML, MBString, OPENSSL, XML (facultatifs : EXIF, Tokenizer, IConv, POSIX, APCU)
* Configuration PHP recommandée :
  * memory\_limit ≥256M
  * post\_max\_size ≥16M
  * upload\_max\_filesize ≥16M
  * date.timezone défini
* Installation préalable de NOUTOnline
* Navigateurs récents (Edge, Firefox, Chrome, Safari, Opera)

### <mark style="color:purple;">**Installation**</mark>

{% stepper %}
{% step %}

#### <mark style="color:$warning;">Extraire les archives</mark>

Extraire `ClientWeb_Vendor.zip` et `ClientWeb.zip` dans un répertoire (contient vendor, app, src, web)
{% endstep %}

{% step %}

#### <mark style="color:$warning;">Configurer le VirtualHost Apache</mark>

Configurer le VirtualHost Apache (voir documentation Apache/Symfony)
{% endstep %}

{% step %}

#### <mark style="color:$warning;">Redémarrer Apache</mark>

Redémarrer Apache : 2.4
{% endstep %}

{% step %}

#### <mark style="color:$warning;">Vérifier la page de prérequis</mark>

Vérifier la page de prérequis : <http://monserveur/monsite/requitements.php>
{% endstep %}

{% step %}

#### <mark style="color:$warning;">Vérifier les versions minimales</mark>

* MySQL : 8.0 Minimum
* Sqlserveur : 2012 Minimum
  {% endstep %}
  {% endstepper %}

### <mark style="color:purple;">**Configuration du site web**</mark>

* Accéder à : `http://monserveur/monsite/admin/`
* Identifiants par défaut : `admin / admin` (à modifier immédiatement)
* Créer un fichier `.env.local` à la racine du site avec : `ADMIN_WHITE_IPS='["127.0.0.1","::1","10.234.179.0/24","votre ip"]'`
* Gérer l’activation de la messagerie dans l’administration du site (case « Messagerie activée ? »)
* Dans le menu `SIMAXOnline -> Connexion`, renseigner les informations sur l'emplacement de SIMAXOnline si besoin

### <mark style="color:purple;">**Mise à jour du site PHP**</mark>

* Décompresser le nouveau Client Web (ZIP) et remplacer les fichiers
* Lancer le fichier `cleanup_after_update.bat` (windows) ou `cleanup_after_update.sh` (linux)
* PHP : 8.2

## <mark style="color:$primary;">**Installation sur Poste Utilisateur**</mark>

{% stepper %}
{% step %}

#### <mark style="color:$warning;">Créer un dossier SIMAX</mark>

Créer un dossier SIMAX sur le poste.
{% endstep %}

{% step %}

#### <mark style="color:$warning;">Décompresser le client</mark>

Décompresser le fichier ZIP du client dans ce dossier
{% endstep %}

{% step %}

#### <mark style="color:$warning;">Créer le fichier de configuration</mark>

Créer un fichier de configuration « info.simax » avec :

```ini
[SERVEUR]
SIMAXONLINE=<nom NETBIOS du serveur ou adresse IP>
```

{% endstep %}

{% step %}

#### <mark style="color:$warning;">Lancer SIMAX</mark>

Lancer SIMAX et vérifier que la fenêtre de login s’affiche
{% endstep %}
{% endstepper %}

## <mark style="color:$primary;">**Configurations minimales recommandées**</mark>

| Nombre d’utilisateurs | RAM    | CPU            | Disque                                            |
| --------------------- | ------ | -------------- | ------------------------------------------------- |
| 2 à 5                 | 8 Go   | CPU 4 threads  | disque SSD, taille en fonction du projet >= 256Go |
| 6 à 30                | 16 Go  | CPU 8 threads  | disque SSD, taille en fonction du projet >= 256Go |
| 31 à 100              | 32 Go  | CPU 12 threads | disque SSD, taille en fonction du projet >= 512Go |
| 100 à 300             | 64 Go  | CPU 16 threads | disque SSD, taille en fonction du projet >= 512Go |
| 300 à 500             | 128 Go | CPU 32 threads | disque SSD, taille en fonction du projet >= 1TO   |

En cas de configuration avec serveur web linux, prévoir 8Go.

## <mark style="color:$primary;">**Considérations réseau et performance**</mark>

* Qualité du réseau : ping serveur ≤10 ms pour usage client Windows
* Pour débits inférieurs : utilisation recommandée en mode TSE ou Remote App
* Si le serveur n’est pas dédié, adapter la configuration en fonction de l’existant et de la mémoire disponible
* Utiliser une version de SQL Server supporté par Microsoft : <https://learn.microsoft.com/fr-fr/troubleshoot/sql/releases/download-and-install-latest-updates>" \t "<https://intranet.nout.fr/\\_blank>


---

# Agent Instructions: 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:

```
GET https://doc.simax.fr/parametrage/installation/les-prerequis-pour-une-installation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
