Base de connaissances

1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !

Ce guide explique comment gérer des utilisateurs pour votre projet Public Cloud.

 

Préambule

  • Pour accĂ©der aux ressources d'un projet, il est nĂ©cessaire de crĂ©er des utilisateurs de type OpenStack (lire plus bas).
  • Ces utilisateurs OpenStack n'ont pas de rapport avec des utilisateurs du Manager Infomaniak.
  • Le nom (username) de l'utilisateur est gĂ©nĂ©rĂ© automatiquement et est communiquĂ© aprĂšs sa crĂ©ation.
  • Ces utilisateurs OpenStack sont liĂ©s Ă  un projet, ils ne peuvent donc pas accĂ©der Ă  plusieurs projets.
  • Toutes les opĂ©rations sur les utilisateurs (ajout, modification, suppression, etc.) sont asynchrones et peuvent parfois prendre plusieurs minutes pour s'accomplir.

 

Créer un utilisateur pour votre Public Cloud

Pour créer un utilisateur OpenStack une fois votre Public Cloud commandé:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©:
  3. Créez un nouveau Projet:
  4. L'utilisateur défini à la création de votre projet sera de la forme PCU-XXXX et vous pouvez lui attribuer une description pour votre confort d'utilisation.

 

Gestion des mots de passe utilisateur

Le mot de passe de l'utilisateur OpenStack peut ĂȘtre soit dĂ©fini immĂ©diatement Ă  la crĂ©ation soit gĂ©nĂ©rĂ© par la suite grĂące Ă  un lien qui est envoyĂ© par e-mail Ă  l'adresse de votre choix.

Pour le modifier par la suite:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez sur Gérer dans la colonne Utilisateurs du projet concerné:
  4. Cliquez sur le menu à droite de l'utilisateur concerné pour accéder au changement de mot de passe.

 

Ajouter un nouvel utilisateur Ă  un projet

Pour ajouter d'autres utilisateurs Ă  votre projet:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez sur Gérer dans la colonne Utilisateurs du projet concerné.
  4. Cliquez sur Ajouter un accĂšs OpenStack:

 

Supprimer un utilisateur

Pour supprimer un utilisateur existant:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez sur Gérer dans la colonne Utilisateurs du projet concerné.
  4. Cliquez sur le menu à droite de l'utilisateur concerné pour le supprimer:

La suppression de l'utilisateur OpenStack est immédiate et définitive.

 

 

En savoir plus

Lien vers cette FAQ: https://faq.infomaniak.com/2492


Cette FAQ a été utile?

Ce guide explique comment consulter et modifier les paramĂštres de configuration MySQL / MariaDB d’un Serveur Cloud. Ces paramĂštres permettent d’ajuster le comportement, les performances et certaines fonctionnalitĂ©s du service, y compris les limites de ressources.

 

Préambule

  • MySQL est installĂ© sur un Serveur Cloud dĂ©diĂ© : les ressources ne sont pas partagĂ©es avec d’autres clients.
  • Une seule instance MySQL ou MariaDB est prĂ©sente par Serveur Cloud.
  • Le nombre et la taille des bases de donnĂ©es dĂ©pendent uniquement de l’espace disque et des ressources disponibles.
  • Pour de trĂšs gros volumes de donnĂ©es non relationnelles, MongoDB est recommandĂ©.

 

ParamĂštres configurables MySQL / MariaDB

La liste suivante présente les principales variables que vous pouvez personnaliser dans votre instance MySQL / MariaDB :

