Pour déployer, Paylood se connecte à vos serveurs via SSH. Aucun agent à installer : tout est automatisé.
Préréquis
- Un VPS sous Linux (Ubuntu recommandé).
- Un accès SSH : utilisateur (
rootou autre) + mot de passe ou clé privée. - Le port SSH ouvert (22 par défaut).
Astuce
Pour un utilisateur non-root avec sudo, Paylood gère l’élévation automatiquement lors des opérations privilégiées.
Connecter un serveur
- Ouvrez Serveurs (Servers) puis cliquez sur Connecter un VPS (Connect New VPS Server).
- Renseignez :
- Adresse IP (ou hostname) du serveur.
- Port SSH (défaut 22).
- Utilisateur (ex :
root).
- Choisissez l’authentification :
- Mot de passe : saisissez le mot de passe SSH.
- Clé privée : collez le contenu de votre clé privée (et, si utilisée, sa passphrase).
- Cliquez sur Tester la connexion (Test connection).
Capture à venir
fr/servers-connect
Cette capture illustrera la vue correspondante. Elle est générée automatiquement par le pipeline Playwright.
Le test de connexion
Le test affiche les étapes en direct pendant la tentative SSH :
- Connexion au serveur.
- Échange de clés / authentification.
- Vérification de l’environnement (Docker installé ?).
- Résultat : succès ou erreur détaillée.
À la première connexion réussie, Paylood installe Docker et configure un swap (fichier d’échange) si le serveur n’en a pas.
Connecter un serveur existant à un projet
Pendant l’assistant de création (étape SSH Config), choisissez Connecter un serveur existant (Connect existing server) : la liste de vos VPS s’affiche et vous liez celui de votre choix sans resaisir les identifiants.
Modifier ou mettre à jour un serveur
Si l’adresse IP, le port, l’utilisateur, le mot de passe ou la clé privée d’un serveur changent :
- Rendez-vous sur la page Serveurs (Servers).
- Sur la carte du serveur concerné, cliquez sur le bouton Modifier (icône crayon/edit) situé à côté du bouton de suppression.
- Le tiroir de modification s’ouvre avec les paramètres actuels du serveur.
- Vous pouvez modifier le libellé, l’hôte, le port, l’utilisateur ou changer le mode d’authentification (mot de passe ↔ clé privée).
- Note : Laissez les champs de mot de passe ou clé privée vides si vous souhaitez conserver les identifiants déjà enregistrés.
- Cliquez sur Tester la connexion (Test Connection) pour vérifier la validité des accès en temps réel.
- Cliquez sur Mettre à jour le serveur (Update Server) pour enregistrer les modifications.
Formats de clés SSH supportés
Pour garantir une compatibilité totale avec le moteur de déploiement SSH de Paylood, vos clés privées doivent respecter l’un des formats standards suivants :
- OpenSSH Ed25519 (Recommandé) : commence par
-----BEGIN OPENSSH PRIVATE KEY----- - RSA PEM (PKCS#1) : commence par
-----BEGIN RSA PRIVATE KEY-----
Formats non supportés
Les formats suivants ne peuvent pas être lus par le moteur SSH :
- Clés au format PuTTY (
.ppk) - Clés Ed25519 au format brut PKCS#8 (
-----BEGIN PRIVATE KEY-----) générées sans en-tête OpenSSH
Tutoriel : Résoudre l’erreur Cannot parse privateKey: Unsupported key format
Si lors d’un déploiement ou d’un test vous rencontrez l’erreur :
ERROR: Cannot parse privateKey: Unsupported key format
cela signifie que la clé privée enregistrée pour votre serveur est dans un format incompatible ou corrompue.
Voici la procédure pas à pas pour générer une nouvelle clé propre et reconnecter votre serveur :
Étape 1 : Générer une paire de clés OpenSSH
Sur votre terminal local (Linux, macOS ou Windows PowerShell) :
# Générer une clé Ed25519 au format OpenSSH standard :
ssh-keygen -t ed25519 -C "paylood-server" -f ~/.ssh/paylood_ed25519 -N ""
Deux fichiers seront créés :
~/.ssh/paylood_ed25519: votre clé privée~/.ssh/paylood_ed25519.pub: votre clé publique
Étape 2 : Installer la clé publique sur votre VPS
Copiez votre clé publique vers le serveur :
# Méthode automatique :
ssh-copy-id -i ~/.ssh/paylood_ed25519.pub root@VOTRE_IP_VPS
# Ou méthode manuelle sur le VPS :
cat ~/.ssh/paylood_ed25519.pub | ssh root@VOTRE_IP_VPS "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
Étape 3 : Mettre à jour la clé dans Paylood
- Affichez le contenu de votre clé privée :
cat ~/.ssh/paylood_ed25519 - Copiez l’intégralité du texte (incluant
-----BEGIN OPENSSH PRIVATE KEY-----et-----END OPENSSH PRIVATE KEY-----). - Dans Paylood, ouvrez la page Serveurs, cliquez sur le bouton Modifier (Edit) de votre VPS.
- Dans l’onglet Private Key, collez votre clé privée.
- Cliquez sur Test Connection pour vérifier, puis sur Update Server.
- Relancez votre déploiement d’application.
En cas d’échec de connexion
| Symptôme | Cause probable | Solution |
|---|---|---|
| Timeout | Port 22 bloqué ou IP erronée | Vérifiez l’IP et l’ouverture du port sur votre pare-feu |
| Permission denied | Mauvais utilisateur ou mot de passe / clé invalide | Vérifiez les identifiants SSH ou réinstallez la clé publique |
| Unsupported key format | Format de clé privée non OpenSSH (ex: PKCS#8 ou PPK) | Suivez le tutoriel ci-dessus pour générer une clé Ed25519 OpenSSH |
| Host key rejected | Clé de l’hôte distante modifiée | Mettez à jour le serveur et retestez la connexion |
| Docker absent | Première connexion | Le test et le déploiement installent Docker automatiquement |