Base de connaissances
1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Ce guide explique comment activer PHP-FPM status
afin de p.ex déboguer un site lent au niveau PHP.
Préambule
PHP-FPM status
permet notamment de suivre en temps réel les scripts qui sont exécutés ainsi que leur temps d’exécution.- Cette opération n'est possible que sur Serveur Cloud.
Activer PHP-FPM status
Pour activer PHP-FPM
sur un site, contactez le support Infomaniak depuis une adresse mail mentionnée sur votre compte utilisateur pour authentifier votre demande.
Dans votre demande, merci d'indiquer l'adresse IP source qui doit être autorisée.
Une fois PHP-FPM status
activé, les liens URL suivants permettront d'afficher les informations nécessaires:
- https://domain.xyz/fpm-status?json&full
- https://domain.xyz/fpm-status?html&full
- https://domain.xyz/fpm-status?xml&full
Attention: si votre site contient des règles de réécriture (rewrite rules) incluant le chemin /fpm-status
, il faudra certainement en faire une exception.
Ce guide concerne la redirection du trafic Web vers un port spécifique, y compris en cas d'utilisation d'une IP dédiée et d'une application Web spécifique (comme Node
ou Varnish
par exemple).
Prérequis
- Installer
HAProxy
sur le Serveur Cloud.
Rediriger le trafic Web vers un port spécifique
Par défaut, sur Serveur Cloud, le trafic Web est envoyé à Apache
. Pour envoyer les requĂŞtes vers un script Node
ou un autre service (pour autant qu'il "écoute" sur un port entre 4000 et 4009), il faut passer par HAProxy
.
Cela s'applique notamment pour les serveurs Express
, Socket.IO,
Meteor.js
, Nuxt.js
, Django
, Flask
, Ruby on Rails
, même éventuellement Java (J2E)
, etc.
Pour ça, il faut vous assurer que le service écoute bien sur un port entre 4000 et 4009 (notamment avec server.listen(4000)
pour Express
ou un serveur HTTP Node
basique, mais selon le type de projet par d'autres moyens, un fichier de configuration, dans le code ou autre) et sur toutes les interfaces (0.0.0.0).
Il sera également nécessaire de configurer HAProxy
comme dans l'exemple ci-après :
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez sur Fast installer dans le menu latéral gauche.
- Cliquez sur le menu d'action ⋮ situé à droite de
HAProxy
. - Cliquez sur Configurer:
- Choisissez les informations désirées et sauvegardez:
Récupération de l'IP source d'une requête
Lorsque vous redirigez le trafic Web vers votre application Web, le traitement des requêtes change et la requête est d’abord reçue par un reverse proxy
(local au serveur) qui transfère ensuite la requête vers le port choisi. Ainsi, à cause du transfert de la requête, les méthodes permettant habituellement de récupérer l’IP du visiteur vont donner l’IP du reverse proxy
au lieu de celle du visiteur.
Ainsi, pour récupérer l'IP source réelle du visiteur dans ces cas, il faut consulter un header HTTP nommé X-Forwarded-For
, qui contiendra les IPs source accumulées lors de chaque redirection. Ce header contiendra donc en dernier l'adresse IP originale du client, permettant d'identifier le visiteur réel.
Attention : Il est important de noter que les headers HTTP peuvent être manipulés, ce qui présente des risques de sécurité. Pour minimiser ces risques, il est recommandé de vérifier que la requête provient bien d'un serveur fiable avant de faire confiance au contenu du header X-Forwarded-For
. Cette vérification peut impliquer de s'assurer que la requête a été transmise par un serveur intermédiaire de confiance, identifié par une liste préétablie d'adresses IP. Dans le cas où le site utilise une IP dédiée, les serveurs de confiance sont :
- 83.166.133.15
- 83.166.133.17
- 83.166.133.16
- 84.16.92.5
- 84.16.92.43
- 10.2.32.255
- 10.2.34.164
Ce guide explique comment réinitialiser un VPS Cloud / VPS Lite.
Préambule
- Cette procédure efface tout le contenu du volume dédié au système d'exploitation (
/dev/vda
). - Dans le cas d’un VPS Cloud, le volume dédié au stockage des données (
/dev/vdb
) n'est pas impacté par la réinitialisation.
Attention: selon le système d'exploitation installé, le volume système peut se nommer /dev/sda
, /dev/sda1
ou /dev/vda
… idem pour le volume de données /dev/sdb
, /dev/sdb2
ou /dev/vdb
… Il convient donc de remplacer ces indications par celles correspondant à votre situation.
Reset de l'OS VPS Cloud / VPS Lite
Pour accéder au VPS :
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez sur le bouton Réinitialiser.
- Suivez les instructions affichées pour terminer la réinitialisation.
Ce guide se rapporte à l'exécution de scripts lancés via SSH sur différents types de machines.
Pas de limite de temps
Il n'y a pas de limite de temps prédéfinie pour l'exécution de scripts lancés via SSH, c'est-à -dire que le script peut s'exécuter aussi longtemps que nécessaire. Cependant, si la session SSH se termine, le script sera également interrompu.
Il est possible de lancer des scripts en tâche de fond pour éviter ce problème. Dans ce cas, le script continuera à s'exécuter même si la session SSH est interrompue.
D'autres ressources peuvent êtres limitées soit par la capacité de la machine soit par la configuration (des scripts PHP limités à 512 Mo de mémoire p.ex).
Il est envisageable de modifier ces limites sur des machines de type Serveur Cloud mais en aucun cas pour des hébergements mutualisés.
Ce guide permet de comprendre l'erreur "Votre Connexion n’est pas privée" lorsque vous tentez d'accéder à un site Web, que vous soyez propriétaire de ce site ou simple visiteur.
Comprendre l'erreur
L'erreur "Votre Connexion n’est pas privée" apparaît parfois dans votre navigateur lorsque celui-ci éprouve des difficultés à établir une connexion sécurisée avec le site que vous souhaitez visiter. Cela se produit généralement lorsque le site Web ne dispose pas d'un certificat de sécurité valide et n'utilise pas le protocole SSL/TLS pour protéger la communication entre le site et votre navigateur Web.
En fait, il s'agit d'une mesure de sécurité visant à protéger vos données. Les sites Web avec des certificats SSL invalides peuvent présenter des problèmes de sécurité, ce qui les rend moins fiables. Ils peuvent également exposer vos informations personnelles aux pirates informatiques si vous saisissez des données sensibles, telles que vos identifiants de connexion ou vos informations de paiement.
Si vous ĂŞtes visiteur
Cela peut être dû à des erreurs de configuration, telles qu'une connexion Wi-Fi peu sécurisée, une mauvaise date et heure sur votre ordinateur, ou même une analyse SSL/HTTPS par votre logiciel antivirus.
Si vous possédez un site Web Infomaniak
Avez-vous installé un certificat SSL ?
Prenez connaissance des différents certificats disponibles sur le site Infomaniak.
Et si vous possédez déjà un certificat SSL pour votre site, l'avez-vous mis à jour pour intégrer d'éventuels alias du site Web ?
Vérifier la date d'expiration du certificat SSL
Les certificats sont renouvelés automatiquement. Pour vérifier la date d'expiration:
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Consultez la colonne contenant les dates d'expiration:
Vérifier l'installation
Si vous pensez avoir pourtant activer SSL sur votre site, vérifiez les quelques points de cet autre guide.
Ce guide explique comment restaurer un snapshot de VPS Cloud Infomaniak.
Attention: selon le système d'exploitation installé, le volume système peut se nommer /dev/sda
, /dev/sda1
ou /dev/vda
; idem pour le volume de données /dev/sdb
, /dev/sdb2
ou /dev/vdb
… Il convient donc de remplacer ces indications par celles correspondant à votre situation.
Restaurer un snapshot
Pour cela:
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez sur Snapshot dans le menu latéral gauche.
- Cliquez sur le menu d'action ⋮ à droite de l'objet concerné dans le tableau qui s'affiche.
- Cliquez sur Restaurer:
- Cliquez sur le bouton bleu pour démarrer la restauration du snapshot.
- Un e-mail est envoyé lorsque le snapshot est restauré.
Restaurer le disque du système d'exploitation
La restauration du volume système comme dans l'exemple ci-dessus est une opération irréversible. Le disque du système d'exploitation sera remplacé par le snapshot et le serveur se retrouvera dans l'état exact de la date de la sauvegarde.
Les données stockées sur le volume des données (vdb) ne sont pas affectées par cette opération.
Restaurer le disque des données (vdb)
Deux modes de restauration de données sont possibles :
1. Mode “Lecture seule”
Si la taille du snapshot diffère de la taille du volume, seul ce mode lecture seule est disponible.
Cette option permet de monter l'image du snapshot de données, ce qui permet d'accéder en lecture seule aux données de la sauvegarde.
Ă€ titre d'information, voici des commandes utiles pour exploiter votre sauvegarde :
- Pour accéder au volume de données principal :
mount /dev/vdb /mnt/
. - Pour monter le volume des données dans un dossier spécifique "backup" :
mount -o nouuid -o ro,norecovery /dev/vdc /backup
.
Pour savoir quelle lettre utiliser (/dev/vd?), utilisez la commande lsblk
:
2. Mode “Restauration”
La restauration du volume des données est une opération irréversible. Le disque des données (vdb) sera remplacé par le snapshot. À la fin de la restauration, il sera nécessaire de remonter le volume des données afin que votre système d'exploitation rafraichisse le contenu.
La procédure et les commandes suivantes sont uniquement fournies à titre indicatif :
- Assurez-vous que votre volume de données n’est pas monté :
* umount /mnt
(/mnt ou l’emplacement que vous aviez choisi pour accéder à vos données). - Remontez le volume de données :
* mount /dev/(vdb) /mnt
Pour connaître le nom du volume de données attaché à votre serveur, utilisez la commande lsblk
(voir ci-dessus).
Infomaniak ne fournit pas d'accès root sur Serveur Cloud.
En revanche, un accès root est possible sur:
Ce guide explique comment bénéficier de nouvelles versions de PHP, MySQL et de nombreux autres paquets en faisant migrer un Serveur Cloud sur une nouvelle infrastructure Infomaniak.
Procédure de migration
En migrant vos données sur la nouvelle infrastructure Cloud, vous augmentez la performance et la fiabilité de vos sites qui accéderont aux dernières technologies:
- Cliquez ici afin d'accéder à la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
- Cliquez directement sur le nom attribué au produit concerné.
- Cliquez sur le bouton bleu dans l'encadré "Faire évoluer votre Serveur Cloud" (ou sur Gérer):
La migration est gratuite et se déroule en 3 étapes:
- Infomaniak met à disposition un Serveur Cloud dernière génération ayant les mêmes caractéristiques que l'actuel, au même tarif et même durée d'engagement.
- Vous disposez d'un mois pour déplacer vos hébergements sur le nouveau Serveur Cloud mis à disposition (lire ci-dessous).
- Lorsque vos hébergements sont déplacés sur le nouveau serveur, résiliez l'ancien Serveur Cloud.
Au sujet de l'étape 2…
Lors du déplacement d'un hébergement d'un Serveur Cloud à un autre:
- Les accès FTP et bases de données ne changent pas.
- Seules changent au niveau des hébergements les versions supportées de PHP et MariaDB, ainsi que les adresses IPv4 et IPv6 du serveur.
- Les noms d'hĂ´tes (hostnames) ne changent pas et sont automatiquement mis Ă jour pour pointer sur les nouvelles adresses IP.
Ce guide concerne l'installation de modules Python, possible sur Serveur Cloud.
Installation de modules Python sur Serveur Cloud
L'installation passe par PIP
, qui est un gestionnaire de paquets utilisé pour installer et gérer des paquets écrits en Python.
Infomaniak propose PIP
et PIP3
via l'outil Fast Installer.
Une fois PIP installé, vous pourrez installer des modules Python en spécifiant --user
lors de la commande.
Par exemple:
pip3 install mysql-connector-python --user
Ce guide concerne les fonctions ODBC de PHP.
Qu'est-ce que ODBC ?
Voici quelques exemples d'utilisation des fonctions ODBC de PHP :
- Lire des données d'une base de données externe et les afficher sur votre site Web…
- Insérer ou modifier des données dans une base de données externe…
- Effectuer des requêtes complexes sur une base de données externe…