NomDescriptionValeur
bulk_insert_buffer_sizeTaille du tampon pour les opĂ©rations d’insertion en bloc8M
default_charsetDéfinit le jeu de caractÚres par défaut pour la base de donnéesutf8mb4
declare_explicit_defaults_for_timestampPermet de déclarer explicitement les valeurs par défaut pour les colonnes de type timestamp""
declare_innodb_autoextend_incrementIncrĂ©ment utilisĂ© pour l’extension automatique de l’espace de table InnoDB""
declare_key_bufferTaille du tampon de clé pour les tables MyISAM""
event_schedulerActivation ou dĂ©sactivation du planificateur d’évĂ©nements MariaDB (permet d’exĂ©cuter des tĂąches planifiĂ©es cĂŽtĂ© serveur)OFF
ft_max_word_lenLongueur maximale des mots pour la recherche en texte intégral (Full-Text)Indéfini
ft_min_word_lenLongueur minimale des mots pour la recherche en texte intégral (Full-Text)3
innodb_additional_mem_pool_sizeTaille du pool mémoire supplémentaire pour InnoDB""
innodb_buffer_pool_sizeTaille du pool mémoire tampon InnoDB (stockage des données et index)""
innodb_flush_log_at_trx_commitFrĂ©quence d’écriture des journaux InnoDB sur disque""
innodb_large_prefixActivation du prĂ©fixe large pour les index InnoDB 
innodb_lock_wait_timeoutDĂ©lai maximum d’attente pour l’obtention de verrous InnoDB""
innodb_log_buffer_sizeTaille du tampon de journal InnoDB""
innodb_log_file_sizeTaille des fichiers de journal InnoDB""
innodb_ft_min_token_sizeTaille minimale du token pour la recherche en texte intégral (Full-Text)Indéfini
innodb_ft_max_token_sizeTaille maximale du token pour la recherche en texte intégral (Full-Text)Indéfini
join_buffer_sizeTaille du tampon de jointure pour les requĂȘtes1M
key_buffer_sizeTaille du tampon de clé pour les tables MyISAM4M
lc_time_namesDéfinit la langue utilisée pour le format des noms de mois et joursIndéfini
local_infileActive ou désactive la lecture locale de fichiers0
log_bin_enabledActive ou désactive la journalisation binaire des transactionstrue
max_allowed_packetTaille maximale des paquets réseau autorisésIndéfini
max_connect_errorsNombre maximal d’erreurs de connexion avant blocage10
max_connectionsNombre maximal de connexions simultanéesIndéfini
max_heap_table_sizeTaille maximale des tables en mémoire8M
max_user_connectionsNombre maximal de connexions simultanées par utilisateur38
myisam_max_sort_file_sizeTaille maximale du fichier temporaire utilisé pour le tri des tables MyISAM2G
myisam_sort_buffer_sizeTaille du tampon de tri pour les tables MyISAM16M
myisamrecoverOptions de récupération automatique pour les tables MyISAMmyisam-recover-options
query_cache_enabledActivation ou dĂ©sactivation du cache de requĂȘtes 
query_cache_limitLimite de taille des rĂ©sultats stockĂ©s dans le cache de requĂȘtes256K
query_cache_sizeTaille totale du cache de requĂȘtes64M
query_cache_typeType de cache utilisĂ© pour les requĂȘtes0
read_buffer_sizeTaille du tampon de lecture séquentielle2M
read_rnd_buffer_sizeTaille du tampon de lecture aléatoire2M
table_open_cacheNombre de tables que le serveur peut garder ouvertes simultanément256
thread_cache_sizeTaille du cache de threads1
thread_concurrencyNombre de threads concurrents (0 = illimité)0
thread_stackTaille de la pile par thread256K
timeoutsDĂ©lais d’attente (wait_timeout et interactive_timeout)30
tmp_table_sizeTaille maximale des tables temporaires en mémoire8M
tmpdirRépertoire temporaire utilisé pour les fichiers temporaires"/home/nfs-clients/.mysql_tmp"

 

Tout paramÚtre non défini reste à sa valeur par défaut.

 

Modifier les paramĂštres MySQL / MariaDB

Pour modifier la configuration de votre instance :

  1. Cliquez ici pour accĂ©der Ă  la gestion de votre produit dans le Manager Infomaniak (besoin d’aide ?).
  2. Sélectionnez le nom du Serveur Cloud concerné.
  3. Cliquez sur MySQL / MariaDB dans le menu latéral.
  4. Éditez les paramĂštres souhaitĂ©s puis validez vos modifications.

Lien vers cette FAQ: https://faq.infomaniak.com/1813


Cette FAQ a été utile?

Ce guide explique comment modifier votre offre actuelle de Serveur Cloud.

 

Modification des ressources et de la configuration

Le plan Serveur Cloud de base contient 5 hĂ©bergements et 20 sites Web. Pour ajouter un hĂ©bergement supplĂ©mentaire ou modifier la configuration du serveur afin d'augmenter CPU / RAM :

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez sur le menu d'action ⋼ situĂ© Ă  droite de l'Ă©lĂ©ment concernĂ©.
  3. Cliquez sur Modifier l'offre:
  4. Effectuez les ajustements souhaités et terminez la procédure.

 

