Base de connaissances
1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Ce guide explique pourquoi il existe un dossier /icons/
au sein des Hébergements Web Infomaniak.
Dossier /icons/ sur votre Hébergement Web
Dans certains cas, un dossier nommé /icons/
est présent par défaut sur votre hébergement Web. Ce dossier est généralement accessible via HTTP, mais n'est pas visible dans l'arborescence FTP (www.domain.xyz/icons/
).
Ce répertoire /icons/
est souvent utilisé pour stocker des icônes ou des images spécifiques servant à l'affichage des listes de répertoires. Ces icônes sont généralement utilisées par les serveurs Web pour représenter visuellement les différents types de fichiers dans les répertoires lorsqu'ils sont consultés via un navigateur.
Ce guide explique comment initialiser votre VPS Cloud / VPS Lite avec Windows lors d'une première connexion.
Initialisation d'un Serveur Cloud avec Windows
Il faut changer le mot de passe de votre utilisateur Windows avant de pouvoir effectuer une connexion via RDP (Remote Desktop Protocol) à votre serveur, sinon une erreur est retournée (indiquant que le mot de passe doit être changé).
Pour cela il faut se connecter en utilisant la console VNC la toute première fois.
Une fois le mot de passe de l'utilisateur changé (via VNC), il sera possible de se connecter sans souci via RDP. Ce protocole est déjà activé sur les images Windows Infomaniak.
Identifiants de connexion
- Nom d'utilisateur:
- pour Windows 11 Professionnel =
Infomaniak
- pour Windows 10 Professionnel =
Infomaniak
- pour Windows Server =
Administrator
- pour Windows 11 Professionnel =
- Mot de passe: celui que vous avez choisi lors de la commande du serveur ; en cas d'oubli, veuillez réinitialiser le serveur.
- Adresse IP: celle indiquée dans le tableau de bord de votre serveur.
Se connecter par RDP…
- … sur Windows: le bureau à distance est une fonctionnalité incluse.
- … sur macOS: installez l'application gratuite Windows App (ex-Microsoft Remote Desktop).
- … sur Linux: installez l'application Remmina.
Ce guide fournit des informations précises sur la prise en charge de l'environnement de développement ASP
(Active Server Pages, aspx) au sein de l'infrastructure d'Infomaniak.
Prise en charge de l'ASP
Les services d'hébergement Web et Serveurs Cloud reposent sur une architecture serveur Apache qui ne supporte pas nativement le module Apache::ASP.
Cependant, il existe la possibilité d'installer et de configurer cet environnement ASP sur VPS Cloud Infomaniak.
Ce guide explique comment accéder à la console VNC avec VPS Cloud / VPS Lite Infomaniak.
Préambule
- L'accès initial au serveur se fait par clé SSH ; il est donc nécessaire d'attribuer un mot de passe au compte
root
ou de créer un autre utilisateur avant de pouvoir vous authentifier avec la console VNC. - Attention: il faut employer le clavier avec disposition US pour pouvoir utiliser VNC normalement !
Ouvrir la console VNC
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 Ouvrir la console VNC sous Actions rapides.
Si un souci d'affichage de la console se produit, alors depuis la VM:
Dans /etc/default/grub
modifiez GRUB_CMDLINE_LINUX_DEFAULT
, GRUB_GFXMODE
et GRUB_GFXPAYLOAD_LINUX
(cette dernière variable est sans doute manquante et à ajouter):
GRUB_CMDLINE_LINUX_DEFAULT="biosdevname=0 net.ifnames=0 console=tty0 console=ttyS0,115200
earlyprintk=ttyS0,115200 consoleblank=0 systemd.show_status=true video=VGA-1:1280x1024"
GRUB_GFXMODE=1280x1024x16
GRUB_GFXPAYLOAD_LINUX=keep
Puis mettez à jour grub et redémarrez:
grub-mkconfig -o /boot/grub/grub.cfg
La résolution peut être modifiée (1000x400 au lieu de 1280x1024 p.ex) pour permettre d'afficher la console VNC dans l'interface d'administration sans ouvrir un nouvel onglet.
Ce guide explique comment personnaliser les limites d'un site hébergé sur un Hébergement Web mutualisé ou un Serveur Cloud.
Débloquer ou ajuster les limites d'un site
Pour accéder à la gestion du 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.
Vous pourrez notamment:
- Débloquer pendant 60 minutes la limite mémoire (
memory_limit
= 1280 Mo) et le temps d'exécution maximal des scripts (max_execution_time
= 60 minutes):- Ce déblocage est possible au maximum 10 fois par an.
- Personnaliser les limites de:
max_execution_time
(en secondes)memory_limit
(en Mo)post_max_size
&upload_max_filesize
(taille maximum de fichier pour envoi, en Mo)- Serveur Cloud uniquement:
Max children
(prenez connaissance de cet autre guide) - Serveur Cloud uniquement:
Max input time
Ne pas oublier d'enregistrer les changements en bas de page.
Valeurs maximales par type d'hébergement
Limites | Mutualisé | Serveur Cloud | CLI (uniquement Serveur Cloud) |
---|---|---|---|
max_execution_time | 300 s | 3600 s | 0 (illimité) s max |
memory_limit | 1280 Mo | 2048 Mo max | 512 Mo max |
post_max_size + upload_max_filesize | 9223372036854775807 Mo max | 9223372036854775807 Mo max | 48 Mo max |
max_children | 20 max | 20 (par défaut, modifiable) | |
connexions simultanées par IP | 30 max | 30 (par défaut, modifiable) | |
max_input_time | 0 (illimité) | 0 (par défaut, modifiable) | 0 (illimité) |
fichiers (inodes) | aucune limite du nombre de fichier par hébergement |
Ce guide permet de résoudre une erreur de type "Invalid query: MySQL server has gone away
".
Préambule
- Ce type d'erreur a souvent comme origine le fait de garder une connexion MySQL ouverte sans soumettre de requĂŞtes pendant un intervalle de temps au-delĂ duquel la connexion est close: http://dev.mysql.com/doc/refman/5.7/en/gone-away.html
- Les variables
wait_timeout
etinteractive_timeout
qui contrôlent cette déconnexion sont à 30 secondes: http://dev.mysql.com/doc/refman/5.0/en/communication-errors.html
Solutions
Pour éviter l'erreur "MySQL server has gone away", voici plusieurs approches possibles:
Vérification et reconnexion automatique
Avant d'exécuter une requête, il est recommandé de tester si la connexion MySQL est toujours active. Si la connexion a été fermée, vous pouvez la rétablir automatiquement avant de poursuivre avec votre requête. Voici un exemple en PHP :
if (!mysqli_ping($connexion)) {
mysqli_close($connexion);
$connexion = mysqli_connect($host, $user, $password, $database);
}
La fonction mysqli_ping()
vérifie si la connexion est toujours valide. Si elle ne l'est pas, le script ferme la connexion et en ouvre une nouvelle.
Envoi de "Ping" régulier
Un autre moyen consiste à exécuter un script qui envoie régulièrement un "ping" à la base de données pour maintenir la connexion active. Par exemple vous pourriez créer une tâche planifiée (cron job) qui envoie une requête légère, comme SELECT 1;
à intervalles réguliers.
Ajustement des paramètres MySQL (Serveur Cloud)
Avec un Serveur Cloud, vous pouvez augmenter les valeurs des variables wait_timeout
et interactive_timeout
depuis le menu MySQL de votre serveur pour prolonger la durée de la connexion avant qu'elle ne soit fermée.
Ce guide explique comment créer un enregistrement PTR sur les IP dédiées de VPS Cloud / VPS Lite.
Préambule
- Un enregistrement PTR (Pointer Record) est un type d'enregistrement DNS qui est utilisé pour résoudre les adresses IP en noms de domaine.
- L'enregistrement PTR est utilisé pour associer une adresse IP à un nom de domaine ou à un sous-domaine.
- C'est le contraire de l'enregistrement A qui est utilisé pour résoudre les noms de domaine en adresses IP.
Créer un PTR sur l'IP du VPS Cloud / VPS Lite
Si vous avez un VPS Cloud / VPS Lite et que vous souhaitez créer un enregistrement PTR pour votre adresse IP dédiée, voici les étapes à suivre:
- Assurez-vous que votre domaine ou sous-domaine pointe sur l'adresse IP (v4 ou v6) de votre serveur VPS Cloud / VPS Lite.
- Vous pouvez le faire en créant un enregistrement A pour votre domaine ou en modifiant l'enregistrement existant pour qu'il pointe vers l'adresse IP de votre VPS Cloud / VPS Lite.
- Vérifiez que votre domaine pointe bien sur l'adresse IP de votre VPS Cloud / VPS Lite (cf 1).
- Contactez le support Infomaniak pour demander la création d'un enregistrement PTR pour votre adresse IP dédiée.
- Mentionnez l'adresse IP de votre serveur VPS Cloud / VPS Lite (vous pouvez trouver cette adresse IP dans votre tableau de bord de gestion de serveur ou en utilisant une commande de ligne de commande comme "
ifconfig
" ou "ipconfig
" selon le système d'exploitation que vous utilisez).
- Mentionnez l'adresse IP de votre serveur VPS Cloud / VPS Lite (vous pouvez trouver cette adresse IP dans votre tableau de bord de gestion de serveur ou en utilisant une commande de ligne de commande comme "
- Une fois l'enregistrement PTR créé, utilisez un outil de vérification en ligne pour s'assurer que l'enregistrement PTR pointe vers votre domaine ou sous-domaine.
Ce guide explique comment se connecter à une base de données externe depuis un Serveur Cloud.
Préambule
- Il est possible de se connecter en SSL à MySQL (externe ou pas) - à spécifier lors de l'établissement de la connexion.
- Le port MySQL
3306
est fermé par défaut - pour l'ouvrir, prenez connaissance de cet autre guide. - Infomaniak n'installe pas
PDO_DBLIB
.
Installer PHP_PDO_ODBC
Prérequis
- Avoir le menu Extensions PHP sur le Manager Infomaniak dans la partie Serveur Cloud (si non il sera nécessaire de faire évoluer le Serveur Cloud).
Il est possible d'installer l'extension PHP_PDO_ODBC
depuis le menu Extensions PHP de votre Serveur Cloud:
- 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 Extensions PHP dans le menu latéral gauche.
- Cliquez sur le bouton bleu Installer une extension.
- Choisissez l'extension
PHP_PDO_ODBC
. - Validez l'installation.
Configurer le connecteur
La configuration du driver est déjà définie dans /etc/odbcinst.ini
:
[FreeTDS]
Description = MS SQL database access with Free TDS Driver
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
Il n'y a pas besoin de la re-définir statiquement dans le .odbc.ini
ou dans la home de l'utilisateur ‍~~/.odbc.ini‍
ou aussi dynamiquement dans le code PHP.
Exemple avec le driver FreeTDS
défini au préalable, il faut aussi que la version du driver soit spécifiée à la fin de la déclaration de l'objet pdo
:
$con = new PDO('odbc:Driver=FreeTDS;Server=__SERVER IP__;Port=3306;DATABASE=__DATABASE NAME__;UID=__USERNAME__;PWD=__PASSWORD__;TDS_Version=8.0');
Ce guide vous concerne si vous souhaitez réaliser des tests de vulnérabilité de votre site / serveur hébergé par Infomaniak.
Tolérés et restreints
Vous êtes libre de réaliser des tests de vulnérabilité (injection SQL, XSS, etc.), d'intrusion, ou test de pénétration (pentest) de votre hébergement Infomaniak uniquement selon les conditions suivantes:
- … entre 9h et 17h CET
- … du lundi au vendredi
- … avec le minimum de paquet d'attaque quel que soit le logiciel employé (AppScan p.ex)
- … sans jamais faire une seule attaque de type DoS ou DDoS (Déni de service / Denial of Service)
- … en respectant les CGU Infomaniak en particulier le cadre mutualisé des services
Ce guide explique comment obtenir des informations sur la présence d'un système de cache sur un site en utilisant la commande curl
.
Préambule
- Dans le monde de la programmation et de l'administration système, il est souvent nécessaire de déterminer si un site web utilise un système de mise en cache pour améliorer ses performances.
- Les systèmes de mise en cache comme Fastly sont couramment utilisés pour stocker temporairement des données afin de les servir plus rapidement aux utilisateurs.
- En suivant ces étapes, vous pourrez déterminer si un site Web utilise un système de mise en cache pour améliorer ses performances et comprendre le fonctionnement et l'optimisation des sites.
Utilisation de la commande curl
curl
est un outil en ligne de commande permettant de transférer des données à l'aide d'URL.
L'option -svo /dev/null
est utilisée pour effectuer une requête silencieuse (-s
), afficher des informations détaillées sur la requête (-v
) et rediriger les données de sortie vers /dev/null
pour les ignorer (/dev/null est un périphérique spécial sur les systèmes Unix/Linux qui se comporte comme une poubelle). -H "Fastly-Debug: true"
est un en-tête HTTP ajouté à la requête pour demander des informations de débogage spécifiques à Fastly.
Exécuter la commande
Exécutez la commande suivante depuis une application de type Terminal
(interface en ligne de commande, CLI /Command Line Interface
) sur votre appareil:
curl -svo /dev/null [url] -H “Fastly-Debug: true”
et remplacez [url]
par l'adresse du site Web que vous souhaitez vérifier.
Si le site utilise Fastly ou un autre système de mise en cache similaire, vous verrez des informations de débogage spécifiques dans la sortie de la commande. Les détails fournis peuvent inclure des informations sur les requêtes et les réponses HTTP, ainsi que des informations sur le cache et les performances.