Hide navigation sidebar
Hide table of contents sidebar
Skip to content
Quickstart Official documentation Setuphelpers Changelog FAQ
Back to top
View this page
Toggle table of contents sidebar

# 5. Restauration du Serveur WAPT

En cas de panne totale, redémarrez une installation standard de WAPT Server sur votre serveur WAPT. Mais ne lancez pas le programme de post-configuration de WAPT. Suivez ensuite cette procédure pour restaurer vos données.

Par défaut, nous recommandons de conserver la même adresse IP et le même nom de domaine entièrement qualifié (FQDN) sur le nouveau serveur WAPT.

Pour vous assurer que le nouveau serveur WAPT dispose de suffisamment d’espace disque pour le référentiel, contrôlez le volume de votre ancien serveur WAPT après avoir effectué le processus de nettoyage. Cela vous aidera à déterminer l’espace disque nécessaire pour le nouveau serveur.

Linux

Pour Debian et dérivées :

    du -sh /var/www/
    du -sh /opt/wapt/

Pour Redhat et dérivées :

    du -sh /opt/wapt/
    du -sh /var/www/html/

Windows

Pour afficher la taille du répertoire « C:\wapt », procédez comme suit :

1- Ouvrez l’Explorateur de fichiers et naviguez jusqu’à « Ce PC » ou « Mon ordinateur ».

2- Localisez le dossier « C:Wapt » et faites un clic droit dessus.

3- Dans le menu contextuel, sélectionnez « Propriétés ».

4- Dans la fenêtre Propriétés, vous verrez plusieurs onglets. Assurez-vous d’être sur l’onglet « Général ».

5- Recherchez les lignes « Taille » et « Taille sur le disque », qui affichent la taille totale du dossier et de son contenu.

## 5.1. Linux

- Arrêter les services liés à WAPT sur le Serveur.

    systemctl stop nginx
    systemctl stop waptserver
    systemctl stop waptserver-uwsgi
    systemctl stop wapttasks

- Restaurer les répertoires suivants.