Pour réduire la taille de l'espace disque du Serveur Cloud entier:

  1. Commandez un nouveau serveur avec le nouveau stockage souhaité (contactez le support pour commander gratuitement le nouveau serveur le temps d'effectuer les étapes ci-dessous).
  2. Déplacez les hébergements de l'ancien serveur vers le nouveau.
  3. Résiliez l'ancien serveur.

Prenez connaissance de cet autre guide pour modifier l'espace disque d'un hébergement.

 

Augmenter la limite de processus

Sous Linux, le nombre de processus qu'un utilisateur ou un systĂšme peut crĂ©er simultanĂ©ment est limitĂ©. Ces limites permettent d'Ă©viter que des processus trop rapides ne consomment des ressources excessives et n'affectent la stabilitĂ© gĂ©nĂ©rale du systĂšme. Les limites de processus sont gĂ©rĂ©es par le noyau Linux et peuvent ĂȘtre visualisĂ©es et modifiĂ©es Ă  l'aide de commandes et de fichiers de configuration spĂ©cifiques. Vous pouvez demander Ă  augmenter les limites en contactant le support.

Lien vers cette FAQ: https://faq.infomaniak.com/2022


Cette FAQ a été utile?

Ce guide détaille les spécificités liées à la gestion de MongoDB sur votre Serveur Cloud managé, notamment concernant le cycle de vie des versions.

 

Préambule

  • Toute nouvelle installation de l'application dĂ©ploie MongoDB version 7.0 (ou supĂ©rieure) par dĂ©faut.

 

Passer de la version 6 Ă  7

Il n'est pas possible d'effectuer une mise Ă  jour (upgrade) automatique de la version 6 vers la version 7 directement depuis votre interface.

Deux solutions s'offrent Ă  vous :

  1. Commander un nouveau Serveur Cloud : il disposera nativement de la version 7, vous pourrez ensuite y migrer vos données.
  2. Réinstaller l'application : désinstaller puis réinstaller MongoDB sur le serveur actuel.

La désinstallation de l'application supprime l'intégralité de vos données MongoDB. De plus, il ne sera plus possible de réinstaller la version 6 aprÚs cette opération.

Sauvegardes et responsabilité

En tant qu'administrateur, la gestion et l'intégrité de vos données vous incombent entiÚrement.

Avant toute manipulation (notamment la réinstallation) :

  • Effectuez vos propres sauvegardes et exports (dump) de vos bases de donnĂ©es.
  • PrĂ©voyez l'import manuel de vos donnĂ©es une fois la nouvelle version active.

Lien vers cette FAQ: https://faq.infomaniak.com/1558


Cette FAQ a été utile?

Ce guide explique comment afficher et interpréter les données de monitoring (statistiques réseau, CPU, RAM, etc.) d'un Serveur Cloud.

 

Surveiller l'activité d'un Serveur Cloud managé

Pour accéder au monitoring

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez sur Monitoring dans le menu latéral gauche

Différentes données sont disponibles pour surveiller l'activité de vos Serveurs Cloud, dont notamment:

  • le trafic entrant et sortant (rĂ©seau)
  • la moyenne de la charge systĂšme (load average)
  • la moyenne de la charge CPU
  • la quantitĂ© de mĂ©moire vive (RAM) utilisĂ©e
  • l'espace disque utilisĂ©
  • le nombre de hits / sec.
  • la moyenne des requĂȘtes MySQL effectuĂ©es

 

Interpréter les statistiques

En interprétant le monitoring des ressources d'un Serveur Cloud vous pourrez estimer les ressources (la puissance) dont vous avez besoin pour faire fonctionner vos sites et applications Web.

 

Charge systĂšme totale

La charge systÚme totale résume en pourcentage le niveau d'utilisation des processeurs virtuels. Dans cet exemple, le serveur utilise donc moins de 10% de ses ressources (0.10).

 

Processeur (CPU) et mémoire (RAM)

Ces graphiques montrent que moins de 10% des processeurs virtuels sont utilisés et que moins de 3 Go de RAM sont réellement exploités. Dans cet exemple, la configuration de ce serveur est donc surdimensionnée par rapport aux besoins réels.

 

Mémoire mise en cache élevée

La mémoire cache élevée sur un serveur n'est pas anormale et est souvent bénéfique dans de nombreux cas. Voici pourquoi :

  1. Mise en cache pour des performances accrues : Les systÚmes d'exploitation modernes, tels que Linux, utilisent la mémoire libre pour mettre en cache des données provenant du disque afin d'améliorer les performances. Lorsque vous accédez à des fichiers ou des applications, le systÚme peut rapidement récupérer les données à partir du cache au lieu de les lire à partir de périphériques de stockage plus lents, tels que les disques durs. Cela contribue à réduire le temps de réponse global de votre serveur et peut améliorer considérablement les performances.
  2. Utilisation efficace de la mémoire : Une utilisation élevée de la mémoire due à la mise en cache signifie que votre serveur utilise efficacement la mémoire disponible. La mémoire inutilisée est une mémoire gaspillée. Ainsi, tant que la mémoire est utilisée à des fins utiles comme la mise en cache, c'est un signe positif.
  3. Gestion automatique de la mémoire : Les systÚmes d'exploitation sont conçus pour ajuster automatiquement la taille du cache en fonction des besoins des applications en cours d'exécution. Si une application a besoin de plus de mémoire, le cache peut réduire sa taille pour l'accommoder. Cette gestion dynamique de la mémoire assure un équilibre entre la mise en cache et le service des applications actives.
  4. Perspective de surveillance : Du point de vue de la surveillance, voir une utilisation élevée de la mémoire due au cache peut initialement susciter des inquiétudes, mais il est essentiel d'interpréter les mesures dans le contexte du comportement de votre serveur. Si vous constatez de bonnes performances et ne remarquez aucun signe de problÚmes liés à la mémoire, tels que des échanges (swapping) ou des plantages d'applications, l'utilisation élevée du cache est probablement attendue et bénéfique.

En résumé, une mémoire cache élevée sur un serveur est normale et peut contribuer à améliorer les performances globales du systÚme. Ne vous inquiétez pas si vous observez une utilisation importante de la mémoire cache, tant que votre serveur fonctionne correctement et sans problÚmes évidents liés à la mémoire. La mise en cache est un outil essentiel pour optimiser les performances et tirer le meilleur parti des ressources disponibles.

Lien vers cette FAQ: https://faq.infomaniak.com/2195


Cette FAQ a été utile?

Ce guide détaille le systÚme Kubernetes de Public Cloud qu'il est possible de commander et d'installer directement sur votre Manager:

 

Interfaces et tarification du Service Kubernetes d'Infomaniak

Infomaniak propose une solution Kubernetes complÚte avec plusieurs interfaces de gestion et une tarification flexible adaptée à vos besoins.

 

Interfaces disponibles

Le service Kubernetes d'Infomaniak vous offre plusieurs méthodes d'accÚs et de gestion :

  • API Kubernetes native : Interagissez directement avec votre cluster via l'API Kubernetes standard
  • Fichier kubeconfig : Configurez facilement vos outils de ligne de commande comme kubectl
  • Terraform/OpenTofu : GĂ©rez votre infrastructure sous forme de code (IaC)
  • Kubernetes Manager : Interface web intuitive pour piloter vos clusters
  • CLI d'Infomaniak : Automatisez vos opĂ©rations via ligne de commande

 

Structure tarifaire

Le service Kubernetes d'Infomaniak propose plusieurs offres qui correspondent au prix du control plane. Il est important de noter que les ressources incluant rĂ©seau, instances, 
 ne sont pas incluses dans ce tarif de base. 

Les instances nécessaires au fonctionnement de vos applications sont facturées aux tarifs standards du Public Cloud d'Infomaniak. Vous profitez automatiquement des avantages tarifaires d'Infomaniak, y compris le trafic inclus et les instances à bas coût, disponibles sur la page Tarifs.

  • Instances (VMs) : Ă  partir d'un montant facturĂ© par heure selon la configuration choisie
  • Stockage Block : Ă  partir d'un montant facturĂ© par Go par mois
  • Snapshot : Ă  partir d'un montant facturĂ© par Go par mois

Cette structure vous permet de ne payer que pour les ressources que vous utilisez réellement, tout en bénéficiant d'un control plane Kubernetes entiÚrement géré par Infomaniak.

Lien vers cette FAQ: https://faq.infomaniak.com/2819


Cette FAQ a été utile?

Infomaniak ne fournit pas d'accĂšs root sur Serveur Cloud.

En revanche, un accĂšs root est possible sur:

Lien vers cette FAQ: https://faq.infomaniak.com/2814


Cette FAQ a été utile?

Ce guide explique comment faire une sauvegarde d'un VPS Cloud sous la forme de snapshot.

 

Préambule

  • Un snapshot, c'est comme une photo de votre VPS Cloud Ă  un instant T, qui contiendra tout ce qui se trouve sur votre serveur, y compris votre systĂšme d'exploitation, vos applications, vos donnĂ©es, etc.
  • Les snapshots peuvent ĂȘtre utilisĂ©s notamment pour

    • 
 protĂ©ger votre VPS Cloud en cas de problĂšme: si vous rencontrez un problĂšme avec votre VPS Cloud, vous pouvez restaurer un snapshot pour revenir Ă  un Ă©tat antĂ©rieur.
    • 
 tester des modifications sans risque: avant d'apporter des modifications importantes Ă  votre VPS Cloud, vous pouvez crĂ©er un snapshot pour pouvoir revenir en arriĂšre si nĂ©cessaire.
  • Vous bĂ©nĂ©ficiez d'un snapshot gratuit pour sauvegarder l'intĂ©gralitĂ© de votre serveur dans un espace dĂ©diĂ© ; en cas de besoin, il est possible de commander des espaces supplĂ©mentaires ou de supprimer un snapshot pour en crĂ©er un nouveau.
  • Deux types de sauvegarde sont possibles:
    1. Snapshot des données: permet de créer une image du volume qui contient vos données (non disponible pour les distributions Windows).
    2. Snapshot du systÚme d'exploitation: permet de créer une image du volume qui contient votre systÚme d'exploitation. Ce type de sauvegarde implique une interruption de quelques minutes de vos applications et sites Web.
  • Il est recommandĂ© de crĂ©er des snapshots rĂ©guliĂšrement, par exemple une fois par semaine ou par mois ; cela vous permettra de disposer d'un historique de votre VPS Cloud et de pouvoir revenir en arriĂšre en cas de problĂšme.
  • Il est Ă©videmment possible de restaurer l'Ă©tat du VPS Cloud grĂące au snapshot créé antĂ©rieurement.

 

Créer un snapshot

Pour cela:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez sur Snapshot dans le menu latéral gauche.
  4. Cliquez sur le bouton bleu Créer un snapshot:
  5. Choisissez le type de snapshot à créer (données ou systÚme d'exploitation).
  6. Cliquez sur le bouton bleu pour démarrer la création du snapshot:
  7. Un e-mail est envoyé lorsque le snapshot est généré.

 

Supprimer un snapshot

Pour cela:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez sur Snapshot dans le menu latéral gauche.
  4. Cliquez sur le menu d'action ⋼ Ă  droite de l'objet concernĂ© dans le tableau qui s'affiche.
  5. Cliquez sur Supprimer:

 

Commander des snapshots supplémentaires

Pour cela:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez sur Snapshot dans le menu latéral gauche.
  4. Cliquez sur l'icÎne de caddie de supermarché:
  5. Suivez les indications pour finaliser la commande.

Il n'est pas possible de commander un snapshot supplémentaire si un snapshot est en cours de réalisation.

Lien vers cette FAQ: https://faq.infomaniak.com/1495


Cette FAQ a été utile?

Ce guide explique comment résilier complÚtement un VPS Cloud / VPS Lite.

 

Préambule

  • Pour la plupart des produits, confirmez la demande de rĂ©siliation par e-mail sinon aucune donnĂ©e ne sera supprimĂ©e.
  • Les frais ouverts et hors forfait demeurent dus.
  • Une confirmation de rĂ©siliation est envoyĂ©e aux Ă©ventuels autres administrateurs de l'Organisation.
  • Les sauvegardes seront irrĂ©mĂ©diablement supprimĂ©es lors de la rĂ©siliation, rendant toute restauration impossible.

 

Résilier un serveur

Pour accéder à la résiliation des produits :

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez sur le menu d'action ⋼ situĂ© Ă  droite de l'Ă©lĂ©ment concernĂ©.
  3. Choisissez Résilier:
  4. Suivez la procédure jusqu'au bout.

Lien vers cette FAQ: https://faq.infomaniak.com/1702


Cette FAQ a été utile?

Ce guide dĂ©taille l'utilisation de Crontab (crons via SSH), disponible uniquement sur Serveur Cloud, par dĂ©faut (il existe aussi un planificateur de tĂąches pour tout hĂ©bergement).

 

Prérequis

  • Les fichiers scripts appelĂ©s par le cron doivent ĂȘtre exĂ©cutables (CHMOD).

 

Chemin complet

Les tĂąches Cron n'ont pas connaissance du chemin absolu (path). Appeler PHP sans spĂ©cifier les chemins complets vers l’exĂ©cutable rend donc impossible l’exĂ©cution de la tĂąche. Il faut spĂ©cifier

/opt/phpX.X/bin/php

en remplaçant X.X par la version de PHP souhaitée (/opt/php8.1/bin/php par exemple).

 

Autres opérations

Par exemple:

  • Lister les crons de l'utilisateur SSH en question: 

    crontab -l -u Username
  • Editer les crons:

    crontab -e -u Username
  • Etre notifiĂ© par mail du rĂ©sultat de vos tĂąches cron (Ă  ajouter en dĂ©but de fichier): 

    MAILTO=e-mail@domain.xyz

 

Restaurer une sauvegarde

Infomaniak sauvegarde les crons des 7 derniers jours (une fois par jour). En cas de suppression accidentelle, contactez le support Infomaniak pour demander une restauration en précisant l'heure et la date de l'effacement.

Lien vers cette FAQ: https://faq.infomaniak.com/350


Cette FAQ a été utile?

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 :

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre VPS sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au VPS concernĂ©.
  3. Cliquez sur le bouton Réinitialiser.
  4. Suivez les instructions affichées pour terminer la réinitialisation.

Lien vers cette FAQ: https://faq.infomaniak.com/2122


Cette FAQ a été utile?

Ce guide concerne le swap sur Serveur Cloud.

 

Swap et mémoire RAM

Il peut y avoir du swap alors que la consommation de RAM est faible. En effet le systĂšme peut utiliser le swap Ă  tout moment s'il le juge utile.

Le swap n'est pas un espace mĂ©moire dĂ©diĂ© Ă  ĂȘtre utilisĂ© s'il n'y a pas de RAM libre, bien que ce soit souvent son utilisation principale.

Si vous souhaitez en savoir plus, il existe un paramĂštre "swappiness" qui permet de dĂ©finir la maniĂšre dont le systĂšme utilisera le swap. La valeur par dĂ©faut est 60 et elle ne peut pas ĂȘtre modifiĂ©e.

Lien vers cette FAQ: https://faq.infomaniak.com/2810


Cette FAQ a été utile?

Ce guide explique comment augmenter le volume de stockage de votre VPS Cloud une fois le changement d'offre effectué.

 

Préambule

  • Par dĂ©faut, le VPS Cloud est fourni avec deux volumes :
    • 1 volume pour le systĂšme d'exploitation de votre choix (/dev/vda).
    • 1 volume pour le stockage de vos donnĂ©es (/dev/vdb), c'est celui-ci qui sera augmentĂ©.
  • 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.

 

Commandes SSH pour augmenter le 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 d'augmenter le volume avec les commandes SSH suivantes :

sudo xfs_grow /dev/vdb

Et si vous choisissez du EXT4 :

sudo resize2fs /dev/vdb

 

Étendre le volume aprùs une augmentation du volume de stockage

Deux cas de figures peuvent se présenter une fois que vous avez étendu le volume de stockage de votre serveur sous Linux. Noter qu'aucune donnée n'est supprimée lors de l'augmentation de l'espace via le changement d'offre de votre VPS.

 

Premier cas de figure

Dans le cas ou tout le volume est utilisé sans partition, il n'est pas nécessaire de faire un resizepart, vu qu'il n'y a pas de partition.

sudo umount /dev/vdb
sudo fsck.ext4 -f /dev/vdb
sudo resize2fs /dev/vdb

 

Second cas de figure

Dans le cas d'un volume qui contient une partition (/dev/vdb1), il faut commencer par arrĂȘter les processus qui utilise ce volume puis il faut dĂ©monter la partition.

sudo umount /dev/vdb1

 

Il faut ensuite augmenter la taille de la partition avec parted qui dispose de la commande resizepart, ce qui n'est pas le cas de fdisk.

sudo parted /dev/vdb
GNU Parted 3.2
Using /dev/vdb
Welcome to GNU Parted! Type ‘help' to view a list of commands.
(parted) resizepart 1 100%
(parted) quit
sudo fsck.ext4 -f /dev/vdb1
sudo resize2fs /dev/vdb1

 

Et le volume SystĂšme ?

Il n'est pas possible d'agrandir la taille du volume systĂšme.

Pour Linux, Infomaniak fournit 20 Go, suffisant pour n'importe quelle distribution Linux. 

Pour Windows, Infomaniak fournit 100 Go sur le disque C, suffisant pour Windows. Les applications doivent ĂȘtre installĂ©es sur le lecteur D. Si vous disposez de 50 Go vous pouvez demander 100 Go (contactez le support Infomaniak en prĂ©cisant un crĂ©neau pour l'opĂ©ration car il y a quelques minutes d'interruption Ă  prĂ©voir).

Lien vers cette FAQ: https://faq.infomaniak.com/2507


Cette FAQ a été utile?

Ce guide explique comment supprimer un appareil (de type sauvegarde Cloud) sur Swiss Backup, la solution de sauvegarde dans un cloud suisse indĂ©pendant. 

 

Supprimer un appareil (Swift, S3, etc.)

Pour accéder à Swiss Backup et retirer l'un des emplacements de sauvegarde libre :

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©:
  3. Cliquez sur le bouton bleu Gérer mes appareils (dans la partie Espace de sauvegarde Cloud):
  4. Cliquez sur le menu d'action ⋼ Ă  droite de l'objet concernĂ© dans le tableau qui s'affiche.
  5. Cliquez sur Supprimer l'appareil:
  6. Confirmez la suppression en entrant le mot de passe de connexion au Manager et en activant la case de confirmation.

La suppression de l'appareil est irréversible et l'ensemble des données sauvegardées seront supprimées des serveurs Infomaniak sans possibilité d'obtenir une restauration.

 

Pour choisir un nouvel appareil sur Swiss Backup, prenez connaissance de cet autre guide.

Lien vers cette FAQ: https://faq.infomaniak.com/2625


Cette FAQ a été utile?

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

Il est possible d'installer l'extension PHP_PDO_ODBC depuis le menu Extensions PHP de votre Serveur Cloud:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez sur Extensions PHP dans le menu latéral gauche.
  4. Cliquez sur le bouton bleu Installer une extension.
  5. Choisissez l'extension PHP_PDO_ODBC.
  6. 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');

Lien vers cette FAQ: https://faq.infomaniak.com/895


Cette FAQ a été utile?

Ce guide présente plusieurs exemples d'utilisation de Varnish sur Serveur Cloud Infomaniak.

 

Préambule

  • Consultez ces ressources complĂ©mentaires sur le langage de configuration Varnish (VCL) pour maĂźtriser le traitement des requĂȘtes, le routage et la mise en cache :

 

Configuration de Varnish

Une fois installé, la configuration de Varnish repose sur des rÚgles précises de mise en cache et de purge. Veillez à restreindre l'accÚs pour éviter que des entités non autorisées puissent vider votre cache.

Voici un exemple de fichier de configuration regroupant les cas d'usage les plus fréquents :

vcl 4.0;

# Default backend configuration
backend default {
    .host = "127.0.0.80";  # Backend IP address
    .port = "80";           # Backend port
}

# Access Control List (ACL) for purge authorization
acl purge {
    "localhost";            # Local access
    "1.2.3.4";              # Trusted home IP
    "42.42.42.0"/24;        # Trusted company range
    ! "42.42.42.7";         # Specific IP exclusion (e.g., problematic user)
}

# Handle incoming requests
sub vcl_recv {
    # Handle PURGE requests
    if (req.method == "PURGE") {
        # Check if client IP is authorized
        if (!client.ip ~ purge) {
            return (synth(405, "IP not authorized for PURGE requests."));
        }
        return (purge);
    }

    # Custom PURGEALL for image directory
    if (req.method == "PURGEALL" && req.url == "/images") {
        if (!client.ip ~ purge) {
            return (synth(405, "IP not authorized for PURGEALL requests."));
        }
        # Invalidate all image-related objects in cache
        ban("req.url ~ \.(jpg|png|gif|svg)$");
        return (synth(200, "Images purged."));
    }

    # Bypass cache for authorized requests (e.g., admin panels)
    if (req.http.Authorization) {
        return (pass);
    }
}

# Handle backend responses before caching
sub vcl_backend_response {
    # Set TTL for images to 1 day
    if (beresp.http.content-type ~ "image") {
        set beresp.ttl = 1d;
    }

    # Respect backend's "uncacheable" instruction
    if (beresp.http.uncacheable) {
        set beresp.uncacheable = true;
    }
}

 

Purge via l'interface CLI

DĂšs lors que vos rĂšgles sont actives, vous pouvez tester la purge de votre site (ex: "domain.xyz") en utilisant l'outil curl :

# Purge the homepage
$ curl -X PURGE https://domain.xyz/

# Expected Varnish response
<!DOCTYPE html>
<html>
<head>
    <title>200 Purged</title>
</head>
<body>
    <h1>Success 200: Purge completed</h1>
    <p>The page has been successfully purged.</p>
    <h3>Guru Meditation:</h3>
    <p>XID: 2</p>
    <hr>
    <p>Varnish Cache Server</p>
</body>
</html>

Pour purger une URL spĂ©cifique, modifiez simplement le chemin de la requĂȘte :

# Purge a specific file
$ curl -X PURGE https://domain.xyz/some_path/some_file.html

# Expected Varnish response
<!DOCTYPE html>
<html>
<head>
    <title>200 Purged</title>
</head>
<body>
    <h1>Success 200: Purge completed</h1>
    <p>The file has been successfully purged.</p>
    <h3>Guru Meditation:</h3>
    <p>XID: 4</p>
    <hr>
    <p>Varnish Cache Server</p>
</body>
</html>

Ou pour déclencher la purge groupée des images définie dans le VCL :

# Execute PURGEALL for images
$ curl -X PURGEALL https://domain.xyz/images

# Expected Varnish response
<!DOCTYPE html>
<html>
<head>
    <title>200 Purged images</title>
</head>
<body>
    <h1>Success 200: Images purged</h1>
    <p>All images have been successfully purged.</p>
    <h3>Guru Meditation:</h3>
    <p>XID: 32770</p>
    <hr>
    <p>Varnish Cache Server</p>
</body>
</html>

 

Purge depuis un CMS (PHP)

La gestion du cache peut aussi se faire dynamiquement via votre backend. Dans la configuration prĂ©cĂ©dente, un contrĂŽle sur l'en-tĂȘte Uncacheable a Ă©tĂ© ajoutĂ©. Votre CMS peut envoyer cet en-tĂȘte pour forcer Varnish Ă  ne pas stocker une rĂ©ponse.

Voici comment envoyer une requĂȘte de purge programmatique en PHP :

<?php
// Initialize cURL for a specific URL
if ($curl = curl_init("http://127.0.0.1/some_url")) {
    curl_setopt_array($curl, [
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_CUSTOMREQUEST => "PURGE",
        CURLOPT_HTTPHEADER => [
            "Host: {$_SERVER['HTTP_HOST']}" // Match the target host
        ]
    ]);

    curl_exec($curl);
    
    // Check if the purge was successful (HTTP 200)
    if (curl_getinfo($curl, CURLINFO_HTTP_CODE) == 200) {
        echo "Cache purged!";
    }
    curl_close($curl);
}
?>

Lien vers cette FAQ: https://faq.infomaniak.com/2592


Cette FAQ a été utile?

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:

  1. Cliquez ici afin d'accĂ©der Ă  la gestion de votre produit sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribuĂ© au produit concernĂ©.
  3. Cliquez sur Snapshot dans le menu latéral gauche.
  4. Cliquez sur le menu d'action ⋼ Ă  droite de l'objet concernĂ© dans le tableau qui s'affiche.
  5. Cliquez sur Restaurer:
  6. Cliquez sur le bouton bleu pour dĂ©marrer la restauration du snapshot.
  7. 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:

sign
 

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 :

  1. 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).
  2. 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).

