Base de connaissances

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

Ce guide concerne le module WordPress "Infomaniak Connect for OpenID" qui permet aux utilisateurs de se connecter à votre site WordPress (qu'il soit hébergé par Infomaniak ou pas) en utilisant leurs identifiants Infomaniak.

 

Préambule

  • Autoriser la connexion via un compte Infomaniak sur votre site WordPress permet à vos visiteurs de commenter, de s'inscrire à des cours ou d'accéder à tout contenu réservé aux membres en un seul clic, sans avoir à créer un nouveau compte.
  • C'est un gain de temps pour eux et une méthode plus sûre pour vous, car vous n'avez pas à gérer de mots de passe supplémentaires.
  • Le fonctionnement de ce module externe est identique aux options "Se connecter avec Google", "Se connecter avec Facebook" ou “Se connecter avec Apple” ; il utilise les protocoles standard OAuth2 et OpenID Connect pour permettre une authentification unique (SSO).

 

A. Créer une application avec Auth Infomaniak

Pour cela:

  1. Cliquez ici afin d'accéder à la gestion de votre produit Auth sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez sur le bouton pour Créer une nouvelle application:
  3. Choisissez le type “Web Front-End”.
  4. Donnez un nom à votre application.
  5. Dans le champ URL, indiquez le nom de domaine correspondant à votre site WordPress après lequel vous ajoutez /openid-connect-authorize (prenez connaissance de la documentation github si nécessaire).
  6. Cliquez sur le bouton pour terminer la création de l'app:
  7. Notez précieusement les 2 informations obtenues lors de la finalisation de votre application OAuth2:

 

B. Configurer l'extension WordPress

Pour cela:

  1. Recherchez l'extension Infomaniak Connect for OpenID sur la plateforme d'extensions WordPress depuis votre site.
  2. Installez et activez l'extension:
  3. Configurez l'extension depuis le menu Paramètres:
  4. Les seuls champs à remplir sont Client ID et Client Secret Key et proviennent des informations obtenues au point A ci-dessus:
  5. N'oubliez pas d'enregistrer les modifications apportées aux réglages de l'extension.
  6. Un bouton supplémentaire, pour une connexion par identifiant Infomaniak, est désormais visible sur votre page de connexion destinée aux utilisateurs /wp-admin (/wp-login.php):

Cette FAQ a été utile?

Ce guide détaille la création d'un dépôt GIT aussi bien sur votre Hébergement Web que sur votre Serveur Cloud Infomaniak.

 

Préambule

  • GIT et GITHub sont disponibles par défaut sur les 2 supports susmentionnés.
  • En cas de besoin, des partenaires locaux et référencés par Infomaniak peuvent s'occuper de ces démarches : lancez un appel d'offres gratuit ; ils s'occupent de tout, vous libérant des détails techniques — découvrez aussi le rôle de l'hébergeur.

 

Création du dépôt GIT

Mise en place, sur le serveur:

  • le dépôt GIT est sur /git_depot
  • le site se trouve dans le dossier /web/[projet] (dans votre serveur FTP)

Lignes de commande à indiquer:

cd
mkdir git_depot
cd git_depot/
git init --bare [projet].git
cd [projet].git
git update-server-info

 

Envoi du dépôt local sur le serveur

A faire sur le poste en local:

git init
git remote add origin ssh://user@[xxxxx].ftp.infomaniak.com:/home/clients/[123456789]/git_depot/[projet].git
git status
git add .
git commit -a -m "init"
git push --set-upstream origin master
git push

 

Clonage du site sur le répertoire du serveur

A faire sur le serveur:

cd
cd web
rm -r [projet]/
git clone /home/clients/[123465789]/git_depot/[projet].git [projet]/

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


Cette FAQ a été utile?

Ce guide explique comment déployer n8n à l'aide de son image Docker officielle sur la plateforme Jelastic Cloud (PaaS Infomaniak).

 

Préambule

  • Contrairement à des outils comme Zapier ou Make, n8n, outil d'automatisation de workflow “fair-code”, peut être auto-hébergé, ce qui vous permet de garder un contrôle total sur vos données tout en connectant des centaines de services via une interface visuelle intuitive.
  • L'image officielle utilisée est n8nio/n8n.
  • L'utilisation d'une base de données externe (PostgreSQL) est vivement recommandée pour la stabilité et la gestion des volumes de données importants.
  • Le port interne par défaut est le 5678.
  • En cas de besoin, des partenaires locaux et référencés par Infomaniak peuvent s'occuper de ces démarches : lancez un appel d'offres gratuit ; ils s'occupent de tout, vous libérant des détails techniques — découvrez aussi le rôle de l'hébergeur.

 

1. Création de l'environnement Jelastic

Procédez comme suit pour configurer votre topologie :

  1. Connectez-vous au tableau de bord Jelastic Cloud.
  2. Cliquez sur Nouvel environnement.
  3. Dans l'assistant de création :
    • Allez dans l'onglet Docker.
    • Cliquez sur Sélectionner une image et recherchez n8nio/n8n. Fixez une version (ex: latest ou une version spécifique comme 1.75.0).
    • Load Balancer : ajoutez un nœud (ex: Nginx) pour gérer le SSL et l'accès public.
    • Base de données : ajoutez un nœud PostgreSQL (version 14+ recommandée).
  4. Attribuez suffisamment de Cloudlets (8 min. recommandés pour n8n en pointe) et nommez votre environnement.
  5. Cliquez sur Créer.

Note : l'ajout d'un Load Balancer permet d'activer facilement le module Let's Encrypt pour sécuriser vos échanges et vos webhooks en HTTPS.

 

2. Configuration du stockage et de la persistance

Par défaut, les données Docker sont éphémères. Il est impératif de monter un volume :

  1. Sur le nœud n8n, cliquez sur l'icône Configuration (la roue dentée).
  2. Allez dans la section Volumes.
  3. Cliquez sur Ajouter :
    • Chemin local : /home/node/.n8n
  4. Enregistrez ; les fichiers de configuration et le chiffrement local seront désormais préservés.

 

3. Variables d'environnement essentielles

Accédez à la section Variables d'environnement du conteneur n8n pour définir les paramètres suivants :

VariableValeur suggérée / Description
N8N_HOSTLe nom de domaine de votre environnement (ex: n8n.nom.jpc.infomaniak.com).
WEBHOOK_URLL'URL complète en HTTPS (ex: https://n8n.mondomaine.com/). Indispensable pour les déclencheurs HTTP.
GENERIC_TIMEZONEEurope/Bern (ou votre fuseau local).
N8N_ENCRYPTION_KEYGénérez une chaîne aléatoire longue. Notez-la précieusement !

 

Liaison avec PostgreSQL

Pour utiliser la base de données externe, ajoutez également :

  • DB_TYPE : postgresdb
  • DB_POSTGRESDB_HOST : Adresse IP interne ou DNS du nœud Postgres.
  • DB_POSTGRESDB_PORT : 5432
  • DB_POSTGRESDB_DATABASE : Nom de la base (ex: n8n).
  • DB_POSTGRESDB_USER : Votre utilisateur.
  • DB_POSTGRESDB_PASSWORD : Votre mot de passe.

 

4. Premier accès et sécurité

  1. Une fois le conteneur redémarré, ouvrez l'URL de votre environnement.
  2. Création du compte : n8n vous demandera de créer le premier compte administrateur.
  3. SSL : si vous utilisez un domaine personnalisé, installez l'add-on Let's Encrypt sur le nœud Load Balancer.

Depuis la version 1.0, les anciennes variables N8N_BASIC_AUTH sont obsolètes. La gestion des utilisateurs se fait désormais directement dans l'interface graphique de n8n.

 

5. Vérification post-installation

  • Créez un workflow de test avec un nœud Webhook et vérifiez que l'URL générée est bien en https.
  • Vérifiez dans les logs du conteneur qu'aucune erreur de connexion à la base de données n'apparaît.

Cette FAQ a été utile?

Ce guide explique comment déplacer un Hébergement Web (et tous les sites qu'il contient) d'un Serveur Cloud vers un autre Serveur Cloud managé.

Si vous souhaitez mettre à jour le Serveur Cloud actuel vers un serveur de nouvelle génération, prenez connaissance de cet autre guide.

 

Préambule

  • FTP & MySQL
    • 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.
  • Interruption temporaire:
    • Les sites de l'hébergement seront indisponibles durant la migration des données.
    • Ce processus peut durer plusieurs minutes en fonction du nombre de fichiers à transférer sur le nouveau Serveur Cloud.
  • Passage éventuel à HTTP/2:
    • Le HTTP/2 est actif sur les nouveaux serveurs.
    • Certaines directives éventuellement présentes dans le fichier .htaccess de votre serveur pourront nécessiter une adaptation.
  • Redirection du trafic:
    • Un proxy est mis en place durant 7 jours pour rediriger le trafic de l'ancien serveur vers le nouveau.
    • Il convient donc d'y penser durant cette période notamment pour les crons (lire ci-dessous).
  • Crons non migrés:
    • Les crons par SSH ne sont pas migrés.
    • Les fichiers et les crons ne sont généralement pas supprimés immédiatement, ce qui peut entraîner des doublons.
    • La gestion des crons relève de votre responsabilité ; en fonction de l'avancement de votre migration, il vous appartient de:
      • désactiver et d'activer les crons via SSH si vous en possédez, afin d'éviter tout conflit d'exécution,
      • vérifier vos crons,
      • vous assurer qu'ils sont configurés de manière appropriée sur votre nouveau Serveur Cloud.

 

Déplacer l'hébergement

Prérequis

  • Les deux serveurs doivent se trouver dans la même Organisation et être accessible à l'utilisateur réalisant l'opération.

Une fois que le second Serveur Cloud est en service:

  1. Cliquez ici afin d'accéder à la gestion de l'hébergement sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribué à l'hébergement concerné.
  3. Cliquez sur le bouton Gérer.
  4. Cliquez sur Déplacer sur un autre serveur dans le menu qui s'affiche:
  5. Choisissez le serveur de destination souhaité.
  6. Cliquez sur Valider.

 

Adapter la zone DNS et terminer

Si vos noms de domaine ne sont pas gérés chez Infomaniak ou dans la même Organisation que le Serveur Cloud:


Cette FAQ a été utile?

Ce guide explique comment consulter et télécharger les journaux Apache d'Hébergement Web, utiles notamment pour analyser des erreurs PHP ou diagnostiquer certains comportements applicatifs.

 

Préambule

  • Les journaux d'accès et d'erreurs sont conservés au moins 7 jours.
  • Une fois la période de rétention écoulée, les entrées plus anciennes ne peuvent pas être restaurées, même sur demande.
  • Vous pouvez également retrouver ces fichiers directement sur le serveur via SSH/FTP dans le dossier ik-logs à la racine de votre hébergement.

 

Accéder aux journaux d'accès et d'erreurs

Pour afficher ces logs:

  1. Cliquez ici afin d'accéder à la gestion de votre site sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribué au site concerné:
  3. Cliquez sur Avancé dans le panneau latéral gauche.
  4. Cliquez sur Journaux dans le panneau latéral gauche.
  5. Cliquez sur Erreurs ou Accès pour afficher le journal d'erreurs ou journal d'accès.
  6. Choisissez une période si nécessaire.
  7. Cliquez sur l'icône pour voir les détails.
  8. Cliquez sur Envoyer par e-mail pour recevoir immédiatement la totalité des entrées par mail à votre adresse utilisateur.
  9. Cliquez pour exporter les données au format .log:

 

Identifier les adresses IP les plus actives dans les logs d'accès

Pour cela, connectez-vous sur le serveur en SSH (besoin d'aide ?).

La ligne à exécuter en SSH est la suivante :

cat ik-logs/access.log | awk '{ print $2}' | sort -n | uniq -c | sort -n | tail -n 20

Cette FAQ a été utile?

Ce guide propose les adresses de serveurs IMAP les plus courantes. Celles-ci peuvent servir à réaliser la copie de contenu de vos anciennes adresses mail vers votre adresse mail Infomaniak.

Note importante : Pour Gmail, Yahoo, Outlook et iCloud, vous devez généralement générer un "Mot de passe d'application" dans les paramètres de sécurité de votre compte d'origine pour autoriser la copie.

Si nécessaire, n'hésitez pas à contacter votre précédent fournisseur mail afin de lui demander le serveur mail exact à renseigner.

Adresses de serveur IMAP

ProviderHostname IMAP / Server
1&1 (IONOS)imap.ionos.fr
9 Businessimap.9business.fr
9 Telecom / Neufimap.neuf.fr
Aliceimap.aliceadsl.fr
Altern.orgimap.altern.org
AOLimap.aol.com
Apple (iCloud / me.com)imap.mail.me.com
Bouygues Telecom (Bbox)imap4.bbox.fr
Caramail / GMXimap.gmx.com
Cegetelimap.cegetel.net
Club Internetimap.club-internet.fr
Freeimap.free.fr
Freesurfimap.freesurf.fr
Gmail (Google)imap.gmail.com
Hotmail / Outlook / MSNoutlook.office365.com
La Posteimap.laposte.net
Mailo (ex-NetCourrier)imap.mailo.com
Noosimap.noos.fr
Numericableimap.numericable.fr
o2switchnom-du-serveur.o2switch.net
(consultez votre mail de bienvenue)
Online.netimap.online.net
Orange / Wanadooimap.orange.fr
OVH (Mutualisé)ssl0.ovh.net
OVH (Pro / Exchange)pro1.mail.ovh.net (ou ex.mail.ovh.net)
Proton Mailla copie directe n'est pas possible
SFRimap.sfr.fr
Skynet (Belgacom / Proximus)imap.proximus.be
Tele2imap.tele2.com
Telenetimap.telenet.be
Videotronimap.videotron.ca
Yahoo Mailimap.mail.yahoo.com

Cette FAQ a été utile?

Ce guide explique comment connecter l'app desktop New Outlook (application de bureau sur Windows, remplaçante de Windows Mail) à une adresse mail hébergée chez Infomaniak.

 

Préambule

  • Bien que les e-mails eux-mêmes restent stockés sur le serveur Infomaniak, l'expérience dans New Outlook est très intégrée au cloud Microsoft:
    • Certaines informations de votre compte peuvent être utilisées par Microsoft pour une gestion centralisée et une meilleure expérience de synchronisation.
    • Si vous souhaitez avoir un contrôle total et local sur vos e-mails, envisagez d'utiliser des logiciels/clients de messagerie tiers (comme Thunderbird par exemple) qui permettent un stockage plus direct.
  • Les différents services proposés par Infomaniak sont tous compatibles avec les protocoles standards correspondants (IMAP/SMTP pour le mail par exemple), par conséquent si vous rencontrez un problème avec un logiciel tiers, contactez directement son éditeur ou un Partenaire et consultez la politique de support ainsi que l'article 11.9 des CGU Infomaniak.

 

Ajouter l'adresse mail à l'application

Prérequis

Le mot de passe créé pour l'adresse mail doit correspondre à des critères détaillés en bas de ce guide.

Pour configurer l'application de messagerie :

  1. Ouvrez l'application.
  2. Si nécessaire cliquez sur la route dentée en haut à droite (sinon passez à l'étape 4).
  3. Cliquez sur Ajouter un compte:
  4. Entrez l'adresse mail à rattacher.
  5. Cliquez sur Continuer:
  6. Entrez le mot de passe de l'adresse mail.
  7. Cliquez sur le bouton Voir plus.
  8. Vérifiez et complétez les informations manquantes:
  9. Descendez avec l'ascenseur sur la page, puis vérifiez et complétez les informations manquantes.
  10. Cliquez sur Continuer:
  11. Prenez connaissance et passez les différentes fenêtres d'informations Microsoft:
  12. Ca y est, votre adresse mail est désormais configurée dans l'application:

 

Paramètres recommandés

  • Serveur IMAP entrant = mail.infomaniak.com
  • Port IMAP = 993 (avec SSL)
  • Serveur SMTP sortant = mail.infomaniak.com
  • Port SMTP & protocole de chiffrement et commande/méthode pour activer ce protocole: 587 + STARTTLS
  • Nom d'utilisateur/username = l'adresse mail complète & entière ( ? )
  • Mot de passe/password = celui généré pour l'adresse mail que vous voulez consulter (il doit correspondre à des critères détaillés en bas de ce guide)
  • Authentification obligatoire pour l'envoi des e-mails:
    • Elle s'active dans les paramètres SMTP de votre application.
    • Cochez "utiliser les mêmes paramètres que le serveur entrant" ou selon les logiciels/clients de messagerie, remettez un nom d'utilisateur (= adresse mail complète & entière) et le mot de passe généré.

Prenez connaissance de cet autre guide si vous recherchez des informations au sujet d'autres ports et protocoles de messagerie compatibles (SSL / TLS par exemple).

 

En cas de problème

Vérifiez que le Service Mail est configuré de façon optimale.

Créez un nouveau mot de passe en le laissant se générer de façon aléatoire mais en vérifiant également qu'il rentre dans ces critères imposés par Microsoft:

Caractères autorisés
  • Lettres : A-Z, a-z
  • Chiffres : 0-9
  • Symboles : @ # $ % ^ & * - _ ! + = [ ] { } | \ : ' , . ? / ` ~ " ( ) ;
Caractères interdits
  • Caractères Unicode
  • Espaces
  • Un point (.) ne doit pas précéder immédiatement le symbole @
Longueur du mot de passe16 caractères MAXIMUM

Les guides de dépannage vous aident à résoudre un éventuel problème:

  • Prenez connaissance des solutions données dans cet autre guide au sujet de la messagerie en général.
  • Cet autre guide concerne plus particulièrement Outlook.

… et si votre Outlook ne fonctionne plus depuis un changement de mot de passe mail, prenez connaissance de cet autre guide.


Cette FAQ a été utile?

Ce guide explique comment utiliser le gestionnaire de fichiers Web FTP qui permet de gérer de façon simple et rapide le contenu de vos Hébergements Web.

 

Préambule

  • Le service en ligne Web FTP / FTP Manager permet de…
    • … créer des fichiers.
    • … naviguer dans les répertoires.
    • … transférer des fichiers de moins de 50 Mo entre votre ordinateur et le serveur:
      • y compris par glissé/déposé directement de l'ordinateur vers la fenêtre Web FTP:
      • afin d'aller au-delà de cette limite et pour des possibilités de travail en arrière-plan, reprise des transferts après coupure, de limitation des débits, etc. utilisez un logiciel/client FTP.
    • … manipuler des fichiers existants (copier, renommer, déplacer, supprimer, …).
    • … éditer et visualiser les fichiers texte, php et html de moins de 1 Mo.
  • Web FTP ne nécessite pas d'accès particulier dès lors que vous possédez les droits de gestion sur un hébergement présent dans le Manager Infomaniak et que vous y êtes connecté.
    • Aucun besoin donc de posséder un compte FTP et son mot de passe, le mot de passe du compte Infomaniak suffit.

 

Accéder au serveur par Web FTP

Afin d'accéder rapidement au serveur du site par FTP ou SSH:

  1. Cliquez ici afin d'accéder à la gestion de votre hébergement sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribué à l'hébergement concerné:
  3. Cliquez sur FTP / SSH dans le menu latéral gauche.
  4. Cliquez sur les boutons Web FTP ou SSH console à votre disposition:

Cette FAQ a été utile?

Ce guide concerne Laravel, un framework Web open-source écrit en PHP respectant le principe modèle-vue-contrôleur (MVC). Prenez également connaissance de leur documentation.

 

Prérequis

 

Installation de Laravel 11

Pour cela:

  1. Connectez-vous sur le serveur en SSH (besoin d'aide ?).
  2. Placez-vous dans le répertoire du site en exécutant la commande “cd chemin-vers-le-site” (par exemple cd sites/laravel.domain.xyz).
  3. Créez un nouveau projet en exécutant la commande composer create-project laravel/laravel example-app.
  4. Modifiez le fichier .env à la racine de l’hébergement pour mettre à jour les paramètres de connexion à la nouvelle base de données:
    • DB_CONNECTION=mysql
    • DB_HOST=xxxx.myd.infomaniak.com
    • DB_PORT=3306
    • DB_DATABASE= le nom de la base de données MySQL (xxxx_newbdd)
    • DB_USERNAME= l’utilisateur MySQL avec les droits sur cette base
    • DB_PASSWORD= son mot de passe
  5. Placez-vous dans le répertoire du projet et publier via SSH:
    cd example-app
    php artisan migrate
  6. Modifiez le répertoire cible pour le faire pointer dans le sous-répertoire «public» du projet, ici /sites/laravel.domain.xyz/example-app/public.

 

En cas de besoin, des partenaires locaux et référencés par Infomaniak peuvent s'occuper de ces démarches : lancez un appel d'offres gratuit ; ils s'occupent de tout, vous libérant des détails techniques — découvrez aussi le rôle de l'hébergeur.


Cette FAQ a été utile?

Ce guide détaille comment importer des données iCloud à l'aide de rClone sur kDrive Infomaniak.

 

✘ INDISPONIBLE avec
kSuite gratuit / kSuite Standard
my kSuite / my kSuite+ (ik.me, etik.com, ikmail.com) 


 

Préambule

  • Apple ne proposant pas d'API comme ses concurrents, une solution pour rapatrier les documents d'un iCloud Drive est d'installer l'app kDrive macOS afin de synchroniser le dossier icloud qui doit se trouver dans votre bibliothèque. Le guide ci-dessous propose une alternative solide.
  • kDrive prend en charge le streaming upload de rclone via WebDAV, ceci jusqu'à 50 Go (extensible à 100 Go) pour éviter des abus, avec gestion automatique des erreurs si la limite est dépassée sans spécification préalable de la taille via Content-Length.

 

1. Configurer rclone pour l'accès aux drives

 

Installation de rclone sur votre ordinateur

Il existe une version de rclone avec interface graphique (GUI) mais il est tout à fait possible de faire cela en ligne de commande (CLI):

  1. Installez rclone depuis une application de type Terminal sur votre appareil, en tapant toute la commande suivante:
    sudo -v ; curl https://rclone.org/install.sh | sudo bash
  2. Entrez le mot de passe de votre session sur votre ordinateur pour débuter l'installation:

 

Configuration du disque distant (iCloud) sur rclone

  1. Une fois rclone installé, entrez la commande rclone config.
  2. Choisissez ensuite de configurer une nouvelle importation à distance en répondant n pour New remote.
  3. Nommez le disque à distance, par exemple appledrive:
  4. Choisissez ensuite le type de disque à importer en répondant iclouddrive ce qui correspondant à iCloud Drive parmi les choix proposés.
  5. Indiquez à rclone  le apple_id en entrant votre Apple ID (une adresse mail en principe).
  6. Choisissez d'utiliser votre propre mot de passe lié au compte Apple ID (y).
  7. Entrez votre mot de passe deux fois comme demandé:
  8. Répondez “Non” n à la question sur la “configuration avancée”.
  9. Une fenêtre sur votre appareil doit s'ouvrir pour vous prévenir d'une connexion distante ; autorisez-la:
  10. Une fenêtre sur votre appareil doit s'ouvrir avec un code 2FA ; copiez-le:
  11. Collez le code quand rclone vous le demande.
  12. Répondez “Oui” y à la dernière question si toutes les informations présentées sont correctes.

 

Configuration du disque de destination (kDrive) sur rclone

Il est possible d'agir directement sur le fichier de configuration de rclone en y collant votre configuration kDrive sous la forme par exemple:

[kDrive]
type = webdav
url = https://kDrive_ID_HERE.connect.kdrive.infomaniak.com/
vendor = other
user = user@email.com
pass = PASSWORD_HERE_OR_APP_PASSWORD_IF_2FA

Mais voici comment procéder étape par étape comme pour la configuration précédente:

  1. Toujours sur le terminal, entrez n pour une nouvelle configuration de disque et entrez le nom kDrive pour reconnaitre votre disque de destination:
  2. Choisissez ensuite le type de disque à importer en répondant webdav ce qui correspondant à une configuration WebDAV parmi les choix proposés.
  3. Entrez les informations suivantes:
    • url = l'accès direct au kDrive (prenez connaissance de cet autre guide au sujet de l'ID kDrive pour l'URL de connexion)
    • vendor = rclone (l'option n°6)
    • user = adresse mail de connexion au compte utilisateur Infomaniak
  4. Répondez “Oui” y pour la question sur le mot de passe puis entrez le mot de passe:
    • mot de passe d'application en cas de double authentification activée ou celui de votre compte utilisateur Infomaniak si vous n'avez pas activé la 2FA.
  5. Laissez vide le bearer_token puis répondez “Non” n à la question sur la “configuration avancée”.
  6. Répondez “Oui” y à la dernière question et vos 2 disques s'affichent:

 

2. Copier les données de iCloud vers kDrive

Prérequis

  • Consulter les options à disposition sur le guide officiel avant de démarrer une importation.

Exemple de commande permettant de lancer une copie de vos données iCloud vers la racine de votre kDrive:

sudo rclone copy appledrive: kDrive:

Ceci aura pour effet de démarrer instantanément la copie de vos dossiers, sous-dossiers et contenus iCloud vers le dossier personnel de votre kDrive Infomaniak !

 

Précisions concernant les dates de vos photos exportées

Si vous exportez vos photos depuis iCloud vers kDrive Infomaniak, soyez vigilant concernant les métadonnées de dates. Lors de l'exportation, les dates de création des fichiers peuvent être modifiées et remplacées par la date d'exportation au lieu de la date originale de prise de vue.

Voici un script pour utilisateurs avertis qui permet de rétablir les bonnes données à vos fichiers à partir des informations EXIF (il est recommandé de traiter des lots de 7000 photos max. pour éviter un plantage):

  1. Téléchargez ExifTool https://exiftool.org/index.html (macOS Package).
  2. Installez l'application en autorisant son ouverture au préalable si nécessaire:
  3. Ouvrez Script Editor (situé dans votre dossier Applications > Utilitaires):
  4. Cliquez sur Nouveau document.
  5. Copiez-collez le long script proposé ci-dessous vers la fenêtre de Script Editor.
  6. Cliquez sur Exécuter pour démarrer le script, une fenêtre s'ouvre:
  7. Sélectionnez le dossier à analyser.
  8. Laissez ensuite le script tourner, il modifiera les dates ou écrira les erreurs dans un fichier errors.txt sur le bureau.

Le script à copier-coller entièrement:

-- replace file date with EXIF creation date or date from name after the first dash -

tell application "Finder"
    set FolderPath to choose folder with prompt "Select the folder containing the files to update"
    my processFolder(FolderPath)
end tell

on processFolder(aFolder)
    tell application "Finder"
        -- process files:
        set fileList to files of aFolder
        repeat with eachFile in fileList
            -- process a single file
            
            set theFile to eachFile
            set AppleScript's text item delimiters to {""}
            set fileName to name of eachFile --get the file name
            
            set eachFile to eachFile as string --file path
            set hasDate to true --initialize date found flag
            
            try
                --get date if available
                set photoDate to do shell script "/usr/local/bin/exiftool -DateTimeOriginal " & quoted form of POSIX path of eachFile
                if photoDate is "" then set photoDate to do shell script "/usr/local/bin/exiftool -CreationDate " & quoted form of POSIX path of eachFile
                if photoDate is "" then set photoDate to do shell script "/usr/local/bin/exiftool -CreateDate " & quoted form of POSIX path of eachFile
                
                if photoDate is "" then
                    set hasDate to false --check if date was found
                end if
                
            on error
                set hasDate to false -- error retrieving date
                set photoDate to ""
            end try
            
            if length of photoDate > 20 then
                --format extracted date
                set x to (length of photoDate) - 33
                set OriginalDate to text -x thru -1 of photoDate
                set formattedDate to text 1 thru 5 of OriginalDate
                set theYear to formattedDate
                set formattedDate to formattedDate & text 7 thru 8 of OriginalDate
                set theMonth to text 7 thru 8 of OriginalDate
                set formattedDate to formattedDate & text 10 thru 11 of OriginalDate
                set theDay to text 10 thru 11 of OriginalDate
                set formattedDate to formattedDate & text 13 thru 14 of OriginalDate
                set theHour to text 13 thru 14 of OriginalDate
                set formattedDate to formattedDate & text 16 thru 17 of OriginalDate
                set theMinute to text 16 thru 17 of OriginalDate
                set formattedDate to formattedDate & "." & text 19 thru 20 of OriginalDate
                set theSecond to text 19 thru 20 of OriginalDate
                set newName to theYear & "-" & theMonth & "-" & theDay & " " & theHour & "." & theMinute & "." & theSecond
                
                set testValue to formattedDate as string --check if found date is 000
                if testValue is " 000000000000.00" then
                    set hasDate to false
                else
                    -- set file date to original EXIF date and write to log
                    do shell script "touch -t " & formattedDate & " " & quoted form of POSIX path of eachFile
                    set logFile to open for access ((path to desktop folder as text) & "Date Found.txt") as text with write permission
                    write "Original date found for file: " & OriginalDate & " " & eachFile & return to logFile starting at eof
                    close access logFile
                end if
            end if
            
            if hasDate is false then
                -- get date from file name after first dash
                set nb to ""
                set nameDate to ""
                set fileName to fileName as string
                set savedDelimiters to AppleScript's text item delimiters --save delimiters
                set AppleScript's text item delimiters to {"-"} --split on "-"
                set nb to offset of "-" in fileName
                if nb is not 0 then
                    set AppleScript's text item delimiters to savedDelimiters --restore delimiters
                    set nameDate to characters (nb + 1) thru (nb + 8) of fileName as string
                    set nameDate to nameDate & "1200.00"
                    set cmd1 to "/usr/local/bin/exiftool -datetimeoriginal=" & nameDate & " " & quoted form of POSIX path of eachFile
                    set cmd2 to "/usr/local/bin/exiftool -createdate=" & nameDate & " " & quoted form of POSIX path of eachFile
                end if
                try
                    -- write date from name to EXIF
                    do shell script cmd1
                    do shell script cmd2
                    do shell script "touch -t " & nameDate & " " & quoted form of POSIX path of eachFile
                    do shell script "rm " & quoted form of POSIX path of (eachFile & "_original")
                on error
                    -- if date from name is invalid, log the error
                    set logFile to open for access ((path to desktop folder as text) & "Date Error.txt") as text with write permission
                    write "No valid date found in file name: " & eachFile & return to logFile starting at eof
                    close access logFile
                end try
            end if
        end repeat
        
        -- process folders:
        set folderList to folders of aFolder
        repeat with eachSubfolder in folderList
            -- process a subfolder
            my processFolder(eachSubfolder)
        end repeat
    end tell
end processFolder

tell application "Finder"
    display dialog "Done! All files processed." buttons {"Close"}
end tell

Cette FAQ a été utile?

Ce guide détaille les ports ouverts disponibles pour les sites Node.js (uniquement) hébergés chez Infomaniak.

 

Ports ouverts en sortie

Web

  • HTTP (tcp/80)
  • HTTP alternatif (tcp/8080)
  • HTTPS (tcp/443)
  • FTP Data (tcp/20)
  • FTP Control (tcp/21)

Mail

  • POP3 (tcp/110)
  • IMAP (tcp/143)
  • SMTP submission (+ STARTTLS) (tcp/587)
  • SMTPS (tcp/465)
  • IMAPS (tcp/993)
  • POP3S (tcp/995)

DB

  • MySQL (tcp/3306)
  • MongoDB (tcp/27017)
  • PostgreSQL (tcp/5432)
  • Redis (tcp/6379)
  • Redis TLS (tcp/6380)
  • ElasticSearch (tcp/9200)

Misc

  • SSH (tcp/22)
  • Git pack transfer (tcp/9418)

 

Ports ouverts en entrée

  • HTTP (tcp/80)
  • HTTPS (tcp/443)
  • SSH (tcp/22)

Cette FAQ a été utile?

Ce guide détaille comment sauvegarder les fichiers et répertoires de votre choix à l'aide de l'application Duplicati via le protocole OpenStack Swift sur Swiss Backup la solution de sauvegarde dans un cloud suisse indépendant.

 

Préambule

  • Les différents services proposés par Infomaniak sont tous compatibles avec les protocoles standards correspondants (S3/Swift pour le stockage par exemple), par conséquent si vous rencontrez un problème avec un logiciel tiers, contactez directement son éditeur ou un Partenaire et consultez la politique de support ainsi que l'article 11.9 des CGU Infomaniak.

 

Installer le logiciel Duplicati

Pour cela:

  1. Rendez-vous sur le site de Duplicati : https://www.duplicati.com/
  2. Cliquez sur le bouton "Download Duplicati".
  3. Choisissez la version correspondant à votre système d'exploitation ou votre distribution Linux.
  4. Lancez l’installation du programme, vous pouvez conserver les choix par défaut.

 

Configurer le logiciel Duplicati

Prérequis

Ensuite:

  1. Après l'installation, une page Web a dû s'ouvrir ; si ce n'est pas le cas rendez-vous sur http://localhost:8200.
  2. Cliquez sur Ajouter Sauvegarde puis sélectionnez Configurer une nouvelle sauvegarde.
  3. Donnez un nom et éventuellement une description à votre plan de sauvegarde.
    • Activez ou non le chiffrement et créer une phrase de chiffrement si besoin.
  4. Dans Type de Stockage sélectionnez Openstack Object Storage / Swift.
    • Remplacez SBI-XXXXXXXX et "passwd" selon les informations propres à votre appareil (prenez connaissance de cet autre guide):
      Nom du Bucket: default
      OpenStack AuthURi: https://swiss-backupXX.infomaniak.com/identity/v3 (XX = vérifiez votre compte Manager Swiss Backup et remplacez l'URL exacte)
      Version de l'API Keystone: V3
      Nom de domaine: default
      Nom d'utilisateur: SBI-XXXXXXXX
      Mot de passe: votre mot de passe
      Nom d'identité: sb_project_SBI-XXXXXXXXXX
      Clé API: laissez vide
      Région du conteneur: laissez vide
    • Cliquez sur Tester la connexion et vérifiez que vos identifiants sont corrects puis cliquez sur Suivant.
  5. Sélectionnez les dossiers à sauvegarder et cliquez sur Suivant.
  6. Définissez vos préférences de sauvegarde.
  7. Il est recommandé de laisser l'option Taille du volume distant à sa valeur par défaut.
  8. Choisissez votre préférence concernant la rétention des données.
    • L'option Rétention de sauvegarde intelligente est recommandée - sera alors conservée une sauvegarde pour chacun des 7 derniers jours, chacune des 4 dernières semaines, chacun des 12 derniers mois.
  9. Cliquez sur Enregistrer.
    • Vous serez ramené à la page d'accueil ; vous pouvez lancer une sauvegarde immédiatement en cliquant sur Démarrer maintenant à côté du nom de votre sauvegarde ou attendre la prochaine sauvegarde programmée.

 

Restaurer un appareil avec Duplicati

Pour cela:

  1. Ouvrez un navigateur Web et rendez-vous sur http://localhost:8200.
  2. Cliquez sur le menu "Restaurer" à gauche.
    • Si Duplicati n'est pas configuré pour accéder à votre espace de sauvegarde Swiss Backup, voir ci-dessus.
  3. Choisissez l'emplacement depuis lequel vous souhaitez restaurer des données.
  4. Choisissez la date des données à restaurer dans le menu déroulant Restaurer depuis
    1. Vous pouvez également vous servir du champ de recherche si vous voulez restaurer un fichier/dossier bien précis.
    2. Sélectionnez vos données à restaurer dans l'arborescence.
  5. Choisissez l'emplacement de la restauration des données:
    1. Emplacement d'origine restaure les données la où elle étaient durant la sauvegarde.
    2. Choisir emplacement vous permet de restaurer des données dans un autre dossier que celui d'origine.
  6. Choisissez si vous souhaitez conserver ou non les fichiers qui existent déjà sur votre machine en cas de conflit ou renommer les fichier avec leur dernière date de modification.
  7. Cliquez sur Restaurer et attendre la fin du processus.

 

Résoudre une erreur 502 bad gateway ou 401 unauth

Avec Windows 10, les connexions au serveur Swift Infomaniak s'effectue avec TLS1.2 alors qu'avec Windows 11, cela se fait en TLS1.3 ce qui génère des erreurs. Si on restreint le choix à TLS 1.2, alors tout se passe bien.

Pour cela:

  • Ajoutez l'option avancée des versions SSL autorisées :
  • et sélectionnez Tls 1 2 :

Cette FAQ a été utile?

Ce guide explique comment autoriser certains ports entrants et/ou sortants dans le pare-feu (parefeux ou firewall) d'un hébergement Web ou d'un Serveur Cloud.

 

Préambule

  • Sur un hébergement Web mutualisé, il est uniquement possible d'ouvrir des ports en sortie.
  • Sur un Serveur Cloud, il est possible d'ouvrir des ports en entrée et en sortie.
  • L'ouverture de ports permet d'assurer le bon fonctionnement de certaines applications mais peut diminuer la sécurité de votre hébergement.

 

Accéder à l'outil et ajouter une règle

Pour gérer l'ouverture des ports depuis le Manager:

  1. Cliquez ici afin d'accéder à la gestion de votre hébergement sur le Manager Infomaniak (besoin d'aide ?).
  2. Cliquez directement sur le nom attribué à l'hébergement concerné.
  3. Cliquez sur Sécurité dans le menu latéral gauche.
  4. Cliquez sur Ouverture de ports dans le menu latéral gauche.
  5. Cliquez sur le bouton Ouvrir un port:

Ouvrir un port

Il n'est possible de mettre qu'un seul port par règle, et qu'une seule IP / hôte par champ:

En indiquant une IP ou un hôte, la connexion ne sera autorisée que dans ces cas:

  • Règle entrante: si la connexion vient de cette IP ou de l'hôte indiqué
  • Règle sortante: si la connexion est effectuée vers cette IP ou cet hôte

Idem pour le "Type" de connexion, si le protocole utilisé pour la connexion n'est pas celui indiqué dans la règle, la connexion n'est pas autorisée.

 

Ouvrir le port sortant 25 de façon globale

Vous pouvez ouvrir le port sortant 25 à partir du gestionnaire si un hôte de destination est spécifié.

Avec un Serveur Cloud, pour ouvrir ce port au monde entier, contactez le support Infomaniak en justifiant votre demande.

 

Ports ouverts par défaut 

Une fois accédé à l'outil d'ouverture de ports, vous trouverez la liste des ports ouverts par défaut sur la page.

Avec un Serveur Cloud, pour exceptionnellement fermer certains des ports listés, contactez le support Infomaniak en justifiant votre demande.

L'affichage peut parfois se faire sur plusieurs pages:

Ports MySQL

Au sujet des ports des bases de données, prenez connaissance de ces guides:

 

Vérifier l'activité d'un port (Serveur Cloud)

Sur Serveur Cloud, pour vérifier si une application écoute sur un port particulier (1234 dans l'exemple ci-dessous) et pour connaitre le nom de l'application en question, exécutez en SSH:

netstat -anpe | grep "1234" | grep "LISTEN"

Cette FAQ a été utile?

Ce guide détaille comment importer vos photos depuis Google Photos (https://photos.google.com/) sur kDrive Infomaniak.

 

1. Exporter vos photos Google

Pour récupérer sur votre disque dur d'ordinateur l'ensemble de vos photos stockées sur Google Photos, il faut utiliser le service Google Takeout. Celui vous permet notamment de choisir quels albums récupérer si vous souhaitez procéder par étapes:

  1. Connectez-vous à Google Takeout.
  2. Désélectionnez l'ensemble des produits pour ne conserver que Google Photos:
  3. Si nécessaire désélectionnez les albums à ne pas exporter:
  4. Passez à l'étape suivante en bas de page:
  5. Configurez l'export par archives ZIP.
  6. Cliquez en bas sur le bouton “Créer une exportation” pour démarrer l'exportation:
  7. Patientez (plusieurs heures voire plusieurs jours) jusqu'à l'obtention d'un e-mail contenant les liens d'exportation en ZIP.
  8. Téléchargez puis décompressez le contenu sur votre ordinateur:
  9. Nettoyez et fusionnez si nécessaire vos différents dossiers photos.

 

2. Corriger les dates des photos exportées…

Lors de l'exportation, les dates de création des fichiers sont modifiées et remplacées par la date d'exportation au lieu de la date originale de prise de vue. Il faut donc procéder à une correction des dates via un script adéquat.

Voici un script pour utilisateurs avertis qui permet de rétablir les bonnes données à vos fichiers à partir des informations EXIF (il est recommandé de traiter des lots de 7000-8000 photos max. pour éviter un plantage):

 

… sur macOS

  1. Téléchargez ExifTool https://exiftool.org/index.html (macOS Package).
  2. Installez l'application en autorisant son ouverture au préalable si nécessaire:
  3. Ouvrez Script Editor (situé dans votre dossier Applications > Utilitaires):
  4. Cliquez sur Nouveau document.
  5. Copiez-collez le long script proposé ci-dessous vers la fenêtre de Script Editor.
  6. Cliquez sur Exécuter pour démarrer le script, une fenêtre s'ouvre:
  7. Sélectionnez le dossier à analyser.
  8. Laissez ensuite le script tourner, il modifiera les dates ou écrira les erreurs dans un fichier errors.txt sur le bureau.

Le script à copier-coller entièrement:

-- replace file date with EXIF creation date or date from name after the first dash -
tell application "Finder"
    set FolderPath to choose folder with prompt "Select the folder containing the files to update"
    my processFolder(FolderPath)
end tell
on processFolder(aFolder)
    tell application "Finder"
        -- process files:
        set fileList to files of aFolder
        repeat with eachFile in fileList
            -- process a single file
            
            set theFile to eachFile
            set AppleScript's text item delimiters to {""}
            set fileName to name of eachFile --get the file name
            
            set eachFile to eachFile as string --file path
            set hasDate to true --initialize date found flag
            
            try
                --get date if available
                set photoDate to do shell script "/usr/local/bin/exiftool -DateTimeOriginal " & quoted form of POSIX path of eachFile
                if photoDate is "" then set photoDate to do shell script "/usr/local/bin/exiftool -CreationDate " & quoted form of POSIX path of eachFile
                if photoDate is "" then set photoDate to do shell script "/usr/local/bin/exiftool -CreateDate " & quoted form of POSIX path of eachFile
                
                if photoDate is "" then
                    set hasDate to false --check if date was found
                end if
                
            on error
                set hasDate to false -- error retrieving date
                set photoDate to ""
            end try
            
            if length of photoDate > 20 then
                --format extracted date
                set x to (length of photoDate) - 33
                set OriginalDate to text -x thru -1 of photoDate
                set formattedDate to text 1 thru 5 of OriginalDate
                set theYear to formattedDate
                set formattedDate to formattedDate & text 7 thru 8 of OriginalDate
                set theMonth to text 7 thru 8 of OriginalDate
                set formattedDate to formattedDate & text 10 thru 11 of OriginalDate
                set theDay to text 10 thru 11 of OriginalDate
                set formattedDate to formattedDate & text 13 thru 14 of OriginalDate
                set theHour to text 13 thru 14 of OriginalDate
                set formattedDate to formattedDate & text 16 thru 17 of OriginalDate
                set theMinute to text 16 thru 17 of OriginalDate
                set formattedDate to formattedDate & "." & text 19 thru 20 of OriginalDate
                set theSecond to text 19 thru 20 of OriginalDate
                set newName to theYear & "-" & theMonth & "-" & theDay & " " & theHour & "." & theMinute & "." & theSecond
                
                set testValue to formattedDate as string --check if found date is 000
                if testValue is " 000000000000.00" then
                    set hasDate to false
                else
                    -- set file date to original EXIF date and write to log
                    do shell script "touch -t " & formattedDate & " " & quoted form of POSIX path of eachFile
                    set logFile to open for access ((path to desktop folder as text) & "Date Found.txt") as text with write permission
                    write "Original date found for file: " & OriginalDate & " " & eachFile & return to logFile starting at eof
                    close access logFile
                end if
            end if
            
            if hasDate is false then
                -- get date from file name after first dash
                set nb to ""
                set nameDate to ""
                set fileName to fileName as string
                set savedDelimiters to AppleScript's text item delimiters --save delimiters
                set AppleScript's text item delimiters to {"-"} --split on "-"
                set nb to offset of "-" in fileName
                if nb is not 0 then
                    set AppleScript's text item delimiters to savedDelimiters --restore delimiters
                    set nameDate to characters (nb + 1) thru (nb + 8) of fileName as string
                    set nameDate to nameDate & "1200.00"
                    set cmd1 to "/usr/local/bin/exiftool -datetimeoriginal=" & nameDate & " " & quoted form of POSIX path of eachFile
                    set cmd2 to "/usr/local/bin/exiftool -createdate=" & nameDate & " " & quoted form of POSIX path of eachFile
                end if
                try
                    -- write date from name to EXIF
                    do shell script cmd1
                    do shell script cmd2
                    do shell script "touch -t " & nameDate & " " & quoted form of POSIX path of eachFile
                    do shell script "rm " & quoted form of POSIX path of (eachFile & "_original")
                on error
                    -- if date from name is invalid, log the error
                    set logFile to open for access ((path to desktop folder as text) & "Date Error.txt") as text with write permission
                    write "No valid date found in file name: " & eachFile & return to logFile starting at eof
                    close access logFile
                end try
            end if
        end repeat
        
        -- process folders:
        set folderList to folders of aFolder
        repeat with eachSubfolder in folderList
            -- process a subfolder
            my processFolder(eachSubfolder)
        end repeat
    end tell
end processFolder
tell application "Finder"
    display dialog "Done! All files processed." buttons {"Close"}
end tell

 

… sur Windows

  1. Téléchargez ExifTool https://exiftool.org/index.html (exécutable Windows)
  2. Placez-le dans un dossier accessible (par exemple C:\ExifTool).
  3. Renommez exiftool(-k).exe en exiftool.exe.
  4. Notez son chemin (par exemple C:\ExifTool\exiftool.exe).
    • Le script cherche l'exécutable dans C:\ExifTool\exiftool.exe. Si vous le placez ailleurs, il faut modifier la deuxième ligne du script.
  5. Copiez-collez le long script proposé ci-dessous dans un fichier texte type bloc-notes sur votre ordinateur.
  6. Modifiez si nécessaire le chemin spécifié dans le fichier avec celui noté au point 4.
  7. Enregistrez-le avec l'extension .ps1, par exemple UpdateExifDates.ps1.
  8. Cliquez droit sur le fichier .ps1 pour l'exécuter avec PowerShell (un environnement d'interpréteur de commandes et d'écriture de scripts, préinstallé sur les versions modernes de Windows).
  9. Sélectionnez le dossier à analyser.
  10. Laissez ensuite le script tourner, il modifiera les dates ou écrira les erreurs dans un fichier DateError.txt sur le bureau.

PowerShell peut bloquer les scripts. Pour autoriser leur exécution (si nécessaire), ouvrez PowerShell en tant qu'administrateur et tapez Set-ExecutionPolicy RemoteSigned -Scope CurrentUser.

Le script à copier-coller entièrement:

# === Configuration ===
$exifToolPath = "C:\ExifTool\exiftool.exe"
$desktop = [Environment]::GetFolderPath("Desktop")
$logFound = Join-Path $desktop "DateFound.txt"
$logError = Join-Path $desktop "DateError.txt"

# === Folder Selection Dialog ===
Add-Type -AssemblyName System.Windows.Forms
$folderBrowser = New-Object System.Windows.Forms.FolderBrowserDialog
$folderBrowser.Description = "Select the folder to process"
if ($folderBrowser.ShowDialog() -ne "OK") { exit }
$folder = $folderBrowser.SelectedPath

function Process-Folder {
    param ([string]$path)
    Get-ChildItem -Path $path -Recurse -File | ForEach-Object {
        $file = $_
        $filePath = $file.FullName
        $fileName = $file.Name
        $hasDate = $true

        # Try reading EXIF date
        $photoRaw = & $exifToolPath -DateTimeOriginal -S -n "$filePath"
        if (-not $photoRaw) { $photoRaw = & $exifToolPath -CreateDate -S -n "$filePath" }
        
        if ($photoRaw -match "\d{4}:\d{2}:\d{2} \d{2}:\d{2}:\d{2}") {
            $photoDate = $matches[0]
            # Nettoyage de la date pour formatage (YYYYMMDDHHMM.SS)
            $dateString = $photoDate -replace '[: ]', ''
            
            if ($dateString.Length -ge 14) {
                $formattedDate = $dateString.Substring(0, 12) + "." + $dateString.Substring(12, 2)
                try {
                    $newDate = [datetime]::ParseExact($photoDate, "yyyy:MM:dd HH:mm:ss", $null)
                    [System.IO.File]::SetCreationTime($filePath, $newDate)
                    [System.IO.File]::SetLastWriteTime($filePath, $newDate)
                    Add-Content -Path $logFound -Value "EXIF date set for: $fileName → $photoDate"
                } catch {
                    $hasDate = $false
                }
            } else { $hasDate = $false }
        } else { $hasDate = $false }

        if (-not $hasDate) {
            if ($fileName -match "-(\d{8})") {
                $nameDateRaw = $matches[1] + "120000"
                try {
                    & $exifToolPath "-datetimeoriginal=$($matches[1]) 12:00:00" "$filePath"
                    & $exifToolPath "-createdate=$($matches[1]) 12:00:00" "$filePath"
                    $newDate = [datetime]::ParseExact($nameDateRaw, "yyyyMMddHHmmss", $null)
                    [System.IO.File]::SetCreationTime($filePath, $newDate)
                    [System.IO.File]::SetLastWriteTime($filePath, $newDate)
                    Add-Content -Path $logFound -Value "Date from filename set for: $fileName"
                } catch {
                    Add-Content -Path $logError -Value "Invalid date in filename: $fileName"
                }
            } else {
                Add-Content -Path $logError -Value "No valid date found for: $fileName"
            }
        }
    }
}

# Execute processing
Process-Folder -path $folder
[System.Windows.Forms.MessageBox]::Show("Done! All files processed.")

 

3. Importer les photos sur kDrive

Ne pas modifier vos mots de passe tant que l'importation n'est pas terminée.

Une fois que vos photos sont prêtes, si leur nombre n'est pas trop important (quelques milliers d'éléments) et que votre connexion Internet est adaptée, vous pouvez simplement ouvrir l'app Web kDrive (service en ligne ksuite.infomaniak.com/kdrive) et choisir d'importer à l'endroit désiré le dossier contenant vos photos:

  1. Cliquez ici afin d'accéder à l'app Web kDrive Infomaniak (service en ligne ksuite.infomaniak.com/kdrive).
  2. Naviguez pour vous rendre à l'emplacement qui accueillera vos photos.
  3. Cliquez sur le bouton Nouveau en haut à gauche.
  4. Cliquez sur Importer un dossier.
  5. Sélectionnez le dossier contenant vos photos sur votre ordinateur.
  6. Patientez jusqu'à l'import complet de vos données (le journal d'activités défile en bas à droite):

Sinon dans le cas où vous synchronisez vos données à l'aide de l'app desktop, placez simplement vos photos dans l'arborescence de votre dossier kDrive sur l'ordinateur. La synchronisation va débuter et vos photos seront envoyées en sécurité sur les serveurs Infomaniak.

 

4. Accéder aux photos depuis vos appareils

Vous pouvez désormais accéder à vos photos sur vos différents appareils connectés à kDrive (le temps qu'ils se synchronisent s'il s'agit de l'app desktop kDrive).

  • Sur l'app Web kDrive Infomaniak (service en ligne ksuite.infomaniak.com/kdrive) vous pouvez modifier la présentation pour mieux visualiser vos clichés avec un affichage agrandis des miniatures:

Cette FAQ a été utile?

Ce guide contient des ressources indispensables pour bien démarrer avec votre VPS Cloud ou VPS Lite proposé par Infomaniak.

 

Préambule

  • Il n'est pas prévu de prendre en charge UEFI et Secure boot dans l'offre VPS Cloud / VPS Lite.
  • Il n'est pas possible de migrer un fichier vmdk pour qu'il puisse fonctionner sur OpenStack car KVM est utilisé pour la virtualisation.
  • En cas de problème, prenez connaissance de la base de connaissances.

 

Débuter avec un VPS Cloud / VPS Lite Linux

 

Débuter avec un VPS Cloud / VPS Lite Windows

 

Quelle version (Cloud ou Lite) choisir pour le VPS?

  • Les configurations (vCPU / Ram / espace disque) diffèrent selon les offres de VPS, démarrant à 1 vCPU avec des prix très concurrentiels.
    • Faites votre choix selon vos besoins.
    • L'évolution d'un VPS Lite à un VPS Cloud n'est pas encore faisable de façon automatique et réduire une offre souscrite n'est pas possible.
    • Prenez connaissance de cet autre guide si vous souhaitez migrer de VPS Lite à VPS Cloud (la migration est irréversible).
  • Les même distributions Linux & versions de Windows sont proposées (Windows n'est pas disponible sur les plus petites configurations).
    • Seules les images officielles des systèmes d’exploitation sont installées, sans aucun logiciel de sécurité type fail2ban préinstallé.
    • Cependant, le pare-feu est configurable depuis le Manager et un VPS bénéficie également de la protection anti-DDoS.
    • Concernant l'ouverture de ports, prenez connaissance de cet autre guide.
  • Sur VPS Lite, la bande passante est limitée à 500 mbit/s et le SLA garanti + snapshots ne sont pas disponibles.

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:


Cette FAQ a été utile?

Ce guide détaille l’installation et la maintenance de Ghost sur un hébergement Web Infomaniak, afin d'obtenir une plateforme optimisée pour le blogging et la publication éditoriale, une alternative performante à Substack ou Medium.

 

Prérequis

 

Installation de Ghost

Pour cela:

  1. Connectez-vous à votre serveur en SSH (besoin d'aide ?).
  2. Exécutez les commandes suivantes pour lancer l'installateur:

    # Clone tools repo
    git clone https://github.com/Infomaniak/hosting-tools.git
    cd hosting-tools/h3-ghost
    # Run installation script
    bash ./install.sh
  3. Le script va maintenant :
    • vous poser quelques questions (URL du site, infos de base de données, SMTP, etc.)…
    • télécharger et configurer Ghost automatiquement…
    • prendre quelques minutes — soyez patient !

Répondez aux questions soigneusement en utilisant les détails que vous avez notés. Ne fermez pas le terminal tant qu'il n'a pas fini !

 

Configuration du Manager (Node.js)

Une fois que le script est terminé, allez dans votre Panneau de contrôle Infomaniak :

  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 sous Paramètres avancés:
  4. Cliquez sur l'onglet Node.js pour accéder aux réglages.
  5. Dans le champ de commande d'exécution, entrez:

    /srv/customer/node_modules/ghost-cli/bin/ghost run
  6. Vérifiez que le numéro de port est bien 3000.
  7. Case de commande de build : désactivez-la.
  8. Cliquez sur le bouton Enregistrer en bas de page:
  9. Sur la page principale, cliquez sur le bouton Start (ou Restart si déjà en cours d'exécution).
  10. Observez les journaux montrant la création de la base de données et le démarrage de l'application:

 

Mise à jour de Ghost

Pour mettre à jour Ghost CMS vers la dernière version ou une version spécifique, suivez ces étapes :

  1. Arrêtez l'application Node.js dans le Manager Infomaniak.
  2. Accédez au répertoire de votre site Ghost

    # Navigate to your Ghost site directory
    cd ~/sites/<ghost-site-name>

    Remplacez <ghost-site-name> par le nom réel de votre dossier (ex: blog, mysite, etc.).

  3. Assurez-vous que les permissions des fichiers sont correctes :

    # Ensure file permissions are correct
    find ./ -type d -exec chmod -v 00775 {} \;
  4. Vérifiez les mises à jour disponibles :

    # Check available ghost updates
    /srv/customer/node_modules/ghost-cli/bin/ghost check-update

    Pour une mise à jour standard (dernière version) :

    # Update to the latest version
    /srv/customer/node_modules/ghost-cli/bin/ghost update

    Pour une version spécifique (ex: v5) :

    # Update to a specific version (e.g., v5)
    /srv/customer/node_modules/ghost-cli/bin/ghost update v5
    • Pourquoi passer par la v5 ? Si vous utilisez Ghost v4 et souhaitez passer à la v6, Ghost nécessite de passer par la v5 comme étape intermédiaire. C'est indispensable pour les montées de version majeures.
  5. Redémarrez votre hébergement sur le Manager Infomaniak pour appliquer la mise à jour.

Avant de mettre à jour : Voulez-vous sauvegarder vos données ? Prenez connaissance de cet autre guide

 

Terminé ! Accédez à votre blog Ghost

Rendez-vous ensuite sur l'URL de votre site pour démarrer:

  1. Ouvrez votre navigateur et allez à https://domain.xyz/ghost (remplacez domain.xyz par votre domaine actuel).
  2. La première fois :
    1. Vous créerez un compte administrateur (votre identifiant pour le blog)…
    2. Ensuite, vous pourrez commencer à écrire des articles !

 

Configuration des utilisateurs / mail

Afin de créer le premier utilisateur, ajoutez /ghost à l'URL de votre site (par exemple https://ghost.domain.xyz/ghost) et suivez l'assistant.

Vous pouvez également configurer l'"adresse de support du portail des membres": lorsque de nouveaux membres souhaitent s'inscrire, le portail envoie la confirmation du double opt-in à partir d'une adresse spécifique.

Par défaut, il s'agit de l'adresse “noreply” de votre domaine. Pour la mettre à jour, naviguez vers “Paramètres”, “Adhésion”, “Paramètres du portail”, “Personnaliser”, et “Page du compte”:

 

Résoudre une incompatibilité technique entre Ghost et MariaDB

Certaines requêtes SQL provoquent des erreurs HTTP 400 sur MariaDB, il en résulte ce type d'erreur:

[2025-01-01 12:54:28] ERROR "GET /ghost/api/admin/posts/6834625e35802b06f1496305/?formats=mobiledoc%2Clexical&include=tags%2Cauthors%2Cauthors.roles%2Cemail%2Ctiers%2Cnewsletter%2Ccount.conversions%2Ccount.clicks%2Csentiment%2Ccount.positive_feedback%2Ccount.negative_feedback" 400 27ms
Could not understand request.
Error ID:
8f2b0d90-3a30-11f0-a25f-fd9c83e1cf02
Error Code:
ER_BAD_FIELD_ERROR
----------------------------------------
Error: select `posts`.*,
...

Si besoin, un correctif existe pour adapter le comportement de Ghost.

Pour utiliser ce patch, entrez cette commande :

# Enter the current version folder and apply the MariaDB patch
cd current
curl -L https://gist.githubusercontent.com/reneluria/8cbbfbc001e542c77d6d5887fbafe5d3/raw/65e0ce31753b4687d0eb67fc030734a35d3ffbad/ghost-post.patch | patch -p0

En cas de besoin, des partenaires locaux et référencés par Infomaniak peuvent s'occuper de ces démarches : lancez un appel d'offres gratuit ; ils s'occupent de tout.


Cette FAQ a été utile?

Ce guide explique comment transférer vers Infomaniak des adresses mail actuellement hébergées par Google (avec un domaine personnalisé). Prenez connaissance de cet autre guide si vous recherchez des informations sur l'importation d'une simple adresse Gmail (…@gmail.com).

 

Préambule

  • L’opération n’affecte ni les données déjà présentes sur l’adresse de destination, ni celles de l’adresse source.
  • Les éventuels doublons sont gérés: un contenu identique ne sera copié qu'une seule fois.
  • En cas de besoin, des partenaires locaux et référencés par Infomaniak peuvent s'occuper de ces démarches: lancez un appel d'offres gratuit ; ils s'occupent de tout, vous libérant des détails techniques.

 

Prérequis Google

  1. Activer l'authentification en deux étapes (2FA):
    • Il est impératif d'activer l'authentification en deux étapes dans Gsuite - si nécessaire l'administrateur de l'organisation devra d'abord depuis admin.google.com donner la possibilité aux utilisateurs de l'activer.
    • Dans les paramètres de votre compte Google (https://myaccount.google.com/), aller dans l'onglet Sécurité et activer la Validation en deux étapes:
    • Lire le guide complet Google
       
  2. Créer un mot de passe d'application:
    • Une fois la 2FA activée, retourner dans Validation en deux étapes puis descendre tout en bas de la page jusqu'aux mots de passe des applications:

       
    • Suivre le guide complet Google:
      • Cliquez sur Mots de passe des applications.
      • Entrez si demandé le mot de passe de votre compte Gmail.
      • Cliquez sur Sélectionnez une application et sur Messagerie.
      • Cliquez sur Sélectionnez un appareil et sélectionner Autre (Nom personnalisé).
      • Donnez un nom à votre mot de passe (par exemple Infomaniak), c'est simplement descriptif.
      • Cliquez sur Générer.
      • Copiez ou noter le mot de passe qui s'affiche à l'écran (il ne contient pas d'espace).

 

Prérequis Infomaniak

 

Transférer des e-mails de Gmail à Infomaniak

 

a. Recréer la ou les adresses mail sur Infomaniak

Si vous avez de nombreuses (10+) adresses mail à créer, suivez cette procédure de création en masse.

Accédez au Service Mail Infomaniak et créez les adresses mail :

  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 le bouton bleu Créer une adresse mail en haut à droite.
  4. Entrez l'adresse (ce qui vient avant l'arobase @) par exemple contact ou michelle.
  5. Cliquez le bouton bleu Continuer.
  6. Sélectionnez Je consulterai seul l'adresse mail.
  7. Cliquez le bouton bleu Continuer.
  8. Entrer un mot de passe.
  9. Cliquez le bouton bleu Continuer.
  10. Cliquez le bouton bleu Terminer.
  11. Recommencez au point 3 ci-dessus afin de recréer toutes les adresses mail à l'identique.

 

b. Importer le contenu mail de Google vers Infomaniak

Si vous avez de nombreuses (10+) adresses mail à importer, suivez cette procédure d'importation en masse.

Accéder au Service Mail Infomaniak et importer vos e-mails :

  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 chevron dans la partie droite du bouton bleu Créer une adresse mail.
  4. Cliquez sur Importer des e-mails (lien direct).
  5. Cliquez sur Importer mes e-mails dans une seule adresse mail.
  6. Entrez l'adresse mail existante chez Google.
  7. Entrez le mot de passe de cette adresse mail.
  8. Cliquez sur Paramètres avancés.
  9. Entrez imap.gmail.com dans Adresse du serveur IMAP (ou essayer mail.gmail.com en cas d'erreur).
  10. Entrez 993 dans Port IMAP.
  11. Activez SSL et désactiver TLS.
  12. Cliquez sur le bouton bleu Valider et continuer.
  13. Entrez l'adresse mail (qui a été recréée chez Infomaniak au point a.10 ci-dessus).
  14. Cliquez sur le bouton bleu Importer les e-mails.
  15. L'importation démarre et fonctionne en arrière plan, un e-mail est envoyé une fois l'importation terminée.
  16. Recommencez au point 3 ci-dessus afin d'importer le reste des adresses mail.

 

Labels et volume de données

L'espace de stockage affiché chez Infomaniak peut ne pas correspondre à celui indiqué dans Gmail, notamment en raison de la gestion différente des labels / étiquettes.

En effet, ceux-ci, présents dans Gmail, seront convertis en dossiers sur les serveurs Infomaniak (même principe que lors d'une relève des messages avec un logiciel/client de messagerie IMAP comme Thunderbird):

Par conséquent, un e-mail étiqueté dans plusieurs dossiers Gmail peut être comptabilisé plusieurs fois lors de la migration, ce qui explique pourquoi un compte affichant par exemple 6 Go dans Gmail peut occuper 18 Go une fois transféré sur les serveurs Infomaniak.

 

Ajuster les paramètres des applications

Dès que vous ferez le nécessaire pour que le nom de domaine associé à votre messagerie fonctionne avec Infomaniak, modifiez les paramètres des logiciels/clients de messagerie que vous utilisez pour que ces derniers se connectent correctement aux serveurs Infomaniak: suivez l'assistant de configuration.

 


Cette FAQ a été utile?

Ce guide explique comment visualiser des fichiers 3D sur l'app Web kDrive (service en ligne ksuite.infomaniak.com/kdrive) et intéragir avec ceux-ci.

 

Préambule

  • L'objet du fichier en 3 dimensions peut être visualisé à choix sur fond clair ou sombre.
  • Il est possible de (dé)zoomer et la vue 3D peut être recentrée d'un clic.
  • La caméra peut être en mode orthographique ou perspective.
  • Extensions reconnues et théoriquement supportées par la prévisualisation en ligne:
    • 3dm
    • 3ds
    • 3mf
    • amf
    • bim
    • brep
    • dae
    • fbx
    • fcstd
    • glb
    • ifc
    • iges
    • obj
    • off
    • ply
    • step
    • stp
    • stl
    • wrl
  • Extensions uniquement reconnues :
    • blend
    • usd
    • usda
    • usdc
    • usdz
      gltf
  • Les formats ayant une dépendance à d'autres fichiers ne peuvent être prévisualisés.
  • Les fichiers avec miniature (ou vignette/thumbnail, comme les obj, stl, etc.) sont en principe supportés par la prévisualisation.

 

Prévisualiser les fichiers 3D

Pour accéder à kDrive et intéragir avec les images 3D:

  1. Cliquez ici afin d'accéder à l'app Web kDrive Infomaniak (service en ligne ksuite.infomaniak.com/kdrive).
  2. Ouvrez le fichier image concerné.
  3. Manipulez l'objet directement avec le curseur.
  4. Utilisez la barre d'outils à disposition en-dessous de l'image:


Cette FAQ a été utile?