Questions générales courantes sur le Simple Hosting Gandi

Sauvegardes / Backups

Les Snapshots (https://docs.gandi.net/fr/simple_hosting/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/simple_hosting/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 xdebug ?

Utiliser xdebug pour déboguer votre code à distance à partir de votre IDE favori est parfaitement possible sur les instances PHP/MySQL Simple Hosting tant que vous avez une adresse IP publique pour l’instance à laquelle vous pouvez vous connecter.

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

zend_extension = /usr/lib/php5/20100525/xdebug.so
xdebug.default_enable=on
xdebug.remote_autostart = On
xdebug.remote_connect_back = Off
xdebug.remote_enable = On
xdebug.remote_handler =  dbgp
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 !

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

Adresses IP publiques des instances pour l’autorisation

Une instance Simple Hosting ne 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’une instance 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 quelle instance Simple Hosting peut faire des requêtes depuis ces IP, que ce soit la vôtre ou non.