Lien vers cette FAQ: https://faq.infomaniak.com/2297


Cette FAQ a été utile?

Supervisor n'est pas proposé directement car systemd est recommandé, mieux intégré à Debian et disponible dans Fast installer.

Si vous deviez l'installer malgré tout, contactez le support Infomaniak par écrit.

Lien vers cette FAQ: https://faq.infomaniak.com/1963


Cette FAQ a été utile?

Ce guide explique les modalités de retrait et de restitution des actifs lors de la résiliation d'un produit Public Cloud.

 

Retrait et restitution des actifs sur Public Cloud

Il est recommandé d'exporter et de supprimer manuellement l'ensemble des ressources avant la résiliation du produit.

Lorsqu'une résiliation volontaire est effectuée, les ressources associées au Public Cloud sont progressivement désactivées puis supprimées.

Les ressources DNS de type DNSaaS (Designate) sont immédiatement supprimées dÚs la résiliation.

Les autres ressources sont désactivées sur l'ensemble des régions Public Cloud :

  • dĂ©sactivation des utilisateurs et des projets ;
  • impossibilitĂ© d'accĂ©der aux ressources restantes ;
  • dĂ©sactivation des ressources encore exposĂ©es :
    • Buckets S3 et conteneurs Swift (Object Storage) ;
    • instances Compute arrĂȘtĂ©es (power-off) ;
    • sortie automatique du mode pause avant arrĂȘt des instances ;
    • sortie automatique du mode rescue avant arrĂȘt des instances ;
    • dĂ©sactivation des Load Balancers (LBaaS) ;
    • dĂ©sactivation des orchestrations et alarmes (Heat).

