Base de connaissances
1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Ce guide concerne le planificateur de tâches, une fonctionnalité qui permet d'exécuter des scripts sur Hébergement Web au moment et à la fréquence de votre choix afin d'automatiser des tâches répétitives.
Prenez Ă©galement connaissance de cet autre guide si vous recherchez des informations au sujet de crontab (crons via SSH) sur Serveur Cloud.
Accéder au planificateur de tâches (webcron)
Pour accéder à l'outil de planification des tâches:
- 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 Web dans le menu latéral gauche.
- Cliquez sur Planificateur de tâches dans le menu latéral gauche:
- Cliquez sur Tâches dans le menu latéral gauche.
- Les crons existants et les tâches en cours d'exécution s'affichent sous les 2 onglets de la page:
- Cliquez sur le bouton Planifier une tâche afin de créer une tâche planifiée en spécifiant notamment si l'URL du script à exécuter est protégé par mot de passe, si vous désirez recevoir des notifications, etc.
- Ne pas oublier d'activer la tâche grâce au bouton à bascule (toggle switch).
Intervalles minimum
Vous pouvez planifier le cron Ă un intervalle minimum de:
- 15 minutes avec un hébergement mutualisé
- 1 minute sur Serveur Cloud
Ce guide explique comment accéder à phpMyAdmin avec un Hébergement Web.
Accéder à phpMyAdmin
Afin d'accéder à l'hébergement Web sur la partie Bases de données :
- 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 Bases de données dans le menu latéral gauche.
- Cliquez sur Se connecter Ă phpMyAdmin:
- Le bon serveur et un utilisateur temporaire sont automatiquement renseignés.
- Le bon serveur et un utilisateur temporaire sont automatiquement renseignés.
Vous pouvez également cliquer sur le menu d'action ⋮ situé à droite d'un utilisateur de base de données:
- Le bon serveur est automatiquement renseigné.
- Le mot de passe à saisir correspond à l'utilisateur de la base de données (celui que vous avez choisi à la création de l'utilisateur MySQL à redéfinir si vous l'avez oublié).
Ce guide explique comment gérer Memcached et notamment savoir si ce système de mise en cache en mémoire fonctionne correctement sur votre Serveur Cloud managé.
Prérequis
- Installer Memcached sur Serveur Cloud managé.
Vérifier l'exécution de Memcached
Afin de vérifier le bon fonctionnement de Memcached:
Copiez le code suivant dans un fichier PHP:
// connexion au serveur memcache local $fp = fsockopen("localhost", 11211); if ($fp) { // on demande les stats fwrite($fp, "stats\n"); while (!feof($fp)) { $buf = rtrim(fgets($fp)); if (preg_match('/^STAT curr_items ([0-9]+)$/', $buf, $matches)) { // le nombre d'items stockes print $matches[1] . PHP_EOL; } elseif (preg_match('/(END|ERROR)/', $buf)) { // fin des stats break; } } fclose($fp); } else { print "Error: cannot connect to local memcached server: $!" . PHP_EOL; }
- Téléchargez le fichier PHP sur votre hébergement.
- Exécutez le fichier PHP.
Le script renvoie le nombre d'éléments mis en cache dans la mémoire du serveur.
Activer Memcached sur…
… Prestashop
L'intégration native de Memcached dans l'application Prestashop simplifie sa configuration. Pour l'activer:
- Accédez à votre espace d'administration Prestashop.
- Rendez-vous dans l'onglet Paramètres avancés.
- SĂ©lectionnez Performances.
- Choisissez Oui dans le menu déroulant sous Utiliser le cache dans la section Mise en cache.
- SĂ©lectionnez CacheMemcached.
- Ajoutez un serveur en fournissant les informations requises telles que
- l'adresse IP:
127.0.0.1
- le port:
11211
- le poids:
1
- l'adresse IP:
Vous pouvez vérifier les informations en cliquant sur le bouton "Tester le serveur" avant de les enregistrer en bas de la section "Mise en cache".
Une fois cette étape terminée, votre application PrestaShop est prête à utiliser Memcached pour mettre en cache certains appels d'API, appels de base de données et objets.
Ce guide est au sujet des adresses IP, celles…
- … attribuées aux sites/hébergements/serveurs, IP dynamiques ou statiques, partagées ou dédiées,
- … attribuées par votre Fournisseur d'Accès Internet (FAI) lors de l'établissement d'une connexion Internet vers votre produit Infomaniak.
Préambule
- Une adresse IP dédiée ou statique pour un site Web est une adresse IP permanente qui lui est spécifiquement attribuée.
- Contrairement à une adresse IP partagée, qui est utilisée par plusieurs sites Web, une adresse IP dédiée garantit que seule cette plateforme est associée à cette adresse.
- Les adresses IP dédiées pour les sites Web sont souvent utilisées dans des cas où la stabilité, la personnalisation et la sécurité sont importantes, tels que l'hébergement de serveurs, la configuration de pare-feu ou l'activation de certificats SSL (même s'il est possible de procéder sans adresse IP dédiée pour installer un certificat SSL).
- Voici les principaux avantages:
- Configurer une entrée PTR ou reverse DNS sur les IP dédiées, est utile notamment pour l'installation d'un serveur mail car certains fournisseurs de messagerie vérifient l'enregistrement PTR avant d'accepter les e-mails envoyés depuis un serveur.
- Meilleure stabilité de la connexion.
- Réduction du risque de mauvaise réputation liée à des sites Web partageant la même adresse IP.
- Facilité de configuration de certains aspects techniques.
- Une IP dédiée peut améliorer le référencement d'un site Web (bien qu'il existe des opinions divergentes parmi les spécialistes du référencement).
- Attention: Infomaniak ne permet pas d'accéder à des sites Web par HTTP(S) par des IP (dédiées) sur des serveurs gérés ; vous devez utiliser un nom de domaine qui pointe vers l'IP (ou utiliser l'URL de prévisualisation).
Ajouter une IP dédiée au site Web
Pour ajouter une IP dédiée à votre site Web prenez connaissance de ce guide.
En cas de souci si vous dirigez le trafic Web vers un port défini, prenez connaissance de cet autre guide.
Blocage de l'adresse IP (connexion Internet)
Si vous ne parvenez plus à consulter…
- … toutes vos adresses mail que vous possédez auprès d'Infomaniak (qui d'habitude fonctionnent bien) et ceci avec un logiciel/client de messagerie depuis un seul et même réseau Internet (c'est à dire depuis la même adresse IP fournie par votre FAI)…
… ou si vous avez malheureusement effectué ce type d'opération:
- tentatives répétées de connexions infructueuses par FTP, SSH, ou sur des points d'accès tels que le login WordPress…
- requêtes retournant trop d'erreurs comme des erreurs 403 en masse…
… votre accès aux serveurs Infomaniak peut être bloqué suite au bannissement de l'adresse IP (banip / ipban) de votre connexion internet.
Afin de débloquer la situation, contactez le support Infomaniak par mail et en précisant le domaine concerné et surtout votre adresse IP publique concernée.
Déblocage définitif (IP sur liste blanche)
Avec un Serveur Cloud, vous pouvez demander en sus d'autoriser définitivement l'adresse IP concernée afin que le blocage ne se reproduise plus jamais quelle que soit la situation. Pour cela, vous devez:
- Avoir une IP dédiée associée à votre Serveur Cloud.
- Etre conscient qu'Infomaniak ne bloquera plus d'éventuelles attaques provenant de cette IP ; les attaques ou tentatives d'accès malveillantes en provenance de cette adresse ne seront plus automatiquement bloquées par les systèmes de sécurité.
- Confirmer par mail et depuis une adresse de contact associée au compte (propriétaire ou administrateur) que vous comprenez et acceptez l'entière responsabilité en cas d'attaque provenant de cette IP.
Ce guide explique à quoi sert l'option "Préfixe MySQL" dans les paramètres d'un site et quelles sont ses implications pour le fonctionnement de vos applications Web (CMS) et scripts PHP.
Préambule
- Lorsque l'option "Préfixe MySQL" est activée pour un site, il n'est plus nécessaire d'ajouter le préfixe "
wxyz_
" devant le nom et les utilisateurs de vos bases de données MySQL. - Un script PHP pourra ainsi se connecter à MySQL avec l'utilisateur "monuser" et une base de données "mabase" et l'accès se fera automatiquement avec l'utilisateur "wxyz_monuser" et la base de données "wxyz_mabase".
- ⚠S‍i vous effectuez une migration depuis une ancienne offre Infomaniak:
- Après avoir migré un site de l'ancienne console, l'option "Préfixe MySQL" est activée par défaut afin de maintenir automatiquement la connexion de vos applications Web (WordPress, Joomla, Drupal, etc.) et scripts PHP avec vos bases de données MySQL.
- Afin d'assurer le bon fonctionnement de vos sites en cas de migration de votre hébergement sur un autre serveur, il est fortement recommandé de désactiver cette fonction et d'effectuer les ajustements que cela implique.‍
Gérer l'option Préfixe MySQL
Aller plus loin avec les variables d'environnement
Il est possible de configurer des variables d'environnement directement depuis le Manager pour l'ensemble de votre site Web:
- 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 Gérer sous Paramètres avancés:
- Cliquez sur l'onglet PHP / Apache.
- Activer ou désactiver le bouton à bascule (toggle switch) Préfixe MySQL.
- Cliquez sur le bouton Enregistrer:
- Effectuez les ajustements nécessaires dans les fichiers de configuration de vos applications Web et scripts PHP…
Implications et ajustements Ă effectuer
Après avoir désactivé l'option Préfixe MySQL pour un site, certains scripts PHP ou CMS risquent de ne plus fonctionner. Afin de rétablir la connexion à vos bases de données, vous devrez impérativement mettre à jour les informations suivantes dans le(s) fichier(s) de configuration des scripts concernés:
- le nom de la base de données MySQL: il faudra y ajouter le préfixe de votre serveur
- avant:
mabase
- après:
wxyz_mabase
- avant:
- l'utilisateur de la base de données MySQL: il faudra y ajouter le préfixe de votre serveur
- avant:
monuser
- après:
wxyz_monuser
- avant:
Ce guide concerne MySQL/MariaDB et plus particulièrement les analyses d'index et requêtes avec les Hébergement Web.
Slowlog pour les requĂŞtes longues
Le slowlog MySQL est activé sur tous les serveurs MySQL et regroupe les requêtes qui prennent plus de 5 secondes* à s'exécuter. Si vos requêtes sont bien construites, vous ne verrez jamais ces fichiers. Sinon, consultez régulièrement afin de corriger les éventuels défauts et garantir ainsi le bon fonctionnement de votre site.
Contactez le support Infomaniak par écrit afin de les obtenir (sauf pour les anciens hébergements v1 directement consultables depuis le gestionnaire de fichiers FTP Manager un niveau au-dessus de /web
dans le répertoire /logs
).
Et les logs ?
Aucun log MySQL n'est créé (à part les slowlogs) car les serveurs MySQL ne supporteraient absolument pas la charge des millions de logs simultanés à enregistrer. En cas de besoin, Infomaniak peut activer ce log MySQL pendant 5 minutes afin de vous permettre de les analyser avec EXPLAIN
et de déterminer les index utiles p.ex. Pour cela, contactez le support Infomaniak par écrit.
* de temps écoulé. Et concernant les verrous, la documentation apporte la précision suivante: "The time to acquire the initial locks is not counted as execution time"
Ce guide explique comment modifier le mot de passe d'un compte FTP ou FTP / SSH pour le site d'un HĂ©bergement Web Infomaniak.
Changer le mot de passe d'un utilisateur FTP existant
Afin d'accéder au site sur un Hébergement Web pour y modifier ses accès FTP:
- 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 FTP / SSH dans le menu latéral gauche.
- Cliquez sur le menu d'action ⋮ à droite de l'utilisateur concerné dans le tableau qui s'affiche.
- Cliquez sur Modifier:
- Entrez directement le nouveau mot de passe qui sera utilisé lors de vos accès par FTP ou accès SSH.
- Si nécessaire vous pouvez générer un mot de passe fort.
- Confirmez les changements:
Ce guide permet de résoudre une éventuelle erreur 530 en réduisant le nombre de connexions FTP simultanées aux Hébergements Web.
RĂ©soudre une erreur 530
Le message d'erreur 530 Sorry, the maximum number of clients (25) for this user are already connected
apparait en général à la suite de connexions multiples et simultanées avec un logiciel/client FTP qui gère mal les déconnexions ou qui essaye d'ouvrir plusieurs connexions en même temps en pensant accélérer le téléchargement.
Une fois que vous avez obtenu cette erreur, il faut fermer le programme FTP puis attendre 30 minutes afin que le serveur coupe les connexions actives et que vous puissiez vous reconnecter.
Vous pouvez également créer un nouvel utilisateur FTP et vous connecter avec.
Pour éviter cette situation avec FileZilla, se rendre dans le menu Édition -> Configuration puis sous l'onglet Transferts et régler le nombre de transferts simultanés à 2.
Il est recommandé d'utiliser le gestionnaire de fichiers FTP Manager.
Ce guide explique comment supprimer un domaine alias d'un hébergement Web Infomaniak. Le nom de domaine principal du site ne sera alors plus lié à un quelconque autre nom de domaine.
Cela permet notamment de pouvoir créer par la suite un nouvel hébergement Web ou site distinct pour le nom de domaine ainsi délié.
Prérequis
- Avoir dissocié le nom de domaine synonyme du nom de domaine principal s'il y avait association auparavant.
Retirer le domaine alias
Afin de retirer un nom de domaine alias de votre site:
- 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 ensuite sur le chevron ‍ pour développer la partie Domaines de ce site.
- Cliquez sur le menu d'action â‹® Ă droite du domaine Ă retirer.
- Choisissez DĂ©lier:
- Confirmez la suppression de l'alias.
Ce guide explique comment formater puis monter le volume dédié au stockage de vos données sur VPS Cloud Linux/Unix.
Noms des disques et partitions
Les VPS Cloud sont proposés avec deux volumes:
- 1 volume pour le système d'exploitation de votre choix
- 1 volume pour le stockage de vos données
Le volume pour le stockage des données doit être formaté puis ensuite monté par le client.
Dans les systèmes Linux, les disques et les partitions sont référencés par des noms, variable en fonction de la distribution Linux, tels que :
/dev/sda
,/dev/sdb
, …/dev/vda
,/dev/vdb
, …/dev/sda1
,/dev/sda2
, …
Ces noms ne sont pas statiques et peuvent changer en fonction de divers facteurs, tels que le pilote utilisé (p.ex virtio-scsi ou virtio-blk) ou les mises à jour du kernel et d'udev.
Par conséquent, il est recommandé d'utiliser l'UUID (Universal Unique Identifier - lire plus bas) d'une partition plutôt que son nom lors de la référence dans le fichier de configuration du système de fichiers (/etc/fstab
).
Formatage du volume de stockage
Si vous choisissez du XFS par exemple, il est nécessaire d'installer les outils appropriés (s'ils ne sont pas déjà présents):
sudo apt install xfsprogs
Puis de formater le volume avec les commandes SSH suivante:
sudo mkfs.xfs -f /dev/[device]
Et si vous choisissez du EXT4:
sudo mkfs.ext4 /dev/[device]
Si nécessaire, il est possible de formater le volume avec un autre système de fichier supporté par votre distribution.
Montage du volume de stockage
Attention: si vous montez votre volume de données dans /home
, vous ne pourrez plus vous connecter à votre serveur via votre clé privée au prochain redémarrage (car SSH va chercher les clés dans le dossier .ssh
dans la home (dossier home) du user et si le volume de données est monté sur ce dossier, les clés sont perdues). Par conséquent il est nécessaire de copier au préalable les données à conserver. Aide pour la connexion SSH
P.ex en root:
mkdir /mnt/home
mount /dev/[device] /mnt/home
rsync -rlptgoDHAX /home/ /mnt/home/
umount /mnt/home
mount /dev/[device] /home
rmdir /mnt/home
Ce que ça fait dans l'ordre:
- on crée un dossier temporaire
- on monte le volume sur le dossier temporaire
- on copie le contenu du dossier original
/home
Ă la racine du volume en conservant les droits, owner, group, etc. (attention il faudra peut-ĂŞtre installer le paquetrsync
selon la distribution de Linux choisie) - on démonte le volume du dossier temporaire
- on monte le volume sur le dossier
/home
- on supprime le dossier temporaire
De cette manière, vous devriez être en mesure de monter le volume sur /home
tout en conservant la configuration initiale qui sera installée. Cependant, il est recommandé de toujours de définir un mot de passe pour root
afin d'éviter de perdre le contrôle en cas d'erreur. Le mot de passe peut être supprimé par la suite.
Solution alternative: ne pas monter dans /home...
C'est un emplacement standard pour monter le volume de données car c'est généralement dans /home
que les utilisateurs vont travailler et surtout stocker leurs données. Un utilisateur sans droits spéciaux sera normalement limité à son répertoire /home/user
. Il est possible d'indiquer un autre répertoire par défaut pour un user (mais la configuration ne sera plus "standard").
Autre solution alternative: montage automatique du volume au démarrage...
Un mount ne résiste effectivement pas à un redémarrage. Si vous souhaitez rendre la modification persistante, vous pouvez ajouter votre volume au fichier /etc/fstab
(documentation Debian Ă ce sujet) p.ex:
/dev/md0 / ext4 errors=remount-ro 0 1
UUID=181A-4B53 /boot/efi vfat errors=remount-ro,nofail 0 0
UUID=181B-AED3 /boot/efi2 vfat errors=remount-ro,nofail 0 0
UUID=[UUID1] /srv/node/sda xfs noatime,nodiratime,nofail,logbufs=8 0 0
UUID=[UUID2] /srv/node/sdb xfs noatime,nodiratime,nofail,logbufs=8 0 0
Après avoir formaté le disque, repérer l'UUID et le rajouter dans le fstab
.
Obtenir l'UUID d'une partition
Pour obtenir l'UUID d'une partition après l'avoir formatée, utiliser la commande blkid
. Cette commande affiche l'UUID ainsi que d'autres informations sur toutes les partitions détectées par votre système.
Ajouter l'UUID dans fstab
Une fois que vous avez obtenu l'UUID de la partition que vous souhaitez monter automatiquement au démarrage, vous pouvez l'ajouter à votre fichier fstab
. Pour cela ouvrir le fichier fstab
avec un éditeur de texte en ligne de commande (p.ex nano ou vi) et ajouter une nouvelle ligne pour votre partition en utilisant l'exemple ci-dessus comme modèle. Remplacer [device]
, [UUID1]
et [UUID2]
par les valeurs appropriées pour votre configuration.