# Configurer un serveur StartWeb ## 1. Prérequis 1. Suivre la procédure **Exporter et importer une VM depuis la plateforme de Production** pour transférer la VM `STARTWEBx` vers l'environnement client. 2. Suivre la procédure **Préparation d'un serveur Linux**. 3. Disposer du DCSR et, en cas de renouvellement, de l'accès à l'ancien serveur afin de reprendre les paramètres propres à l'environnement. ## 2. Vérifier le DNS Sur un serveur Active Directory de la plateforme cible, vérifier les entrées suivantes et les créer si nécessaire : | Nom | Type et cible | Usage | | --- | --- | --- | | `AD1` | Alias ou hôte vers `AD1` | DNS et NTP | | `AD2` | Alias ou hôte vers `AD2` | DNS et NTP | | `SNMP` | Alias ou hôte vers `SNMP` | Supervision SNMP | Vérifier les autres noms DNS requis pour l'environnement dans le DCSR et dans la configuration de la plateforme. ## 3. Vérifier les flux réseau Sur le pare-feu, vérifier les flux suivants et demander leur ouverture au service réseau s'ils sont absents : | Source | Destination | Protocole | Port(s) | | --- | --- | --- | --- | | `STARTWEBx` | `AD1/AD2` | TCP et UDP | `53` / `123` | | `STARTWEBx` | `SNMP` | UDP | `161` / `162` | | `RPINT1/RPINT2/RPINTVIP` | `STARTWEBx` | TCP | `443` | | `TELEMW1/TELEMW2` | `STARTWEBx` | TCP | `22` / `443` | ## 4. Vérifier NGINX Une fois les prérequis réseau vérifiés, se connecter au serveur en SSH avec le compte `root`. Le portail StartWeb utilise NGINX, préconfiguré pour écouter sur le port `443`. Le certificat autosigné se trouve dans : ```text /etc/ssl/private/nginx/ ``` La procédure source indique une longue durée de validité du certificat. Vérifier sa validité conformément aux exigences de l'environnement. ## 5. Installer StartWeb ### 5.1 Récupérer et transférer l'archive Récupérer sur le Cloud Systel l'application portail correspondant à la version de Start utilisée : ```text \\cloud\Qualité\Alerte\Version de référence SGO_11x\Version StartWeb\startweb-xxx.xxx.zip ``` Transférer l'archive par SFTP vers `/tmp` ou `/home/systel` sur la VM StartWeb. En cas de renouvellement, sauvegarder au préalable les fichiers de configuration existants qui doivent être conservés. Déplacer l'archive sélectionnée dans `/var/www/html`. Adapter le chemin source et le nom de fichier à l'emplacement et à la version réellement transférés. Exemple de nom fourni dans la procédure source : `startweb-485.117.2503-3(54195).zip`. ### 5.2 Nettoyer et déployer les fichiers Dans `/var/www/html`, identifier les archives présentes et confirmer le nom exact de l'archive à installer. Supprimer uniquement les anciennes archives de template, sans supprimer l'archive sélectionnée. Ne pas utiliser `rm /var/www/html/startweb-4*` après avoir déplacé l'archive : ce motif correspond également à l'archive StartWeb choisie. Avant de supprimer le répertoire `StartWeb` existant, vérifier son contenu et sauvegarder les fichiers à conserver. Supprimer ou déplacer l'ancien répertoire uniquement lorsque son remplacement est confirmé. Se placer dans le répertoire Web, puis extraire l'archive sélectionnée en indiquant son nom exact : ```bash cd /var/www/html unzip startweb-xxx.xxx.zip ``` Remplacer `startweb-xxx.xxx.zip` par le nom réel de l'archive. Renommer ensuite `release` en `StartWeb` en respectant les majuscules : ```bash mv release/ StartWeb/ ``` ## 6. Configurer StartWeb Se placer dans le répertoire de configuration : ```bash cd /var/www/html/StartWeb/conf/ ``` Créer les fichiers de configuration actifs à partir des modèles `.example` : ```bash cp parametrageService.js.example parametrageService.js && cp routesBlackList.json.example routesBlackList.json ``` Éditer `parametrageService.js` pour l'adapter à l'infrastructure et aux serveurs disponibles : ```bash nano parametrageService.js ``` Les valeurs propres au client sont à reprendre du DCSR, de l'ancien serveur ou d'une configuration validée. Une copie du fichier de référence peut également être disponible dans `/var/www/` sur la VM Template. Dans ce cas, la copier puis l'adapter avant utilisation : ```bash cp /var/www/parametrageService.js /var/www/html/StartWeb/conf/ ``` Après modification, aucun redémarrage de NGINX n'est requis selon la procédure source : les changements sont pris en compte directement. ## 7. Déployer StartMob La configuration de StartWeb et StartWebMob est désormais identique. Depuis `/var/www/html`, copier le répertoire `StartWeb` vers `StartWebMob`, en respectant les majuscules : ```bash cp -r /var/www/html/StartWeb/ /var/www/html/StartWebMob/ ``` Si `StartWebMob` existe déjà, vérifier son contenu et le sauvegarder ou le remplacer avant la copie, afin d'éviter de créer un répertoire imbriqué. ## 8. Vérifier le fonctionnement Sur la page de supervision du `RPINTVIP`, vérifier que la ligne correspondant au serveur `STARTWEBx` est verte. ## 9. Sécuriser les comptes système Modifier les mots de passe des comptes `systel` et `root` : ```bash passwd systel passwd root ``` Générer les mots de passe conformément à la politique locale et les enregistrer dans RDM. Ne pas inscrire les secrets dans cette procédure.