Les ressources non exposées ne sont pas immédiatement modifiées, notamment :

  • volumes ;
  • images ;
  • sauvegardes ;
  • snapshots ;
  • clĂ©s publiques ;
  • rĂ©seaux privĂ©s ;
  • secrets.

 

Délai de conservation des actifs

À l'exception des ressources DNS, les actifs sont conservĂ©s pendant une durĂ©e de 7 jours aprĂšs la rĂ©siliation.

Le 7e jour à 3h du matin, l'ensemble des ressources restantes est définitivement supprimé, sans possibilité de restauration.

 

Restitution des actifs aprÚs résiliation

AprĂšs la rĂ©siliation du produit, une demande de restitution peut ĂȘtre effectuĂ©e dans un dĂ©lai maximal de 3 jours calendaires.

Cette demande nécessite :

  • une souscription active Ă  un produit Public Cloud ;
  • une situation de facturation Ă  jour ;
  • le respect des conditions contractuelles applicables.

Sous rĂ©serve que les donnĂ©es soient encore disponibles sur les infrastructures de stockage, les services suspendus pourront ĂȘtre rĂ©activĂ©s dans un dĂ©lai maximal de 4 jours aprĂšs validation de la demande.

Les instances arrĂȘtĂ©es ne sont pas redĂ©marrĂ©es automatiquement. Elles peuvent toutefois ĂȘtre relancĂ©es manuellement si nĂ©cessaire.

