Reverse engineering
La création de ce système ayant été faite par un ancien collègue qui n’avait jamais fait de documentation, j’ai du faire ce que l’on appelle de la rétro-ingénierie. C’est l’activité qui consiste à étudier un objet pour en déterminer le fonctionnement interne ou la méthode de fabrication. Le terme équivalent en anglais est reverse engineering.
J’avais quand même à mon avantage de savoir que l’ancien collègue n’avait pas d’assez bonnes connaissances en informatique et en configuration système. Il a donc du faire au plus simple. J’ai quand même pris la peine de faire des vérifications suivantes :
- configuration du pare-feu actuel.
- configuration IP.
- liste des programmes en cours d’exécution.
- configuration des programmes listés.
- configuration chez l’hébergeur du nom de domaine.
Grâce à tout cela, j’ai pu déterminer qu’elles sont les programmes, fichiers et les utilisateurs importants à sauvegarder et à installer sur le nouveau serveur :
- tous les fichiers disponibles sur le serveur en FTP.
- les bases de données SQL.
- le fichier de configuration PHP.
- les applications VSFTP, Apache, MySQL et PHP.
Remarque : Après test au départ sur des systèmes récents, il se trouve qu’installer tout le système sur un linux récent fut impossible à cause de l’incompatibilité des bases de données SQL et PHP. J’ai du donc faire l’installation sur un linux plus ancien (Ubuntu 12.04 LTS).