Votre projet en ligne
en 3 étapes
Pas besoin d'être un expert serveur. Suivez ces 3 étapes et votre site sera en ligne en quelques minutes — avec HTTPS automatique et un sous-domaine inclus.
Créer le projet
Depuis votre tableau de bord, cliquez sur « Nouveau Projet ». Choisissez un nom et le type de technologie adapté à votre besoin :
- HTML — Site statique simple, déploiement en 5 secondes
- PHP Web — Site dynamique avec MySQL intégré
- Node.js — Express, Next.js, React, Vue
- Python — Flask, Django, FastAPI
Astuce : Votre projet reçoit automatiquement un sous-domaine votre-projet.services-ztf.com avec HTTPS activé.
Uploader le code
Une fois le projet créé, vous êtes redirigé vers la page d'upload. Deux méthodes s'offrent à vous :
- Via l'interface web : Compressez votre dossier en
.zipet glissez-le dans la zone d'upload. C'est aussi simple que ça. - Via MP Cloud CLI : Installez notre outil en ligne de commande et synchronisez avec
mp pushdirectement depuis votre terminal.
Astuce : Utilisez mp push pour les mises à jour fréquentes — pas besoin de recréer un ZIP à chaque modification.
Déployer & Profiter
Cliquez sur « Déployer maintenant » et laissez la plateforme tout gérer automatiquement :
- Configuration automatique du serveur Nginx
- Installation des dépendances (npm, pip, composer)
- Lancement de votre application avec PM2
- Activation du certificat SSL (HTTPS)
Votre site est en ligne — prêt à être partagé !
Vous vous demandez encore...
*.services-ztf.com. Aucune action requise de votre part — dès le premier déploiement,
votre site est accessible en HTTPS avec le cadenas vert.
Pour un domaine personnalisé, contactez-nous via WhatsApp depuis la page de votre projet et nous le configurerons pour vous.
mp push pour synchroniser vos modifications locales en une commande.
2) Synchronisation rsync — Via l'interface web, cliquez sur « Synchroniser » pour mettre à jour vos fichiers.
3) Terminal SSH — Ouvrez le terminal intégré dans votre navigateur pour des modifications rapides directement sur le serveur.
Synchronisation avancée avec MP Cloud
Pour les développeurs qui préfèrent la rapidité du terminal
Optimisez votre workflow
Conseils pour un déploiement sans souci et des performances optimales
Structurez votre projet
Une bonne structure de projet facilite le déploiement et la maintenance. Voici les conventions à respecter selon votre stack :
- Node.js — Placez
package.jsonà la racine. PM2 lancera automatiquementnpm start. - Python — Incluez
requirements.txtà la racine. L'environnement virtuel est créé automatiquement. - PHP — Le fichier
index.phpdoit être à la racine ou dans un dossierpublic/. - HTML — Le fichier
index.htmldoit être à la racine du ZIP.
Astuce : N'incluez pas les dossiers node_modules/, __pycache__/ ou .git/ dans votre ZIP — ils sont ignorés automatiquement lors du déploiement.
Variables d'environnement
Ne mettez jamais vos secrets (clés API, mots de passe de base de données) directement dans votre code. Utilisez les variables d'environnement :
- Node.js — Utilisez
process.env.MA_VARIABLEavec un fichier.env. - Python — Utilisez
os.environ.get('MA_VARIABLE')avecpython-dotenv. - PHP — Utilisez
getenv('MA_VARIABLE')ou$_ENV['MA_VARIABLE'].
Astuce : Configurez vos variables d'environnement depuis la page de votre projet dans l'onglet « Configuration ». Elles sont automatiquement injectées au déploiement.
Gérez votre base de données
Une bonne gestion de base de données est essentielle pour la fiabilité de votre application :
- Backup régulier — Utilisez
mp db backupavant chaque modification importante de votre schéma. - Requêtes optimisées — Évitez les SELECT *, ajoutez des index sur les colonnes fréquemment filtrées.
- Connexions sécurisées — Utilisez toujours les identifiants fournis dans l'onglet « Base de données » de votre projet.
- Nettoyage — Supprimez les données obsolètes pour éviter que votre stockage ne se remplisse inutilement.
Workflow avec MP Cloud
Intégrez MP Cloud CLI dans votre workflow de développement pour gagner du temps :
- Développez localement — Codez et testez sur votre machine avec votre éditeur préféré.
- Versionnez avec Git — Utilisez Git pour le suivi de version de votre code source.
- Déployez avec
mp push— Une seule commande synchronise et redémarre votre projet. - Surveillez avec
mp logs— Vérifiez que tout fonctionne correctement en temps réel.
Problèmes courants & Solutions
Les erreurs les plus fréquentes et comment les résoudre rapidement
Cette erreur signifie que Nginx n'arrive pas à communiquer avec votre application. Les causes les plus fréquentes sont :
- Port incorrect — Votre application doit écouter sur le port défini dans la variable d'environnement
PORT. Vérifiez que vous utilisez bienprocess.env.PORT(Node.js) ouos.environ.get('PORT')(Python) au lieu d'un port codé en dur comme 3000 ou 5000. - Dépendances manquantes — Assurez-vous que
package.json,requirements.txtoucomposer.jsonest présent à la racine et contient toutes les dépendances nécessaires. - Erreur de démarrage — Consultez les logs avec
mp logsou depuis le terminal intégré pour identifier l'erreur exacte qui empêche votre application de démarrer.
Solution rapide : Redéployez votre projet après avoir corrigé le problème. Si l'erreur persiste, utilisez le terminal SSH pour vérifier l'état du service avec pm2 status.
Si votre déploiement échoue ou semble bloqué, vérifiez les points suivants :
- Taille du ZIP — La taille maximale d'un upload est de 100 MB. Si votre archive est trop volumineuse, excluez les dossiers
node_modules/,__pycache__/,.git/et les fichiers media lourds. - Structure du ZIP — Les fichiers doivent être à la racine du ZIP, pas dans un sous-dossier. Décompressez votre ZIP localement pour vérifier que
index.html,package.jsonourequirements.txtsont bien à la racine. - Conflit de dépendances — Une version incompatible d'un package peut bloquer l'installation. Vérifiez les logs de déploiement pour identifier le paquet problématique et fixez la version dans votre fichier de dépendances.
Solution : Utilisez mp push pour des synchronisations incrémentales au lieu de recréer un ZIP complet à chaque fois.
Si votre application ne parvient pas à se connecter à la base de données, vérifiez les points suivants :
- Identifiants corrects — Utilisez les identifiants affichés dans l'onglet « Base de données » de votre projet. Ne devinez pas les paramètres de connexion.
- Hôte correct — Pour SQLite, le chemin du fichier est fourni dans la configuration. Pour MySQL, l'hôte est généralement
localhostsur le même serveur. - Base créée — Assurez-vous que la base de données a bien été créée depuis l'interface avant de tenter une connexion.
- Variables d'environnement — Vérifiez que les variables
DB_HOST,DB_USER,DB_PASSWORDetDB_NAMEsont bien configurées dans l'onglet « Configuration ».
Si vous recevez une notification de stockage plein, voici comment libérer de l'espace :
- Fichiers temporaires — Supprimez les fichiers de log anciens et les fichiers temporaires depuis le terminal SSH avec
rm -rf tmp/ourm -rf logs/*.log. - Média volumineux — Les images et vidéos consomment beaucoup d'espace. Utilisez un service de stockage externe (Cloudinary, AWS S3) pour les fichiers media et ne gardez que le code sur la plateforme.
- Base de données — Supprimez les enregistrements obsolètes et optimisez vos tables avec
OPTIMIZE TABLE(MySQL) ouVACUUM(SQLite). - Upgrade — Si vous avez régulièrement besoin de plus d'espace, envisagez de passer à un plan supérieur ou d'ajouter du stockage additionnel (500 FCFA/GB/mois).
Si vous rencontrez des problèmes avec MP Cloud CLI, voici les solutions aux problèmes les plus courants :
- Commande non trouvée — Vérifiez que le paquet est bien installé avec
dpkg -l | grep mp-cloud. Réinstallez si nécessaire avecsudo dpkg -i mp-cloud_3.0.0_all.deb. mp initéchoue — Assurez-vous d'être dans le bon dossier projet et que le chemin VPS copié depuis l'interface web est correct et complet.mp pushtimeout — Vérifiez votre connexion internet. Si le problème persiste, essayez de pousser moins de fichiers à la fois ou réduisez la taille totale.- Permission denied — N'utilisez pas
sudoavec les commandes MP Cloud. Exécutez-les avec votre utilisateur normal.
Besoin d'aide ? Exécutez mp guide pour accéder au guide complet directement dans votre terminal, ou contactez notre support WhatsApp.
Avant de déployer
Vérifiez ces points pour un déploiement réussi du premier coup
Fichier d'entrée à la racine
index.html, index.php, package.json ou requirements.txt selon votre stack
Port dynamique
Utilisez la variable PORT au lieu d'un port codé en dur dans votre code
Secrets en env
Aucun mot de passe ni clé API dans le code source — utilisez les variables d'environnement
Pas de node_modules
Excluez les dossiers lourds du ZIP — ils sont installés automatiquement au déploiement
Test local réussi
Vérifiez que votre projet fonctionne en local avant de le déployer sur la plateforme
Connexion DB configurée
Récupérez les identifiants de base de données depuis l'onglet dédié de votre projet
Prêt à déployer votre premier projet ?
Créez votre compte gratuitement et mettez votre site en ligne en 3 étapes. Aucune carte bancaire requise.