L'export des actifs reste Ă  votre charge.

Lien vers cette FAQ: https://faq.infomaniak.com/1052


Cette FAQ a été utile?

Ce guide explique comment installer et configurer systemd sur un Serveur Cloud et présente les principales commandes utilisables.

 

Prérequis

  • Suivre le guide d'installation systemd pour Serveur Cloud.
  • Consulter la documentation officielle pour prendre connaissance de l'ensemble des possibilitĂ©s offertes par systemd
  • Les fichiers "unit" devront ĂȘtre placĂ©s dans : ~/.config/systemd/user/ ( /home/clients/absolute-path-id/.config/systemd/user ) (en remplaçant absolute-path-id visible dans votre Manager) et les permissions doivent ĂȘtre rĂ©glĂ©es en 0644.
  • Le paramĂštre --user doit ĂȘtre indiquĂ© dans chaque commande.

 

Principales commandes 

Voici une liste non-exhaustives de commandes utilisables avec systemd.

Forcer systemd Ă  lire Ă  nouveau les unit files et Ă  prendre en compte les modifications:

systemctl --user daemon-reload

Activation d'un service: 

systemctl --user enable --now SERVICENAME.service

Vérification de l'état d'un service:

systemctl --user status SERVICENAME.service

 

Configuration de Node en tant que service avec systemd

