MMPB Cloud
Démarrage Rapide

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.

1
Créer
30 sec
2
Uploader
1 min
3
Déployer
5 sec
En ligne !
HTTPS inclus
1

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

2

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 .zip et 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 push directement depuis votre terminal.

Astuce : Utilisez mp push pour les mises à jour fréquentes — pas besoin de recréer un ZIP à chaque modification.

3

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é !

Questions Fréquentes

Vous vous demandez encore...

Le HTTPS est activé automatiquement sur tous les projets via notre certificat wildcard *.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.

Un déploiement de site statique (HTML/CSS/JS) prend environ 5 secondes. Pour une application avec des dépendances (Node.js, Python, PHP), comptez entre 30 secondes et 2 minutes le temps que npm, pip ou composer installe les paquets. Vous pouvez suivre la progression en temps réel depuis la page de votre projet.

Absolument ! Trois options s'offrent à vous : 1) MP Cloud CLI — Utilisez 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.

Nous acceptons le Mobile Money (MTN et Orange) — le moyen de paiement le plus accessible en Afrique centrale. Pas besoin de carte bancaire internationale. Vous pouvez également payer via WhatsApp en nous contactant directement. Les tarifs sont conçus pour être adaptés au budget des étudiants et développeurs locaux.

Depuis la page de détail de votre projet, un onglet « Base de données » vous donne accès à une console SQL intégrée directement dans le navigateur. Vous pouvez aussi utiliser les identifiants fournis pour vous connecter depuis votre code (SQLite, MySQL ou PostgreSQL selon le type de projet). Les sauvegardes automatiques sont incluses.
Outil CLI

Synchronisation avancée avec MP Cloud

Pour les développeurs qui préfèrent la rapidité du terminal

MP Cloud v3.0.1 Télécharger le .deb
1 Installation
# Télécharger
$ wget https://cloud.services-ztf.com/static/deps/mp-cloud_3.0.1_all.deb
# Installer
$ sudo dpkg -i mp-cloud_3.0.1_all.deb
2 Initialiser votre projet
# Dans votre dossier projet
$ cd mon-projet
$ mp init
→ Copiez le chemin VPS depuis l'interface
3 Commandes disponibles
mp push

Envoyer vos fichiers + redémarrer

mp pull

Récupérer les fichiers du serveur

mp logs

Voir les logs en temps réel

mp status

État du service sur le VPS

mp db backup

Télécharger un dump SQL

mp guide

Guide complet dans le terminal

Bonnes Pratiques

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 automatiquement npm start.
  • Python — Incluez requirements.txt à la racine. L'environnement virtuel est créé automatiquement.
  • PHP — Le fichier index.php doit être à la racine ou dans un dossier public/.
  • HTML — Le fichier index.html doit ê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_VARIABLE avec un fichier .env.
  • Python — Utilisez os.environ.get('MA_VARIABLE') avec python-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 backup avant 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.
Dépannage

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 bien process.env.PORT (Node.js) ou os.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.txt ou composer.json est présent à la racine et contient toutes les dépendances nécessaires.
  • Erreur de démarrage — Consultez les logs avec mp logs ou 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.json ou requirements.txt sont 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 localhost sur 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_PASSWORD et DB_NAME sont 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/ ou rm -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) ou VACUUM (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 avec sudo 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 push timeout — 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 sudo avec 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.

Checklist

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.

Voir les tarifs