5. Restauration du Serveur WAPT¶
En cas de panne complète, redémarrez une installation standard du Serveur WAPT sur votre Serveur WAPT. Puis suivez 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.
To display the size of the "C:\wapt" repository, follow these steps:
1- Open File Explorer and navigate to "This PC" or "My Computer."
2- Locate and right-click on the "C:\wapt" folder.
3- From the context menu, select "Properties."
4- In the Properties window, you will see various tabs. Ensure you are on the "General" tab.
5- Look for the "Size" and "Size on disk" lines, which will display the total size of the folder and its contents.
For Debian and derivatives:
du -sh /var/www/
du -sh /opt/wapt/
For Redhat and derivatives:
du -sh /opt/wapt/
du -sh /var/www/html/
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.
/var/www/wapt/
/var/www/wapt-host/
/var/www/waptwua/
/var/www/wads/
/opt/wapt/conf/
/opt/wapt/waptserver/ssl/
/var/www/*.json
/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
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.
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/
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
vi /opt/wapt/conf/waptserver.ini
wapt_folder = /var/www/wapt
waptwua_folder= /var/www/waptwua
vi /opt/wapt/conf/waptserver.ini
wapt_folder = /var/www/html/wapt
waptwua_folder= /var/www/html/waptwua
Chemin d’adaptation pour la configuration de nginx
.
vi /etc/nginx/sites-available/wapt.conf
Root paths must point to "/var/www/"
vi /etc/nginx/conf.d/wapt.conf
Root paths must point to "/var/www/html/"
Recréer les liens symboliques.
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
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.
wapt-scanpackages /var/www/wapt/
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