Il sera nécessaire de créer un fichier "Unit" avec l'extension ".service", qu'il faudra enregistrer dans le répertoire:

~/.config/systemd/user/

Il est possible de réutiliser l'exemple ci-aprÚs en remplaçant les valeurs commençant par {} :

[Unit]
Description={Le nom du service} # Spécifier ici un nom du service. Celui-ci est obligatoire mais n'a pas d'impact sur le fonctionnement
[Service]
Restart=always
Environment=NODE_VERSION={la version souhaitée} # Spécifier ici la version de Node à utiliser. S'assurer qu'elle soit installée au préalable avec "nvm install {la version souhaitée}"
WorkingDirectory=%h/{repertoire du projet Node} # %h correspond à la racine de l'hébergement
ExecStart=/bin/bash -c "exec $HOME/.nvm/nvm-exec {commande de lancement du script node}" # Cette commande dépend du projet. Par exemple, "npm run start", "npm run serve" ou encore "node server.js" sont courants
[Install]
WantedBy=default.target

 

Actions supplémentaires avec un fichier Unit

systemctl --user daemon-reload

Démarrer le service (si celui-ci est déjà actif, rien ne se passe):

systemctl --user start [Nom du Unit]

ArrĂȘter le service (si celui-ci n'est pas actif, rien ne se passe):

systemctl --user stop [Nom du Unit]

Redémarrer le service (s'il ne tourne pas, il est lancé):

systemctl --user restart [Nom du Unit]

Obtenir des informations sur le service ; notamment:

  • "Active" qui indique si le service tourne et depuis quand
  • "CGroup" montre le groupe de processus que gĂšre le service, ça permet de voir les processus actifs, avec leurs arguments et leur ID

En dessous de "CGroup" se trouvent d'éventuels logs (la sortie standard et erreur du processus):

systemctl --user status [Nom du Unit]

Activer le démarrage automatique du service au boot du serveur ; NB: ça ne démarre pas le service:

systemctl --user enable [Nom du Unit]

DĂ©sactiver le dĂ©marrage automatique du service au boot du serveur ; NB: ça n'arrĂȘte pas le service:

systemctl --user disable [Nom du Unit]

 

Configuration avec les entrées user:

[Unit]
Description="nom service"
[Service]
Restart=always
Environment=NODE_VERSION=16.17
WorkingDirectory=%h/sites/"nom-repertoire-site"/
ExecStart=/bin/bash -c "exec $HOME/.nvm/nvm-exec npm run start"
[Install]
WantedBy=default.target

Lien vers cette FAQ: https://faq.infomaniak.com/2571


Cette FAQ a été utile?