Questions générales courantes sur l’Hébergement Web Gandi

Sauvegardes / Backups

Les Snapshots (https://docs.gandi.net/fr/hebergement_web/operations_courantes/snapshots.html?highlight) sont l’équivalent de « Points de restauration », vous permettant de « revenir en arrière » en cas de problème (version bugguée, mise à jour incompatible, etc.) Pour rappel, de base, les snapshots ne contiennent pas de sauvgarde de la base de donnée. Elles sont aussi stockées sur le même disque que votre instance.

Ils ne remplacent donc pas une véritable politque de sauvegarde de votre/vos sites.

Différentes solutions sont possibles néanmoins.

  • Télécharger régulièrement vos snapshots via un client sFTP. (Pour rappel vous pouvez intégrer une sauvegarde de vos bases de données via Anacron : https://docs.gandi.net/fr/hebergement_web/operations_courantes/anacron.html?highlight=anacron#exporter-une-base-de-donnees-mysql).

  • Si vous utilisez un CMS ou tout outil de gestion de site (WordPress, Drupal, etc.) vérifiez que ce dernier ne possède pas déjà une fonctionnalité de sauvegarde ou via un plugin. N’oubliez pas de télécharger les « archives » créées par ce dernier.

  • Vous pouvez manuellement exporter un fichier (dump) de votre/vos base de données, à télécharger par sFTP avec les fichiers de votre site.

  • Il existe des logiciels capable de sauvegarder automatiquement vos sites par FTP. Là aussi n’oubliez pas d’inclure les basess de données.

Dans tous les cas vos sauvegardes doivent être dupliquées au moins sur deux supports : Sur votre ordinateur local, une clé ou un disque externe USB, sur un service de stockage Cloud. Gandi ne peut gérer ces sauvegardes à votre place et ne peut être tenu responsable en cas de pertes de données.

Puis-je déboguer mon code à distance avec xdebug3 ?

Utiliser xdebug3 pour déboguer votre code à distance à partir de votre IDE favori est parfaitement possible sur les instances PHP/MySQL Hébergement Web tant que votre Poste de Travail possède une adresse IP publique ou bien peut être joignable depuis l’extérieur. L’instante devra s’y connecter.

Pour ce faire, indiquez les directives suivantes dans le fichier de configuration de votre instance php-custom.ini :

zend_extension = xdebug.so
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.remote_host = X.X.X.X
xdebug.remote_port = 9000

La directive xdebug.remote_host doit contenir votre adresse IP publique.

Une fois le fichier modifié, l’instance doit être redémarrée pour que les paramètres soient pris en compte.

Note

Xdebug se connecte à la machine cliente sur le port 9000 via TCP par défaut. Assurez-vous que votre pare-feu est configuré pour autoriser les connexions entrantes sur ce port !

Note

Cet outil ne doit être utilisé que pour débugger votre code. Une fois terminé, n’oubliez pas de le désactiver

La configuration côté client dépend du logiciel utilisé. Une liste de clients est disponible sur xdebug.org.

Voici un exemple de configuration pour VSCode (à condition d’avoir la copie du code/des fichiers en local) :

Ajoutez, dans le fichier launch.json :

{
"name": "Listen for External XDebug",
"type": "php",
"request": "launch",
"hostname": "X.X.X.X",
"port": 9000,
"pathMappings": {
"/srv/data/web/vhosts/www.mondomainegandi.com/htdocs": "${workspaceRoot}/",
                }
}

Comment puis-je obtenir un aperçu de Google Image Preview pour afficher mon site ?

Veuillez consulter la FAQ de Google à ce sujet à l’adresse : https://developers.google.com/search/docs/advanced/guidelines/google-images

Adresses IP publiques des instances pour l’autorisation

un Hébergement Webne dispose pas d’adresse IP publique mais d’une adresse IP privée. En effet les instances n’ont pas besoin d’avoir une adresse IP publique car elles ne sont pas censées être accédées en direct. Toutes les connexions effectuées sur l’instance (notamment pour les sites web qu’elle héberge) se font au travers des accélérateurs web (Varnish) qui se trouvent devant les instances.

Par conséquent les adresses IP à autoriser afin de laisser passer les requêtes en provenance d’un hébergement sont toutes celles des passerelles du datacentre où est installée l’instance, à savoir :

  • LU-BI1: 217.70.186.133 and 217.70.186.134

  • FR-SD3: 155.133.132.64/26

  • FR-SD5: 155.133.138.64/26

  • FR-SD6: 155.133.142.64/26

Attention

Il faut cependant bien garder à l’esprit que n’importe quel Hébergement Web peut faire des requêtes depuis ces IP, que ce soit la vôtre ou non.