Debian et ses dérivés

    /var/www/wapt/
    /var/www/wapt-host/
    /var/www/waptwua/
    /var/www/wads/
    /opt/wapt/conf/
    /opt/wapt/waptserver/ssl/
    /var/www/*.json

RedHat et dérivés

    /var/www/html/wapt/
    /var/www/html/wapt-host/
    /var/www/html/waptwua/
    /var/www/html/wads/
    /opt/wapt/conf/
    /opt/wapt/waptserver/ssl/
    /var/www/html/*.json

Indication

Si vous utilisez Kerberos pour authentifier les hôtes et les utilisateurs, restaurez le fichier et ses droits.

Debian et ses dérivés

sudo chmod 640 /etc/nginx/http-krb5.keytab

sudo chown root:www-data /etc/nginx/http-krb5.keytab

RedHat et dérivés

sudo chown root:nginx /etc/nginx/http-krb5.keytab

sudo chmod 640 /etc/nginx/http-krb5.keytab

restorecon -v -R /etc/nginx/http-krb5.keytab

- Restaurer la base de données (adaptez le nom de votre fichier). La première commande supprime la base de données WAPT (si elle existe). Assurez-vous que votre fichier dump est correct avant de le supprimer !

Avertissement

Vérifiez l’encodage avant de créer la base de données wapt, si le fichier dumpé est en_US, votre nouvelle base doit être en_US.

    cd /tmp
    sudo -u postgres psql -c "drop database wapt"
    sudo -u postgres psql -c "create database wapt with owner=wapt encoding='utf-8'"
    sudo -u postgres psql < /tmp/backup_wapt.sql

- Appliquer les droits de propriété aux dossiers restaurés.

Debian et ses dérivés

chown -R wapt:www-data /var/www/wapt/ chown -R wapt:www-data /var/www/wapt-host/ chown -R wapt:www-data /var/www/waptwua/ chown -R wapt:www-data /var/www/wads/ chown -R wapt /opt/wapt/conf/ chown -R wapt /opt/wapt/waptserver/ssl/

RedHat et dérivés

chown -R wapt:nginx /var/www/html/wapt/ chown -R wapt:nginx /var/www/html/wapt-host/ chown -R wapt:nginx /var/www/html/waptwua/ chown -R wapt:nginx /var/www/html/wads/ chown -R wapt /opt/wapt/conf/ chown -R wapt /opt/wapt/waptserver/ssl/

Important

Si vous changez waptserver Debian pour Redhat ou vice versa. N’oubliez pas de vérifier certaines choses :

Adaptez les chemins des news pour les paramètres de votre nouveau serveur dans le `waptserver.ini`

Debian et ses dérivés

vi /opt/wapt/conf/waptserver.ini

wapt_folder = /var/www/wapt waptwua_folder= /var/www/waptwua

RedHat et dérivés

vi /opt/wapt/conf/waptserver.ini

wapt_folder = /var/www/html/wapt waptwua_folder= /var/www/html/waptwua

Adapter le chemin pour la configuration de `nginx`.

Debian et ses dérivés

vi /etc/nginx/sites-available/wapt.conf

Root paths must point to « /var/www/ »

RedHat et dérivés

vi /etc/nginx/conf.d/wapt.conf

Root paths must point to « /var/www/html/ »

Recréer les liens symboliques.

Debian et ses dérivés

ln -s /var/www/wapt/waptagent/waptsetup.exe waptsetup.exe ln -s /var/www/wapt/waptagent/waptsetup.exe waptsetup-tis.exe ln -s /var/www/wapt/waptagent/waptdeploy.exe waptdeploy.exe

RedHat et dérivés

ln -s /var/www/html/wapt/waptagent/waptsetup.exe waptsetup.exe ln -s /var/www/html/wapt/waptagent/waptsetup.exe waptsetup-tis.exe ln -s /var/www/html/wapt/waptagent/waptdeploy.exe waptdeploy.exe

- Analyser les dépôts de paquets.

Debian et ses dérivés

wapt-scanpackages /var/www/wapt/

RedHat et dérivés

wapt-scanpackages /var/www/html/wapt/

- Redémarrer les services liés à WAPT sur le Serveur.

    systemctl start wapttasks
    systemctl start waptserver
    systemctl start nginx

- Lancer le fichier postconf.sh

    /opt/wapt/waptserver/scripts/postconf.sh

## 5.2. Windows

- Arrêter les services liés à WAPT sur le Serveur.

    net stop WAPTServer
    net stop WAPTService
    net stop WAPTTftpServer

- Restaurer les répertoires suivants.

    C:\wapt\waptserver\repository\wapt
    C:\wapt\waptserver\repository\wapt-host
    C:\wapt\waptserver\repository\waptwua
    C:\wapt\waptserver\repository\wads
    C:\wapt\conf
    C:\wapt\waptserver\nginx\ssl

- Appliquer le droit total au dossier `C:\wapt\waptserver\repository` pour le groupe « Service Réseau ».

- Restaurer la base de données (adaptez le nom de votre fichier). La première commande supprime la base de données WAPT (si elle existe). Assurez-vous que votre fichier dump est correct avant de le supprimer !

Avertissement

Vérifiez l’encodage avant de créer la base de données wapt, si le fichier dumpé est en_US, votre nouvelle base doit être en_US.

    "C:\wapt\waptserver\pgsql-14\bin\psql.exe" -U postgres -c "drop database wapt;"
    "C:\wapt\waptserver\pgsql-14\bin\psql.exe" -U postgres -c "create database wapt with owner=wapt encoding='utf-8';"
    "C:\wapt\waptserver\pgsql-14\bin\psql.exe" -f c:\backup_wapt.sql -U postgres

- Analyser les dépôts de paquets.

    wapt-scanpackages "C:\wapt\waptserver\repository\wapt"

- Redémarrer les services liés à WAPT sur le Serveur.

    net start WAPTServer
    net start WAPTService
    net start WAPTTftpServer