[{"data":1,"prerenderedAt":3211},["ShallowReactive",2],{"blog-heberger-une-api-sur-un-vps-guide-pratique":3,"blog-related-heberger-une-api-sur-un-vps-guide-pratique":882},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"slug":10,"category":11,"category_label":12,"author":13,"author_role":14,"published_at":15,"read_time":16,"featured":6,"tags":17,"generated_by":19,"body":20,"_type":876,"_id":877,"_source":878,"_file":879,"_stem":880,"_extension":881},"\u002Fblog\u002Fheberger-une-api-sur-un-vps-guide-pratique","blog",false,"","Héberger Une API Sur Un VPS : Guide Pratique","Héberger une API sur un VPS vous donne le contrôle sur vos ressources, votre configuration et vos coûts. Pour une PME, un indépendant ou une agence au Maroc, cette solution permet de publier un service accessible en ligne sans dépendre d’une plateforme entièrement managée.","heberger-une-api-sur-un-vps-guide-pratique","cloud-vps","Cloud & VPS","Clouder","Editorial Team","2026-09-16T00:02:04.893Z",9,[18],"héberger une API sur un VPS","koalawriter",{"type":21,"children":22,"toc":853},"root",[23,42,62,67,74,94,101,115,121,133,154,159,187,193,228,233,242,247,255,267,273,286,307,312,320,325,331,355,361,380,388,401,409,437,443,456,464,484,492,517,523,528,536,554,567,586,592,597,603,624,660,666,682,696,702,720,725,731,736,748,754,790,802,808,842],{"type":24,"tag":25,"props":26,"children":27},"element","p",{},[28,31,40],{"type":29,"value":30},"text","Héberger une API sur un ",{"type":24,"tag":32,"props":33,"children":37},"a",{"href":34,"rel":35},"https:\u002F\u002Fwww.clouder.ma\u002Ffr\u002Fserveur-vps",[36],"nofollow",[38],{"type":29,"value":39},"VPS",{"type":29,"value":41}," vous donne le contrôle sur vos ressources, votre configuration et vos coûts. Pour une PME, un indépendant ou une agence au Maroc, cette solution permet de publier un service accessible en ligne sans dépendre d’une plateforme entièrement managée.",{"type":24,"tag":25,"props":43,"children":44},{},[45,60],{"type":24,"tag":46,"props":47,"children":48},"strong",{},[49,51,58],{"type":29,"value":50},"Vous pouvez déployer une API fiable sur un VPS en configurant correctement l’environnement, le ",{"type":24,"tag":32,"props":52,"children":55},{"href":53,"rel":54},"https:\u002F\u002Fwww.clouder.ma\u002Ffr\u002Fenregistrer-nom-de-domaine",[36],[56],{"type":29,"value":57},"domaine",{"type":29,"value":59},", le pare-feu, le HTTPS et les sauvegardes.",{"type":29,"value":61}," Vous découvrirez les étapes essentielles pour passer du code local à un service public, sécurisé et maintenable.",{"type":24,"tag":25,"props":63,"children":64},{},[65],{"type":29,"value":66},"Vous verrez aussi comment surveiller l’application, gérer les redémarrages et limiter les problèmes courants liés aux ports, aux permissions ou aux certificats.",{"type":24,"tag":68,"props":69,"children":71},"h3",{"id":70},"points-clés-à-retenir",[72],{"type":29,"value":73},"Points clés à retenir",{"type":24,"tag":75,"props":76,"children":77},"ul",{},[78,84,89],{"type":24,"tag":79,"props":80,"children":81},"li",{},[82],{"type":29,"value":83},"Vous préparez un VPS adapté à la charge de votre API.",{"type":24,"tag":79,"props":85,"children":86},{},[87],{"type":29,"value":88},"Vous exposez le service avec un domaine, HTTPS et un pare-feu.",{"type":24,"tag":79,"props":90,"children":91},{},[92],{"type":29,"value":93},"Vous maintenez l’API grâce aux journaux, sauvegardes et redémarrages contrôlés.",{"type":24,"tag":95,"props":96,"children":98},"h2",{"id":97},"préparer-le-vps-et-lenvironnement-dexécution",[99],{"type":29,"value":100},"Préparer le VPS et l’environnement d’exécution",{"type":24,"tag":25,"props":102,"children":103},{},[104,106,113],{"type":29,"value":105},"Pour ",{"type":24,"tag":32,"props":107,"children":110},{"href":108,"rel":109},"https:\u002F\u002Fwww.clouder.ma\u002Fen\u002Fhosting",[36],[111],{"type":29,"value":112},"héberger une API",{"type":29,"value":114}," de manière fiable, vous devez dimensionner le VPS selon sa charge, choisir un système stable et limiter les accès dès la première connexion. Installez ensuite uniquement les dépendances nécessaires, avec des versions contrôlées et une configuration adaptée à votre application.",{"type":24,"tag":68,"props":116,"children":118},{"id":117},"choisir-les-ressources-et-le-système-dexploitation",[119],{"type":29,"value":120},"Choisir les ressources et le système d’exploitation",{"type":24,"tag":25,"props":122,"children":123},{},[124,126,131],{"type":29,"value":125},"Pour une API de PME ou d’indépendant au Maroc, commencez généralement par ",{"type":24,"tag":46,"props":127,"children":128},{},[129],{"type":29,"value":130},"1 à 2 vCPU, 2 à 4 Go de RAM et 40 à 80 Go de SSD",{"type":29,"value":132},". Une petite API sans traitement lourd peut fonctionner avec moins, mais la base de données, les tâches en arrière-plan et les fichiers temporaires augmentent rapidement la consommation.",{"type":24,"tag":25,"props":134,"children":135},{},[136,138,143,145,152],{"type":29,"value":137},"Choisissez une distribution avec un support long, comme ",{"type":24,"tag":46,"props":139,"children":140},{},[141],{"type":29,"value":142},"Ubuntu Server 24.04 LTS",{"type":29,"value":144}," ou Debian stable. Vérifiez la région du datacenter : un ",{"type":24,"tag":32,"props":146,"children":149},{"href":147,"rel":148},"https:\u002F\u002Fwww.clouder.ma\u002Fen\u002Fvps-server",[36],[150],{"type":29,"value":151},"serveur",{"type":29,"value":153}," situé en Europe peut offrir une latence correcte vers le Maroc, tandis qu’un emplacement plus proche de vos utilisateurs peut améliorer les temps de réponse.",{"type":24,"tag":25,"props":155,"children":156},{},[157],{"type":29,"value":158},"Avant l’installation, identifiez vos besoins :",{"type":24,"tag":75,"props":160,"children":161},{},[162,167,172,177,182],{"type":24,"tag":79,"props":163,"children":164},{},[165],{"type":29,"value":166},"trafic moyen et pics prévisibles ;",{"type":24,"tag":79,"props":168,"children":169},{},[170],{"type":29,"value":171},"moteur de base de données ;",{"type":24,"tag":79,"props":173,"children":174},{},[175],{"type":29,"value":176},"stockage de fichiers ;",{"type":24,"tag":79,"props":178,"children":179},{},[180],{"type":29,"value":181},"exécution de tâches planifiées ;",{"type":24,"tag":79,"props":183,"children":184},{},[185],{"type":29,"value":186},"besoin éventuel de Docker ou d’un environnement Node.js, Python, PHP ou Java.",{"type":24,"tag":68,"props":188,"children":190},{"id":189},"sécuriser-les-accès-et-mettre-à-jour-le-serveur",[191],{"type":29,"value":192},"Sécuriser les accès et mettre à jour le serveur",{"type":24,"tag":25,"props":194,"children":195},{},[196,198,204,206,211,213,218,220,226],{"type":29,"value":197},"Créez un utilisateur administrateur distinct de ",{"type":24,"tag":199,"props":200,"children":202},"code",{"className":201},[],[203],{"type":29,"value":21},{"type":29,"value":205},", puis utilisez une ",{"type":24,"tag":46,"props":207,"children":208},{},[209],{"type":29,"value":210},"clé SSH",{"type":29,"value":212}," plutôt qu’un mot de passe. Après avoir testé la connexion avec cette clé, désactivez l’accès SSH direct à ",{"type":24,"tag":199,"props":214,"children":216},{"className":215},[],[217],{"type":29,"value":21},{"type":29,"value":219}," et l’authentification par mot de passe dans ",{"type":24,"tag":199,"props":221,"children":223},{"className":222},[],[224],{"type":29,"value":225},"\u002Fetc\u002Fssh\u002Fsshd_config",{"type":29,"value":227},".",{"type":24,"tag":25,"props":229,"children":230},{},[231],{"type":29,"value":232},"Configurez le pare-feu avec UFW en n’autorisant que les ports nécessaires :",{"type":24,"tag":234,"props":235,"children":237},"pre",{"code":236},"sudo ufw allow OpenSSH\nsudo ufw allow 80\u002Ftcp\nsudo ufw allow 443\u002Ftcp\nsudo ufw enable\n",[238],{"type":24,"tag":199,"props":239,"children":240},{"__ignoreMap":7},[241],{"type":29,"value":236},{"type":24,"tag":25,"props":243,"children":244},{},[245],{"type":29,"value":246},"Mettez le serveur à jour avant de déployer l’API :",{"type":24,"tag":234,"props":248,"children":250},{"code":249},"sudo apt update && sudo apt full-upgrade -y\n",[251],{"type":24,"tag":199,"props":252,"children":253},{"__ignoreMap":7},[254],{"type":29,"value":249},{"type":24,"tag":25,"props":256,"children":257},{},[258,260,265],{"type":29,"value":259},"Activez les mises à jour de sécurité automatiques et installez ",{"type":24,"tag":46,"props":261,"children":262},{},[263],{"type":29,"value":264},"Fail2ban",{"type":29,"value":266}," pour limiter les tentatives répétées sur SSH. Conservez une sauvegarde externe de la configuration et de la base de données ; un snapshot du VPS ne remplace pas une sauvegarde indépendante.",{"type":24,"tag":68,"props":268,"children":270},{"id":269},"installer-les-dépendances-de-lapplication",[271],{"type":29,"value":272},"Installer les dépendances de l’application",{"type":24,"tag":25,"props":274,"children":275},{},[276,278,284],{"type":29,"value":277},"Installez uniquement les paquets requis par votre pile technique. Par exemple, une API Python peut nécessiter Python, ",{"type":24,"tag":199,"props":279,"children":281},{"className":280},[],[282],{"type":29,"value":283},"venv",{"type":29,"value":285}," et un serveur comme Gunicorn ; une API Node.js nécessite Node.js et un gestionnaire de processus tel que PM2. Utilisez les dépôts officiels ou les gestionnaires de versions reconnus plutôt que des scripts non vérifiés.",{"type":24,"tag":25,"props":287,"children":288},{},[289,291,297,299,305],{"type":29,"value":290},"Épinglez les versions dans ",{"type":24,"tag":199,"props":292,"children":294},{"className":293},[],[295],{"type":29,"value":296},"requirements.txt",{"type":29,"value":298},", ",{"type":24,"tag":199,"props":300,"children":302},{"className":301},[],[303],{"type":29,"value":304},"package-lock.json",{"type":29,"value":306}," ou un fichier équivalent. Cette pratique limite les différences entre votre environnement local et le VPS.",{"type":24,"tag":25,"props":308,"children":309},{},[310],{"type":29,"value":311},"Stockez les secrets dans des variables d’environnement ou un fichier protégé, jamais dans le dépôt Git :",{"type":24,"tag":234,"props":313,"children":315},{"code":314},"chmod 600 \u002Fvar\u002Fwww\u002Fmon-api\u002F.env\n",[316],{"type":24,"tag":199,"props":317,"children":318},{"__ignoreMap":7},[319],{"type":29,"value":314},{"type":24,"tag":25,"props":321,"children":322},{},[323],{"type":29,"value":324},"Créez un utilisateur système dédié à l’application et attribuez-lui uniquement les droits nécessaires. Séparez le répertoire du code, les journaux et les fichiers téléversés afin de simplifier les sauvegardes et de réduire les risques en cas de compromission.",{"type":24,"tag":95,"props":326,"children":328},{"id":327},"déployer-exposer-et-maintenir-le-service",[329],{"type":29,"value":330},"Déployer, exposer et maintenir le service",{"type":24,"tag":25,"props":332,"children":333},{},[334,336,341,342,347,348,353],{"type":29,"value":335},"Pour rendre votre API accessible depuis Internet, vous devez gérer son démarrage, son exposition sécurisée et son suivi quotidien. Une configuration simple avec ",{"type":24,"tag":46,"props":337,"children":338},{},[339],{"type":29,"value":340},"systemd",{"type":29,"value":298},{"type":24,"tag":46,"props":343,"children":344},{},[345],{"type":29,"value":346},"Nginx",{"type":29,"value":298},{"type":24,"tag":46,"props":349,"children":350},{},[351],{"type":29,"value":352},"TLS",{"type":29,"value":354}," et des sauvegardes testées convient à la plupart des PME, indépendants et agences au Maroc.",{"type":24,"tag":68,"props":356,"children":358},{"id":357},"lancer-lapi-avec-un-gestionnaire-de-processus",[359],{"type":29,"value":360},"Lancer l’API avec un gestionnaire de processus",{"type":24,"tag":25,"props":362,"children":363},{},[364,366,370,372,378],{"type":29,"value":365},"Utilisez ",{"type":24,"tag":46,"props":367,"children":368},{},[369],{"type":29,"value":340},{"type":29,"value":371}," pour démarrer l’API automatiquement après un redémarrage du VPS et relancer le processus en cas d’erreur. Exemple pour une API Python située dans ",{"type":24,"tag":199,"props":373,"children":375},{"className":374},[],[376],{"type":29,"value":377},"\u002Fvar\u002Fwww\u002Fmon-api",{"type":29,"value":379}," :",{"type":24,"tag":234,"props":381,"children":383},{"code":382},"[Unit]\nDescription=API MonProjet\nAfter=network.target\n\n[Service]\nUser=apiuser\nWorkingDirectory=\u002Fvar\u002Fwww\u002Fmon-api\nEnvironmentFile=\u002Fvar\u002Fwww\u002Fmon-api\u002F.env\nExecStart=\u002Fvar\u002Fwww\u002Fmon-api\u002Fvenv\u002Fbin\u002Fgunicorn -w 3 -b 127.0.0.1:8000 app:app\nRestart=always\nRestartSec=5\n\n[Install]\nWantedBy=multi-user.target\n",[384],{"type":24,"tag":199,"props":385,"children":386},{"__ignoreMap":7},[387],{"type":29,"value":382},{"type":24,"tag":25,"props":389,"children":390},{},[391,393,399],{"type":29,"value":392},"Enregistrez ce fichier dans ",{"type":24,"tag":199,"props":394,"children":396},{"className":395},[],[397],{"type":29,"value":398},"\u002Fetc\u002Fsystemd\u002Fsystem\u002Fmon-api.service",{"type":29,"value":400},", puis exécutez :",{"type":24,"tag":234,"props":402,"children":404},{"code":403},"sudo systemctl daemon-reload\nsudo systemctl enable --now mon-api\nsudo systemctl status mon-api\n",[405],{"type":24,"tag":199,"props":406,"children":407},{"__ignoreMap":7},[408],{"type":29,"value":403},{"type":24,"tag":25,"props":410,"children":411},{},[412,414,420,422,428,430,435],{"type":29,"value":413},"Conservez les secrets dans ",{"type":24,"tag":199,"props":415,"children":417},{"className":416},[],[418],{"type":29,"value":419},".env",{"type":29,"value":421},", avec des droits limités (",{"type":24,"tag":199,"props":423,"children":425},{"className":424},[],[426],{"type":29,"value":427},"chmod 600",{"type":29,"value":429},"). N’exécutez pas l’API avec ",{"type":24,"tag":199,"props":431,"children":433},{"className":432},[],[434],{"type":29,"value":21},{"type":29,"value":436}," et adaptez le nombre de workers à la mémoire disponible.",{"type":24,"tag":68,"props":438,"children":440},{"id":439},"configurer-le-proxy-inverse-et-le-certificat-tls",[441],{"type":29,"value":442},"Configurer le proxy inverse et le certificat TLS",{"type":24,"tag":25,"props":444,"children":445},{},[446,448,454],{"type":29,"value":447},"Nginx reçoit les requêtes publiques et les transmet à l’API sur ",{"type":24,"tag":199,"props":449,"children":451},{"className":450},[],[452],{"type":29,"value":453},"127.0.0.1:8000",{"type":29,"value":455},". Cette architecture évite d’exposer directement le port applicatif et centralise les règles TLS, les en-têtes et les limites de taille.",{"type":24,"tag":234,"props":457,"children":459},{"code":458},"server {\n    listen 80;\n    server_name api.exemple.ma;\n\n    location \u002F {\n        proxy_pass http:\u002F\u002F127.0.0.1:8000;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n    }\n}\n",[460],{"type":24,"tag":199,"props":461,"children":462},{"__ignoreMap":7},[463],{"type":29,"value":458},{"type":24,"tag":25,"props":465,"children":466},{},[467,469,475,477,482],{"type":29,"value":468},"Après validation avec ",{"type":24,"tag":199,"props":470,"children":472},{"className":471},[],[473],{"type":29,"value":474},"sudo nginx -t",{"type":29,"value":476},", activez la configuration et rechargez Nginx. Utilisez ensuite ",{"type":24,"tag":46,"props":478,"children":479},{},[480],{"type":29,"value":481},"Certbot",{"type":29,"value":483}," pour obtenir un certificat Let’s Encrypt :",{"type":24,"tag":234,"props":485,"children":487},{"code":486},"sudo certbot --nginx -d api.exemple.ma\nsudo certbot renew --dry-run\n",[488],{"type":24,"tag":199,"props":489,"children":490},{"__ignoreMap":7},[491],{"type":29,"value":486},{"type":24,"tag":25,"props":493,"children":494},{},[495,497,502,503,508,510,515],{"type":29,"value":496},"Configurez le DNS du domaine vers l’adresse IP du VPS et ouvrez uniquement les ports ",{"type":24,"tag":46,"props":498,"children":499},{},[500],{"type":29,"value":501},"22",{"type":29,"value":298},{"type":24,"tag":46,"props":504,"children":505},{},[506],{"type":29,"value":507},"80",{"type":29,"value":509}," et ",{"type":24,"tag":46,"props":511,"children":512},{},[513],{"type":29,"value":514},"443",{"type":29,"value":516}," dans le pare-feu. Autorisez SSH depuis des adresses connues lorsque c’est possible.",{"type":24,"tag":68,"props":518,"children":520},{"id":519},"surveiller-les-performances-les-journaux-et-les-sauvegardes",[521],{"type":29,"value":522},"Surveiller les performances, les journaux et les sauvegardes",{"type":24,"tag":25,"props":524,"children":525},{},[526],{"type":29,"value":527},"Consultez régulièrement l’état du service et les journaux :",{"type":24,"tag":234,"props":529,"children":531},{"code":530},"sudo journalctl -u mon-api -f\nsudo tail -f \u002Fvar\u002Flog\u002Fnginx\u002Faccess.log\nfree -h\ndf -h\nuptime\n",[532],{"type":24,"tag":199,"props":533,"children":534},{"__ignoreMap":7},[535],{"type":29,"value":530},{"type":24,"tag":25,"props":537,"children":538},{},[539,541,546,547,552],{"type":29,"value":540},"Surveillez surtout l’utilisation du disque, la mémoire, le temps de réponse et les erreurs HTTP ",{"type":24,"tag":46,"props":542,"children":543},{},[544],{"type":29,"value":545},"4xx",{"type":29,"value":509},{"type":24,"tag":46,"props":548,"children":549},{},[550],{"type":29,"value":551},"5xx",{"type":29,"value":553},". Une alerte à 80 % d’espace disque vous laisse le temps d’intervenir avant une interruption.",{"type":24,"tag":25,"props":555,"children":556},{},[557,559,565],{"type":29,"value":558},"Centralisez les journaux applicatifs et évitez d’y inscrire les mots de passe, jetons ou données personnelles. Configurez ",{"type":24,"tag":199,"props":560,"children":562},{"className":561},[],[563],{"type":29,"value":564},"logrotate",{"type":29,"value":566}," pour limiter leur taille.",{"type":24,"tag":25,"props":568,"children":569},{},[570,572,577,579,584],{"type":29,"value":571},"Sauvegardez la base de données et les fichiers nécessaires vers un stockage distinct du VPS, par exemple un espace objet compatible S3. Chiffrez les sauvegardes, conservez plusieurs versions et testez régulièrement une restauration complète. Calculez aussi le ",{"type":24,"tag":46,"props":573,"children":574},{},[575],{"type":29,"value":576},"RPO",{"type":29,"value":578}," et le ",{"type":24,"tag":46,"props":580,"children":581},{},[582],{"type":29,"value":583},"RTO",{"type":29,"value":585}," adaptés à votre activité avant de choisir la fréquence des sauvegardes.",{"type":24,"tag":95,"props":587,"children":589},{"id":588},"questions-fréquemment-posées",[590],{"type":29,"value":591},"Questions fréquemment posées",{"type":24,"tag":25,"props":593,"children":594},{},[595],{"type":29,"value":596},"Un VPS vous permet d’installer votre API, sa base de données et ses outils de supervision sur une machine contrôlée. Vous devez surtout choisir une distribution stable, limiter les accès réseau, activer HTTPS et suivre l’utilisation du serveur.",{"type":24,"tag":68,"props":598,"children":600},{"id":599},"comment-déployer-une-api-sur-un-serveur-vps",[601],{"type":29,"value":602},"Comment déployer une API sur un serveur VPS ?",{"type":24,"tag":25,"props":604,"children":605},{},[606,608,615,617,622],{"type":29,"value":607},"Choisissez un ",{"type":24,"tag":32,"props":609,"children":612},{"href":610,"rel":611},"https:\u002F\u002Fwww.clouder.ma\u002Far\u002F%D8%AE%D8%A7%D8%AF%D9%85-vps",[36],[613],{"type":29,"value":614},"VPS Linux",{"type":29,"value":616}," avec au moins 1 à 2 vCPU, 2 Go de RAM et un stockage SSD adapté à votre trafic. Créez un utilisateur administrateur distinct de ",{"type":24,"tag":199,"props":618,"children":620},{"className":619},[],[621],{"type":29,"value":21},{"type":29,"value":623},", connectez-vous en SSH avec une clé et installez les dépendances de votre API.",{"type":24,"tag":25,"props":625,"children":626},{},[627,629,633,634,639,641,646,648,652,653,658],{"type":29,"value":628},"Transférez le code avec Git, configurez les variables d’environnement et lancez l’application avec un gestionnaire de processus comme ",{"type":24,"tag":46,"props":630,"children":631},{},[632],{"type":29,"value":340},{"type":29,"value":298},{"type":24,"tag":46,"props":635,"children":636},{},[637],{"type":29,"value":638},"Supervisor",{"type":29,"value":640}," ou ",{"type":24,"tag":46,"props":642,"children":643},{},[644],{"type":29,"value":645},"PM2",{"type":29,"value":647},". Utilisez ",{"type":24,"tag":46,"props":649,"children":650},{},[651],{"type":29,"value":346},{"type":29,"value":640},{"type":24,"tag":46,"props":654,"children":655},{},[656],{"type":29,"value":657},"Caddy",{"type":29,"value":659}," comme reverse proxy afin d’exposer uniquement les ports 80 et 443.",{"type":24,"tag":68,"props":661,"children":663},{"id":662},"quel-système-dexploitation-choisir-pour-héberger-une-api",[664],{"type":29,"value":665},"Quel système d’exploitation choisir pour héberger une API ?",{"type":24,"tag":25,"props":667,"children":668},{},[669,674,675,680],{"type":24,"tag":46,"props":670,"children":671},{},[672],{"type":29,"value":673},"Ubuntu Server LTS",{"type":29,"value":509},{"type":24,"tag":46,"props":676,"children":677},{},[678],{"type":29,"value":679},"Debian stable",{"type":29,"value":681}," conviennent à la plupart des API. Ubuntu facilite l’installation de nombreux outils et offre une documentation abondante, tandis que Debian privilégie une base sobre et durable.",{"type":24,"tag":25,"props":683,"children":684},{},[685,687,694],{"type":29,"value":686},"Pour une PME ou une agence au Maroc, choisissez la distribution que votre équipe sait administrer. Vérifiez aussi la disponibilité des images LTS proposées par votre ",{"type":24,"tag":32,"props":688,"children":691},{"href":689,"rel":690},"https:\u002F\u002Fwww.clouder.ma\u002Ffr\u002Fhebergement",[36],[692],{"type":29,"value":693},"hébergeur",{"type":29,"value":695}," et sélectionnez un datacenter proche de vos utilisateurs, par exemple en Europe du Sud ou en Afrique du Nord lorsqu’il est disponible.",{"type":24,"tag":68,"props":697,"children":699},{"id":698},"comment-sécuriser-une-api-exposée-sur-internet",[700],{"type":29,"value":701},"Comment sécuriser une API exposée sur Internet ?",{"type":24,"tag":25,"props":703,"children":704},{},[705,707,712,713,718],{"type":29,"value":706},"Désactivez la connexion SSH par mot de passe, utilisez des clés, changez le port SSH si nécessaire et limitez l’accès SSH à des adresses IP connues lorsque c’est possible. Activez un pare-feu avec ",{"type":24,"tag":46,"props":708,"children":709},{},[710],{"type":29,"value":711},"UFW",{"type":29,"value":640},{"type":24,"tag":46,"props":714,"children":715},{},[716],{"type":29,"value":717},"nftables",{"type":29,"value":719}," et n’ouvrez que les ports nécessaires : généralement 22, 80 et 443.",{"type":24,"tag":25,"props":721,"children":722},{},[723],{"type":29,"value":724},"Mettez régulièrement à jour le système et les dépendances. Ajoutez une authentification adaptée, validez les données reçues, appliquez une limitation de débit et ne stockez jamais les secrets dans le dépôt Git.",{"type":24,"tag":68,"props":726,"children":728},{"id":727},"faut-il-utiliser-docker-pour-mettre-une-api-en-production",[729],{"type":29,"value":730},"Faut-il utiliser Docker pour mettre une API en production ?",{"type":24,"tag":25,"props":732,"children":733},{},[734],{"type":29,"value":735},"Docker facilite la reproduction de l’environnement entre votre poste, la préproduction et le VPS. Il convient particulièrement si votre API dépend de plusieurs services, comme PostgreSQL, Redis ou un worker.",{"type":24,"tag":25,"props":737,"children":738},{},[739,741,746],{"type":29,"value":740},"Vous pouvez commencer avec ",{"type":24,"tag":46,"props":742,"children":743},{},[744],{"type":29,"value":745},"Docker Compose",{"type":29,"value":747}," sur un VPS unique, en séparant l’API, la base de données et le reverse proxy. Ne publiez pas directement les ports internes, utilisez des images minimales et prévoyez la sauvegarde des volumes persistants.",{"type":24,"tag":68,"props":749,"children":751},{"id":750},"comment-configurer-un-nom-de-domaine-et-https-pour-une-api",[752],{"type":29,"value":753},"Comment configurer un nom de domaine et HTTPS pour une API ?",{"type":24,"tag":25,"props":755,"children":756},{},[757,759,766,768,773,775,781,783,788],{"type":29,"value":758},"Créez un ",{"type":24,"tag":32,"props":760,"children":763},{"href":761,"rel":762},"https:\u002F\u002Fwww.clouder.ma\u002Fen\u002Fregister-domain-name",[36],[764],{"type":29,"value":765},"enregistrement DNS",{"type":29,"value":767}," de type ",{"type":24,"tag":46,"props":769,"children":770},{},[771],{"type":29,"value":772},"A",{"type":29,"value":774}," vers l’adresse IPv4 du VPS, par exemple ",{"type":24,"tag":199,"props":776,"children":778},{"className":777},[],[779],{"type":29,"value":780},"api.votre-domaine.ma",{"type":29,"value":782},". Si votre serveur utilise IPv6, ajoutez aussi un enregistrement ",{"type":24,"tag":46,"props":784,"children":785},{},[786],{"type":29,"value":787},"AAAA",{"type":29,"value":789}," après avoir vérifié sa configuration.",{"type":24,"tag":25,"props":791,"children":792},{},[793,795,800],{"type":29,"value":794},"Configurez Nginx ou Caddy pour rediriger les requêtes vers le port interne de l’API. Utilisez ",{"type":24,"tag":46,"props":796,"children":797},{},[798],{"type":29,"value":799},"Let’s Encrypt",{"type":29,"value":801}," pour obtenir un certificat TLS gratuit, puis renouvelez-le automatiquement et forcez la redirection de HTTP vers HTTPS.",{"type":24,"tag":68,"props":803,"children":805},{"id":804},"comment-surveiller-les-performances-et-les-logs-dune-api-sur-un-vps",[806],{"type":29,"value":807},"Comment surveiller les performances et les logs d’une API sur un VPS ?",{"type":24,"tag":25,"props":809,"children":810},{},[811,813,819,820,826,827,833,834,840],{"type":29,"value":812},"Surveillez le processeur, la mémoire, le stockage, la charge système et le trafic réseau avec ",{"type":24,"tag":199,"props":814,"children":816},{"className":815},[],[817],{"type":29,"value":818},"htop",{"type":29,"value":298},{"type":24,"tag":199,"props":821,"children":823},{"className":822},[],[824],{"type":29,"value":825},"free",{"type":29,"value":298},{"type":24,"tag":199,"props":828,"children":830},{"className":829},[],[831],{"type":29,"value":832},"df",{"type":29,"value":509},{"type":24,"tag":199,"props":835,"children":837},{"className":836},[],[838],{"type":29,"value":839},"ss",{"type":29,"value":841},". Consultez les journaux de l’API, de Nginx et de systemd pour repérer les erreurs au démarrage, les réponses lentes ainsi que les codes HTTP 4xx ou 5xx.",{"type":24,"tag":25,"props":843,"children":844},{},[845,847,851],{"type":29,"value":846},"Configurez une rotation des logs avec ",{"type":24,"tag":46,"props":848,"children":849},{},[850],{"type":29,"value":564},{"type":29,"value":852}," pour éviter de remplir le disque. Pour un suivi plus structuré, utilisez Uptime Kuma afin de vérifier la disponibilité, puis ajoutez un outil comme Grafana avec Prometheus si vous avez besoin de conserver des métriques historiques.",{"title":7,"searchDepth":854,"depth":854,"links":855},2,[856,858,863,868],{"id":70,"depth":857,"text":73},3,{"id":97,"depth":854,"text":100,"children":859},[860,861,862],{"id":117,"depth":857,"text":120},{"id":189,"depth":857,"text":192},{"id":269,"depth":857,"text":272},{"id":327,"depth":854,"text":330,"children":864},[865,866,867],{"id":357,"depth":857,"text":360},{"id":439,"depth":857,"text":442},{"id":519,"depth":857,"text":522},{"id":588,"depth":854,"text":591,"children":869},[870,871,872,873,874,875],{"id":599,"depth":857,"text":602},{"id":662,"depth":857,"text":665},{"id":698,"depth":857,"text":701},{"id":727,"depth":857,"text":730},{"id":750,"depth":857,"text":753},{"id":804,"depth":857,"text":807},"markdown","content:blog:heberger-une-api-sur-un-vps-guide-pratique.md","content","blog\u002Fheberger-une-api-sur-un-vps-guide-pratique.md","blog\u002Fheberger-une-api-sur-un-vps-guide-pratique","md",[883,1335,2087],{"_path":884,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":885,"description":886,"slug":887,"category":11,"category_label":12,"author":13,"author_role":14,"published_at":888,"read_time":16,"featured":6,"tags":889,"generated_by":19,"body":891,"_type":876,"_id":1332,"_source":878,"_file":1333,"_stem":1334,"_extension":881},"\u002Fblog\u002Fvps-manage-vs-non-manage-differences-et-criteres-de-choix","VPS managé vs non managé différences et critères de choix","Vous hésitez entre un VPS managé et un VPS non managé pour votre activité au Maroc ? Le choix dépend surtout du temps, des compétences techniques et du budget que vous pouvez consacrer à l’administration du serveur.","vps-manage-vs-non-manage-differences-et-criteres-de-choix","2026-09-15T00:01:45.002Z",[890],"VPS managé vs non managé différences",{"type":21,"children":892,"toc":1311},[893,914,938,942,960,966,971,977,988,1000,1010,1016,1041,1046,1060,1066,1071,1076,1081,1087,1092,1098,1103,1108,1136,1142,1147,1159,1164,1170,1175,1189,1194,1200,1205,1211,1221,1231,1237,1242,1247,1253,1258,1263,1269,1274,1279,1285,1290,1295,1301,1306],{"type":24,"tag":25,"props":894,"children":895},{},[896,898,904,906,912],{"type":29,"value":897},"Vous hésitez entre un ",{"type":24,"tag":32,"props":899,"children":901},{"href":34,"rel":900},[36],[902],{"type":29,"value":903},"VPS managé",{"type":29,"value":905}," et un ",{"type":24,"tag":32,"props":907,"children":909},{"href":147,"rel":908},[36],[910],{"type":29,"value":911},"VPS non managé",{"type":29,"value":913}," pour votre activité au Maroc ? Le choix dépend surtout du temps, des compétences techniques et du budget que vous pouvez consacrer à l’administration du serveur.",{"type":24,"tag":25,"props":915,"children":916},{},[917,936],{"type":24,"tag":46,"props":918,"children":919},{},[920,922,927,929,934],{"type":29,"value":921},"Un ",{"type":24,"tag":32,"props":923,"children":925},{"href":610,"rel":924},[36],[926],{"type":29,"value":39},{"type":29,"value":928}," managé vous confie la maintenance à l’",{"type":24,"tag":32,"props":930,"children":932},{"href":689,"rel":931},[36],[933],{"type":29,"value":693},{"type":29,"value":935},", tandis qu’un VPS non managé vous donne davantage de contrôle, mais vous laisse gérer la sécurité, les mises à jour et les incidents.",{"type":29,"value":937}," Découvrez les différences de coûts, de performances et de responsabilités pour choisir une solution adaptée à votre PME, votre agence ou vos projets indépendants.",{"type":24,"tag":68,"props":939,"children":940},{"id":70},[941],{"type":29,"value":73},{"type":24,"tag":75,"props":943,"children":944},{},[945,950,955],{"type":24,"tag":79,"props":946,"children":947},{},[948],{"type":29,"value":949},"Le VPS managé réduit votre charge technique.",{"type":24,"tag":79,"props":951,"children":952},{},[953],{"type":29,"value":954},"Le VPS non managé offre plus de contrôle et de flexibilité.",{"type":24,"tag":79,"props":956,"children":957},{},[958],{"type":29,"value":959},"Votre budget et vos compétences doivent guider votre choix.",{"type":24,"tag":95,"props":961,"children":963},{"id":962},"comprendre-les-deux-modèles-dadministration",[964],{"type":29,"value":965},"Comprendre les deux modèles d’administration",{"type":24,"tag":25,"props":967,"children":968},{},[969],{"type":29,"value":970},"Un VPS managé confie une grande partie de l’exploitation quotidienne à votre hébergeur. À l’inverse, un VPS non managé vous laisse gérer directement le serveur. Le choix dépend surtout de vos compétences, du temps disponible et du niveau de contrôle requis pour vos sites ou applications.",{"type":24,"tag":68,"props":972,"children":974},{"id":973},"responsabilités-techniques-du-fournisseur",[975],{"type":29,"value":976},"Responsabilités techniques du fournisseur",{"type":24,"tag":25,"props":978,"children":979},{},[980,982,986],{"type":29,"value":981},"Avec un ",{"type":24,"tag":46,"props":983,"children":984},{},[985],{"type":29,"value":903},{"type":29,"value":987},", le fournisseur configure généralement le système, applique les mises à jour de sécurité et surveille les principales ressources. Selon l’offre, il peut aussi gérer les sauvegardes, le pare-feu, les certificats SSL, la configuration de la messagerie et la restauration après incident.",{"type":24,"tag":25,"props":989,"children":990},{},[991,993,998],{"type":29,"value":992},"Vérifiez précisément ces éléments dans le contrat. Certaines offres marocaines incluent seulement l’installation initiale, alors qu’un support managé complet peut couvrir l’optimisation de ",{"type":24,"tag":46,"props":994,"children":995},{},[996],{"type":29,"value":997},"PHP, MySQL, Nginx ou Apache",{"type":29,"value":999},", ainsi que l’analyse des erreurs et des ralentissements.",{"type":24,"tag":25,"props":1001,"children":1002},{},[1003,1004,1008],{"type":29,"value":981},{"type":24,"tag":46,"props":1005,"children":1006},{},[1007],{"type":29,"value":911},{"type":29,"value":1009},", l’hébergeur s’occupe surtout de l’infrastructure : machine physique, réseau, alimentation et virtualisation. Il ne garantit généralement ni la configuration de votre système, ni la sécurité de vos applications, ni la correction d’une mauvaise manipulation.",{"type":24,"tag":68,"props":1011,"children":1013},{"id":1012},"rôle-de-lutilisateur-dans-la-maintenance",[1014],{"type":29,"value":1015},"Rôle de l’utilisateur dans la maintenance",{"type":24,"tag":25,"props":1017,"children":1018},{},[1019,1021,1026,1027,1033,1034,1039],{"type":29,"value":1020},"Sur un VPS non managé, vous administrez le serveur avec des outils comme ",{"type":24,"tag":46,"props":1022,"children":1023},{},[1024],{"type":29,"value":1025},"SSH",{"type":29,"value":298},{"type":24,"tag":199,"props":1028,"children":1030},{"className":1029},[],[1031],{"type":29,"value":1032},"sudo",{"type":29,"value":298},{"type":24,"tag":199,"props":1035,"children":1037},{"className":1036},[],[1038],{"type":29,"value":340},{"type":29,"value":1040}," et le gestionnaire de paquets de votre distribution Linux. Vous devez créer les utilisateurs, limiter les accès, configurer les clés SSH, renouveler les certificats et installer les correctifs.",{"type":24,"tag":25,"props":1042,"children":1043},{},[1044],{"type":29,"value":1045},"Vous devez aussi surveiller l’espace disque, la mémoire, le processeur et les journaux système. Pour une agence ou une PME sans administrateur système, cette charge peut ralentir les projets et augmenter le risque d’interruption.",{"type":24,"tag":25,"props":1047,"children":1048},{},[1049,1051,1058],{"type":29,"value":1050},"Le VPS managé réduit ces tâches, mais il ne les supprime pas toutes. Vous restez responsable du code, des comptes utilisateurs, des contenus, des ",{"type":24,"tag":32,"props":1052,"children":1055},{"href":1053,"rel":1054},"https:\u002F\u002Fwww.clouder.ma\u002Ffr\u002Fhebergement-wordpress",[36],[1056],{"type":29,"value":1057},"extensions WordPress",{"type":29,"value":1059}," et des données que vous envoyez au serveur. Demandez aussi la fréquence des sauvegardes et testez régulièrement leur restauration.",{"type":24,"tag":68,"props":1061,"children":1063},{"id":1062},"niveaux-de-contrôle-et-de-personnalisation",[1064],{"type":29,"value":1065},"Niveaux de contrôle et de personnalisation",{"type":24,"tag":25,"props":1067,"children":1068},{},[1069],{"type":29,"value":1070},"Le VPS non managé vous donne un accès administrateur complet. Vous pouvez choisir la distribution, installer Docker, modifier les règles réseau, déployer une pile technique personnalisée ou héberger plusieurs applications avec des configurations distinctes.",{"type":24,"tag":25,"props":1072,"children":1073},{},[1074],{"type":29,"value":1075},"Cette liberté convient si vous maîtrisez Linux et si vous devez adapter finement les performances. Elle exige toutefois une documentation interne, des sauvegardes indépendantes et une procédure claire en cas de panne.",{"type":24,"tag":25,"props":1077,"children":1078},{},[1079],{"type":29,"value":1080},"Le VPS managé limite parfois les modifications prises en charge par le support. Vous conservez souvent l’accès à votre serveur, mais le fournisseur peut imposer certaines versions logicielles, des outils de gestion ou des règles de sécurité. Avant de souscrire, vérifiez l’accès root, les logiciels autorisés, les horaires du support et les délais d’intervention.",{"type":24,"tag":95,"props":1082,"children":1084},{"id":1083},"évaluer-les-impacts-sur-les-coûts-la-sécurité-et-les-performances",[1085],{"type":29,"value":1086},"Évaluer les impacts sur les coûts, la sécurité et les performances",{"type":24,"tag":25,"props":1088,"children":1089},{},[1090],{"type":29,"value":1091},"Un VPS managé réduit le temps consacré à l’administration, tandis qu’un VPS non managé offre davantage de contrôle et un prix mensuel souvent inférieur. Votre choix doit intégrer les frais indirects, le niveau de sécurité requis et les compétences disponibles au Maroc.",{"type":24,"tag":68,"props":1093,"children":1095},{"id":1094},"budget-initial-et-coûts-dexploitation",[1096],{"type":29,"value":1097},"Budget initial et coûts d’exploitation",{"type":24,"tag":25,"props":1099,"children":1100},{},[1101],{"type":29,"value":1102},"Un VPS non managé peut sembler moins cher, avec un tarif mensuel réduit et la possibilité de choisir précisément les ressources : vCPU, RAM, stockage et bande passante. Vous devez toutefois prévoir le temps nécessaire pour installer Linux, configurer le serveur web, renforcer SSH, surveiller les ressources et résoudre les incidents.",{"type":24,"tag":25,"props":1104,"children":1105},{},[1106],{"type":29,"value":1107},"Avec un VPS managé, vous payez généralement des frais supplémentaires pour l’administration, les mises à jour et l’assistance. Ce coût peut rester rentable pour une PME ou une agence qui ne dispose pas d’un administrateur système. Comparez notamment :",{"type":24,"tag":75,"props":1109,"children":1110},{},[1111,1116,1121,1126,1131],{"type":24,"tag":79,"props":1112,"children":1113},{},[1114],{"type":29,"value":1115},"le prix mensuel et les frais d’installation ;",{"type":24,"tag":79,"props":1117,"children":1118},{},[1119],{"type":29,"value":1120},"le coût des sauvegardes et des licences ;",{"type":24,"tag":79,"props":1122,"children":1123},{},[1124],{"type":29,"value":1125},"le tarif d’une intervention urgente ;",{"type":24,"tag":79,"props":1127,"children":1128},{},[1129],{"type":29,"value":1130},"la TVA, le mode de paiement et la facturation en dirhams ou en devises ;",{"type":24,"tag":79,"props":1132,"children":1133},{},[1134],{"type":29,"value":1135},"le temps interne économisé chaque mois.",{"type":24,"tag":68,"props":1137,"children":1139},{"id":1138},"mises-à-jour-sauvegardes-et-protection",[1140],{"type":29,"value":1141},"Mises à jour, sauvegardes et protection",{"type":24,"tag":25,"props":1143,"children":1144},{},[1145],{"type":29,"value":1146},"Sur un VPS non managé, vous devez appliquer les correctifs du système, du serveur web, de PHP, de la base de données et du panneau d’administration. Vous devez aussi configurer un pare-feu, limiter les accès SSH, utiliser des clés au lieu des mots de passe et surveiller les journaux.",{"type":24,"tag":25,"props":1148,"children":1149},{},[1150,1152,1157],{"type":29,"value":1151},"Le VPS managé inclut souvent une partie de ces tâches, mais les prestations varient selon l’hébergeur. Vérifiez si l’offre comprend des ",{"type":24,"tag":46,"props":1153,"children":1154},{},[1155],{"type":29,"value":1156},"sauvegardes automatiques",{"type":29,"value":1158},", leur fréquence, leur durée de conservation et la restauration de fichiers individuels. Une sauvegarde stockée sur le même serveur ne protège pas contre une panne du disque ou une suppression complète.",{"type":24,"tag":25,"props":1160,"children":1161},{},[1162],{"type":29,"value":1163},"Pour un site marchand ou une application client, demandez aussi les délais d’intervention, la surveillance proactive et la procédure de réponse après compromission. Testez régulièrement la restauration avant d’en dépendre.",{"type":24,"tag":68,"props":1165,"children":1167},{"id":1166},"choix-adapté-aux-compétences-et-aux-besoins",[1168],{"type":29,"value":1169},"Choix adapté aux compétences et aux besoins",{"type":24,"tag":25,"props":1171,"children":1172},{},[1173],{"type":29,"value":1174},"Choisissez un VPS non managé si vous maîtrisez l’administration Linux, les déploiements, la sécurité réseau et les sauvegardes hors serveur. Cette formule convient à un indépendant technique, à une agence disposant d’un référent DevOps ou à un projet nécessitant une configuration personnalisée.",{"type":24,"tag":25,"props":1176,"children":1177},{},[1178,1180,1187],{"type":29,"value":1179},"Le VPS managé convient davantage si vous voulez consacrer votre temps au ",{"type":24,"tag":32,"props":1181,"children":1184},{"href":1182,"rel":1183},"https:\u002F\u002Fwww.clouder.ma\u002Fen\u002Fwebsite-creation",[36],[1185],{"type":29,"value":1186},"développement",{"type":29,"value":1188},", aux clients ou aux ventes. Il réduit les tâches opérationnelles, mais peut imposer des limites sur les logiciels installables, les versions disponibles ou les modifications système.",{"type":24,"tag":25,"props":1190,"children":1191},{},[1192],{"type":29,"value":1193},"Avant de décider, listez vos exigences : trafic prévu, temps d’indisponibilité acceptable, données personnelles, logiciels utilisés et délai maximal de rétablissement. Pour une PME marocaine sans équipe technique dédiée, un service managé avec sauvegardes externes et support réactif offre souvent un contrôle des risques plus simple à gérer.",{"type":24,"tag":95,"props":1195,"children":1197},{"id":1196},"frequently-asked-questions",[1198],{"type":29,"value":1199},"Frequently Asked Questions",{"type":24,"tag":25,"props":1201,"children":1202},{},[1203],{"type":29,"value":1204},"Le choix dépend surtout de vos compétences techniques, du temps disponible et du niveau de support attendu. Comparez la gestion du serveur, les services inclus, la responsabilité de la maintenance et le coût mensuel avant de souscrire.",{"type":24,"tag":68,"props":1206,"children":1208},{"id":1207},"quelles-sont-les-principales-différences-entre-un-vps-managé-et-un-vps-non-managé",[1209],{"type":29,"value":1210},"Quelles sont les principales différences entre un VPS managé et un VPS non managé ?",{"type":24,"tag":25,"props":1212,"children":1213},{},[1214,1215,1219],{"type":29,"value":981},{"type":24,"tag":46,"props":1216,"children":1217},{},[1218],{"type":29,"value":903},{"type":29,"value":1220},", l’hébergeur prend généralement en charge la configuration du serveur, les mises à jour du système, la sécurité de base et une partie du dépannage. Vous vous concentrez sur votre site, votre boutique ou votre application.",{"type":24,"tag":25,"props":1222,"children":1223},{},[1224,1225,1229],{"type":29,"value":981},{"type":24,"tag":46,"props":1226,"children":1227},{},[1228],{"type":29,"value":911},{"type":29,"value":1230},", vous gérez vous-même le système d’exploitation, le pare-feu, les sauvegardes, les certificats SSL, les performances et les incidents. Cette option convient davantage si vous maîtrisez Linux, SSH, les bases de données et la sécurité serveur.",{"type":24,"tag":68,"props":1232,"children":1234},{"id":1233},"qui-est-responsable-de-la-maintenance-et-des-mises-à-jour-sur-un-vps-non-managé",[1235],{"type":29,"value":1236},"Qui est responsable de la maintenance et des mises à jour sur un VPS non managé ?",{"type":24,"tag":25,"props":1238,"children":1239},{},[1240],{"type":29,"value":1241},"Vous assumez la maintenance complète du VPS non managé. Cela inclut les mises à jour de sécurité, la configuration de Nginx ou Apache, la gestion de PHP et MySQL, ainsi que la surveillance des ressources.",{"type":24,"tag":25,"props":1243,"children":1244},{},[1245],{"type":29,"value":1246},"Vous devez aussi planifier des sauvegardes externes et tester leur restauration. Pour une PME ou une agence au Maroc sans administrateur système, cette charge peut mobiliser plusieurs heures chaque mois.",{"type":24,"tag":68,"props":1248,"children":1250},{"id":1249},"un-vps-managé-est-il-adapté-aux-débutants-sans-compétences-techniques",[1251],{"type":29,"value":1252},"Un VPS managé est-il adapté aux débutants sans compétences techniques ?",{"type":24,"tag":25,"props":1254,"children":1255},{},[1256],{"type":29,"value":1257},"Oui, un VPS managé réduit les tâches techniques nécessaires pour mettre un site en production. L’hébergeur peut vous aider à installer un panneau de contrôle, un certificat SSL, une version de PHP ou un serveur web.",{"type":24,"tag":25,"props":1259,"children":1260},{},[1261],{"type":29,"value":1262},"Vérifiez toutefois les limites du support avant de signer. Demandez si l’assistance couvre les erreurs applicatives, les migrations, les sauvegardes et les réglages spécifiques à WordPress ou à votre application.",{"type":24,"tag":68,"props":1264,"children":1266},{"id":1265},"quels-services-sont-généralement-inclus-dans-une-offre-de-vps-managé",[1267],{"type":29,"value":1268},"Quels services sont généralement inclus dans une offre de VPS managé ?",{"type":24,"tag":25,"props":1270,"children":1271},{},[1272],{"type":29,"value":1273},"Une offre managée peut inclure la configuration initiale, les mises à jour du système, la surveillance du serveur, la protection par pare-feu et l’installation de logiciels courants. Certains fournisseurs ajoutent les sauvegardes automatiques, la migration et l’optimisation des performances.",{"type":24,"tag":25,"props":1275,"children":1276},{},[1277],{"type":29,"value":1278},"Les prestations varient fortement d’un hébergeur à l’autre. Vérifiez la fréquence des sauvegardes, leur durée de conservation, les délais de support et les éventuels frais pour les interventions personnalisées.",{"type":24,"tag":68,"props":1280,"children":1282},{"id":1281},"quel-type-de-vps-choisir-pour-héberger-un-site-wordpress-ou-une-application-web",[1283],{"type":29,"value":1284},"Quel type de VPS choisir pour héberger un site WordPress ou une application web ?",{"type":24,"tag":25,"props":1286,"children":1287},{},[1288],{"type":29,"value":1289},"Pour un site WordPress vitrine ou une boutique de PME, choisissez un VPS managé si vous ne voulez pas administrer Linux et les services web. Il vous permet de vous concentrer sur les contenus, les commandes et les clients.",{"type":24,"tag":25,"props":1291,"children":1292},{},[1293],{"type":29,"value":1294},"Un VPS non managé convient si vous disposez d’un développeur ou d’une agence capable de gérer le serveur. Pour une application web, évaluez aussi la compatibilité avec Docker, Node.js, Python, les bases de données utilisées et les besoins de déploiement.",{"type":24,"tag":68,"props":1296,"children":1298},{"id":1297},"un-vps-non-managé-coûte-t-il-moins-cher-quun-vps-managé",[1299],{"type":29,"value":1300},"Un VPS non managé coûte-t-il moins cher qu’un VPS managé ?",{"type":24,"tag":25,"props":1302,"children":1303},{},[1304],{"type":29,"value":1305},"Oui, le VPS non managé affiche généralement un prix mensuel inférieur, puisqu’il comprend moins de services d’administration. Il faut toutefois ajouter le coût du temps consacré à la maintenance, ou celui d’un prestataire technique.",{"type":24,"tag":25,"props":1307,"children":1308},{},[1309],{"type":29,"value":1310},"Comparez plutôt le coût total que le tarif affiché. Une offre managée peut se révéler plus rentable si elle permet d’éviter une interruption, une mauvaise configuration de sécurité ou une intervention urgente facturée séparément.",{"title":7,"searchDepth":854,"depth":854,"links":1312},[1313,1314,1319,1324],{"id":70,"depth":857,"text":73},{"id":962,"depth":854,"text":965,"children":1315},[1316,1317,1318],{"id":973,"depth":857,"text":976},{"id":1012,"depth":857,"text":1015},{"id":1062,"depth":857,"text":1065},{"id":1083,"depth":854,"text":1086,"children":1320},[1321,1322,1323],{"id":1094,"depth":857,"text":1097},{"id":1138,"depth":857,"text":1141},{"id":1166,"depth":857,"text":1169},{"id":1196,"depth":854,"text":1199,"children":1325},[1326,1327,1328,1329,1330,1331],{"id":1207,"depth":857,"text":1210},{"id":1233,"depth":857,"text":1236},{"id":1249,"depth":857,"text":1252},{"id":1265,"depth":857,"text":1268},{"id":1281,"depth":857,"text":1284},{"id":1297,"depth":857,"text":1300},"content:blog:vps-manage-vs-non-manage-differences-et-criteres-de-choix.md","blog\u002Fvps-manage-vs-non-manage-differences-et-criteres-de-choix.md","blog\u002Fvps-manage-vs-non-manage-differences-et-criteres-de-choix",{"_path":1336,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":1337,"description":1338,"slug":1339,"category":11,"category_label":12,"author":13,"author_role":14,"published_at":1340,"read_time":1341,"featured":6,"tags":1342,"generated_by":19,"body":1344,"_type":876,"_id":2084,"_source":878,"_file":2085,"_stem":2086,"_extension":881},"\u002Fblog\u002Fcombien-de-ram-pour-un-vps-pme-guide-de-dimensionnement","Combien de RAM pour un VPS PME : Guide de Dimensionnement","Pour une PME au Maroc, le choix de la RAM dépend surtout du nombre d’utilisateurs, des applications et du trafic attendu. Un VPS de 4 Go de RAM convient souvent à une petite activité, tandis que 8 Go offrent une marge adaptée à plusieurs services ou à une croissance rapide.","combien-de-ram-pour-un-vps-pme-guide-de-dimensionnement","2026-09-14T00:01:58.298Z",10,[1343],"combien de RAM pour un VPS PME",{"type":21,"children":1345,"toc":2063},[1346,1362,1367,1373,1391,1397,1402,1408,1428,1440,1469,1492,1498,1509,1521,1588,1593,1599,1616,1621,1632,1645,1651,1656,1662,1694,1699,1704,1732,1750,1756,1782,1794,1799,1827,1849,1855,1867,1872,1877,1882,1888,1893,1899,1916,1927,1933,1944,1962,1968,1978,1983,1989,1994,2006,2012,2029,2034,2040,2058],{"type":24,"tag":25,"props":1347,"children":1348},{},[1349,1351],{"type":29,"value":1350},"Pour une PME au Maroc, le choix de la RAM dépend surtout du nombre d’utilisateurs, des applications et du trafic attendu. ",{"type":24,"tag":46,"props":1352,"children":1353},{},[1354,1355,1360],{"type":29,"value":921},{"type":24,"tag":32,"props":1356,"children":1358},{"href":34,"rel":1357},[36],[1359],{"type":29,"value":39},{"type":29,"value":1361}," de 4 Go de RAM convient souvent à une petite activité, tandis que 8 Go offrent une marge adaptée à plusieurs services ou à une croissance rapide.",{"type":24,"tag":25,"props":1363,"children":1364},{},[1365],{"type":29,"value":1366},"Un site vitrine léger peut fonctionner avec 2 Go, mais une boutique en ligne, un CRM, une base de données ou plusieurs sites exigent davantage. Vous découvrirez comment mesurer l’usage réel, éviter les ralentissements et augmenter les ressources sans payer pour une capacité inutile.",{"type":24,"tag":68,"props":1368,"children":1370},{"id":1369},"points-clés",[1371],{"type":29,"value":1372},"Points clés",{"type":24,"tag":75,"props":1374,"children":1375},{},[1376,1381,1386],{"type":24,"tag":79,"props":1377,"children":1378},{},[1379],{"type":29,"value":1380},"Adaptez la RAM aux applications et au nombre d’utilisateurs.",{"type":24,"tag":79,"props":1382,"children":1383},{},[1384],{"type":29,"value":1385},"Surveillez la mémoire avant de changer d’offre.",{"type":24,"tag":79,"props":1387,"children":1388},{},[1389],{"type":29,"value":1390},"Préparez une évolution vers 8 Go ou plus si l’activité progresse.",{"type":24,"tag":95,"props":1392,"children":1394},{"id":1393},"évaluer-les-besoins-en-mémoire-selon-les-usages-pme",[1395],{"type":29,"value":1396},"Évaluer les besoins en mémoire selon les usages PME",{"type":24,"tag":25,"props":1398,"children":1399},{},[1400],{"type":29,"value":1401},"Le besoin en RAM dépend surtout du nombre de visiteurs, des services exécutés simultanément et de la taille des bases de données. Pour une PME au Maroc, prévoyez aussi une marge de 20 à 30 % afin d’absorber les pics d’activité et les mises à jour.",{"type":24,"tag":68,"props":1403,"children":1405},{"id":1404},"site-vitrine-et-messagerie-professionnelle",[1406],{"type":29,"value":1407},"Site vitrine et messagerie professionnelle",{"type":24,"tag":25,"props":1409,"children":1410},{},[1411,1413,1418,1420,1426],{"type":29,"value":1412},"Pour un site vitrine sous WordPress, Joomla ou un framework léger, ",{"type":24,"tag":46,"props":1414,"children":1415},{},[1416],{"type":29,"value":1417},"2 Go de RAM",{"type":29,"value":1419}," suffisent généralement avec peu de visiteurs et un seul ",{"type":24,"tag":32,"props":1421,"children":1423},{"href":689,"rel":1422},[36],[1424],{"type":29,"value":1425},"site hébergé",{"type":29,"value":1427},". Cette configuration convient à une activité locale, une agence ou un indépendant présentant ses services, ses coordonnées et quelques formulaires.",{"type":24,"tag":25,"props":1429,"children":1430},{},[1431,1433,1438],{"type":29,"value":1432},"Avec plusieurs sites, un certificat SSL, un outil de sauvegarde et une messagerie professionnelle sur le même VPS, choisissez plutôt ",{"type":24,"tag":46,"props":1434,"children":1435},{},[1436],{"type":29,"value":1437},"4 Go de RAM",{"type":29,"value":1439},". La messagerie peut consommer des ressources lors de la synchronisation de nombreuses boîtes, surtout si vous utilisez des filtres antispam et antivirus.",{"type":24,"tag":25,"props":1441,"children":1442},{},[1443,1445,1452,1454,1459,1461,1468],{"type":29,"value":1444},"Surveillez l’utilisation réelle avec les outils du ",{"type":24,"tag":32,"props":1446,"children":1449},{"href":1447,"rel":1448},"https:\u002F\u002Fwww.clouder.ma\u002Fen\u002Fcloud-morocco",[36],[1450],{"type":29,"value":1451},"fournisseur VPS",{"type":29,"value":1453},". Si la mémoire disponible descend régulièrement sous ",{"type":24,"tag":46,"props":1455,"children":1456},{},[1457],{"type":29,"value":1458},"15 à 20 %",{"type":29,"value":1460},", augmentez la RAM ou séparez la messagerie du ",{"type":24,"tag":32,"props":1462,"children":1465},{"href":1463,"rel":1464},"https:\u002F\u002Fwww.clouder.ma\u002Fen\u002Fcloud-maroc-casablanca",[36],[1466],{"type":29,"value":1467},"serveur web",{"type":29,"value":227},{"type":24,"tag":25,"props":1470,"children":1471},{},[1472,1474,1481,1483,1490],{"type":29,"value":1473},"Un VPS situé dans une ",{"type":24,"tag":32,"props":1475,"children":1478},{"href":1476,"rel":1477},"https:\u002F\u002Fwww.clouder.ma\u002Fen\u002Fcloud-maroc-rabat",[36],[1479],{"type":29,"value":1480},"région proche",{"type":29,"value":1482}," de vos clients, comme l’Europe ou l’",{"type":24,"tag":32,"props":1484,"children":1487},{"href":1485,"rel":1486},"https:\u002F\u002Fwww.clouder.ma\u002Fen\u002Fcloud-maroc-agadir",[36],[1488],{"type":29,"value":1489},"Afrique du Nord",{"type":29,"value":1491},", améliore souvent la latence, mais ne réduit pas directement la consommation mémoire.",{"type":24,"tag":68,"props":1493,"children":1495},{"id":1494},"boutique-en-ligne-et-cms",[1496],{"type":29,"value":1497},"Boutique en ligne et CMS",{"type":24,"tag":25,"props":1499,"children":1500},{},[1501,1503,1507],{"type":29,"value":1502},"Une boutique WooCommerce, PrestaShop ou Magento demande davantage de mémoire qu’un site vitrine. Pour une petite boutique avec catalogue limité, cache activé et trafic modéré, prévoyez ",{"type":24,"tag":46,"props":1504,"children":1505},{},[1506],{"type":29,"value":1437},{"type":29,"value":1508},". Cette capacité laisse de la marge pour les tâches planifiées, les extensions et les paiements en ligne.",{"type":24,"tag":25,"props":1510,"children":1511},{},[1512,1514,1519],{"type":29,"value":1513},"Choisissez ",{"type":24,"tag":46,"props":1515,"children":1516},{},[1517],{"type":29,"value":1518},"8 Go",{"type":29,"value":1520}," si votre boutique contient plusieurs milliers de produits, utilise des variantes, traite des commandes fréquentes ou connecte un ERP, un outil de livraison ou une marketplace. Les imports de catalogue, les sauvegardes et les mises à jour peuvent provoquer des pics temporaires.",{"type":24,"tag":1522,"props":1523,"children":1524},"table",{},[1525,1545],{"type":24,"tag":1526,"props":1527,"children":1528},"thead",{},[1529],{"type":24,"tag":1530,"props":1531,"children":1532},"tr",{},[1533,1539],{"type":24,"tag":1534,"props":1535,"children":1536},"th",{},[1537],{"type":29,"value":1538},"Usage",{"type":24,"tag":1534,"props":1540,"children":1542},{"align":1541},"right",[1543],{"type":29,"value":1544},"RAM recommandée",{"type":24,"tag":1546,"props":1547,"children":1548},"tbody",{},[1549,1563,1575],{"type":24,"tag":1530,"props":1550,"children":1551},{},[1552,1558],{"type":24,"tag":1553,"props":1554,"children":1555},"td",{},[1556],{"type":29,"value":1557},"Petite boutique, trafic modéré",{"type":24,"tag":1553,"props":1559,"children":1560},{"align":1541},[1561],{"type":29,"value":1562},"4 Go",{"type":24,"tag":1530,"props":1564,"children":1565},{},[1566,1571],{"type":24,"tag":1553,"props":1567,"children":1568},{},[1569],{"type":29,"value":1570},"Catalogue important ou extensions nombreuses",{"type":24,"tag":1553,"props":1572,"children":1573},{"align":1541},[1574],{"type":29,"value":1518},{"type":24,"tag":1530,"props":1576,"children":1577},{},[1578,1583],{"type":24,"tag":1553,"props":1579,"children":1580},{},[1581],{"type":29,"value":1582},"Forte activité ou plusieurs boutiques",{"type":24,"tag":1553,"props":1584,"children":1585},{"align":1541},[1586],{"type":29,"value":1587},"8 à 16 Go",{"type":24,"tag":25,"props":1589,"children":1590},{},[1591],{"type":29,"value":1592},"Activez un cache compatible avec votre CMS et utilisez une base de données séparée lorsque les commandes augmentent. Évitez de compenser un mauvais réglage par un simple ajout de RAM.",{"type":24,"tag":68,"props":1594,"children":1596},{"id":1595},"applications-métier-et-bases-de-données",[1597],{"type":29,"value":1598},"Applications métier et bases de données",{"type":24,"tag":25,"props":1600,"children":1601},{},[1602,1604,1608,1610,1614],{"type":29,"value":1603},"Une application de gestion, un CRM ou un logiciel de facturation consomme de la mémoire selon le nombre d’utilisateurs connectés, les traitements exécutés et la taille de la base. Pour une petite équipe utilisant une seule application, ",{"type":24,"tag":46,"props":1605,"children":1606},{},[1607],{"type":29,"value":1562},{"type":29,"value":1609}," peuvent convenir. Prévoyez ",{"type":24,"tag":46,"props":1611,"children":1612},{},[1613],{"type":29,"value":1518},{"type":29,"value":1615}," dès que plusieurs services fonctionnent sur le même VPS.",{"type":24,"tag":25,"props":1617,"children":1618},{},[1619],{"type":29,"value":1620},"Si PostgreSQL ou MySQL partage le serveur avec l’application, le serveur web, les tâches automatisées et les sauvegardes, réservez une marge suffisante. Une base active peut utiliser la RAM pour conserver les données et accélérer les requêtes. Avec trop peu de mémoire, le serveur multiplie alors les accès disque.",{"type":24,"tag":25,"props":1622,"children":1623},{},[1624,1625,1630],{"type":29,"value":105},{"type":24,"tag":46,"props":1626,"children":1627},{},[1628],{"type":29,"value":1629},"10 à 30 utilisateurs simultanés",{"type":29,"value":1631},", commencez généralement avec 8 Go et mesurez la charge. Au-delà, ou avec des rapports lourds, choisissez 16 Go ou séparez la base de données.",{"type":24,"tag":25,"props":1633,"children":1634},{},[1635,1637,1643],{"type":29,"value":1636},"Contrôlez la RAM, le ",{"type":24,"tag":1638,"props":1639,"children":1640},"em",{},[1641],{"type":29,"value":1642},"swap",{"type":29,"value":1644},", le temps de réponse et les requêtes lentes avant de redimensionner le VPS.",{"type":24,"tag":95,"props":1646,"children":1648},{"id":1647},"dimensionner-surveiller-et-faire-évoluer-le-serveur",[1649],{"type":29,"value":1650},"Dimensionner, surveiller et faire évoluer le serveur",{"type":24,"tag":25,"props":1652,"children":1653},{},[1654],{"type":29,"value":1655},"Pour dimensionner un VPS de PME, vous devez relier la RAM au processeur, au stockage et aux usages réels. Une surveillance régulière vous permet d’identifier les limites avant qu’elles ne provoquent des lenteurs ou des interruptions.",{"type":24,"tag":68,"props":1657,"children":1659},{"id":1658},"répartition-avec-processeur-et-stockage",[1660],{"type":29,"value":1661},"Répartition avec processeur et stockage",{"type":24,"tag":25,"props":1663,"children":1664},{},[1665,1667,1673,1675,1680,1681,1686,1688,1693],{"type":29,"value":1666},"La RAM ne compense pas un processeur insuffisant ou un disque lent. Pour un ",{"type":24,"tag":32,"props":1668,"children":1670},{"href":1053,"rel":1669},[36],[1671],{"type":29,"value":1672},"site WordPress",{"type":29,"value":1674},", une boutique en ligne ou une application métier avec quelques utilisateurs, commencez souvent par ",{"type":24,"tag":46,"props":1676,"children":1677},{},[1678],{"type":29,"value":1679},"2 à 4 Go de RAM",{"type":29,"value":298},{"type":24,"tag":46,"props":1682,"children":1683},{},[1684],{"type":29,"value":1685},"2 vCPU",{"type":29,"value":1687}," et un stockage ",{"type":24,"tag":46,"props":1689,"children":1690},{},[1691],{"type":29,"value":1692},"SSD NVMe",{"type":29,"value":227},{"type":24,"tag":25,"props":1695,"children":1696},{},[1697],{"type":29,"value":1698},"Une base de données active, plusieurs sites ou des tâches planifiées peuvent justifier 4 à 8 Go et 4 vCPU.",{"type":24,"tag":25,"props":1700,"children":1701},{},[1702],{"type":29,"value":1703},"Réservez une partie des ressources au système :",{"type":24,"tag":75,"props":1705,"children":1706},{},[1707,1717,1727],{"type":24,"tag":79,"props":1708,"children":1709},{},[1710,1715],{"type":24,"tag":46,"props":1711,"children":1712},{},[1713],{"type":29,"value":1714},"512 Mo à 1 Go de RAM",{"type":29,"value":1716}," pour les services de base ;",{"type":24,"tag":79,"props":1718,"children":1719},{},[1720,1725],{"type":24,"tag":46,"props":1721,"children":1722},{},[1723],{"type":29,"value":1724},"1 à 2 Go",{"type":29,"value":1726}," pour la base de données selon sa taille ;",{"type":24,"tag":79,"props":1728,"children":1729},{},[1730],{"type":29,"value":1731},"le reste pour PHP, les applications, les files d’attente et les pics de trafic.",{"type":24,"tag":25,"props":1733,"children":1734},{},[1735,1737,1742,1744,1748],{"type":29,"value":1736},"Prévoyez aussi un espace disque libre d’au moins ",{"type":24,"tag":46,"props":1738,"children":1739},{},[1740],{"type":29,"value":1741},"20 %",{"type":29,"value":1743},". Activez une partition swap de ",{"type":24,"tag":46,"props":1745,"children":1746},{},[1747],{"type":29,"value":1724},{"type":29,"value":1749}," comme filet de sécurité, sans la considérer comme un remplacement de la RAM.",{"type":24,"tag":68,"props":1751,"children":1753},{"id":1752},"signaux-de-saturation-à-surveiller",[1754],{"type":29,"value":1755},"Signaux de saturation à surveiller",{"type":24,"tag":25,"props":1757,"children":1758},{},[1759,1761,1766,1767,1773,1774,1780],{"type":29,"value":1760},"Suivez la consommation avec ",{"type":24,"tag":199,"props":1762,"children":1764},{"className":1763},[],[1765],{"type":29,"value":818},{"type":29,"value":298},{"type":24,"tag":199,"props":1768,"children":1770},{"className":1769},[],[1771],{"type":29,"value":1772},"free -h",{"type":29,"value":298},{"type":24,"tag":199,"props":1775,"children":1777},{"className":1776},[],[1778],{"type":29,"value":1779},"df -h",{"type":29,"value":1781}," et les outils du fournisseur VPS. Une RAM utilisée à 80 % n’indique pas forcément un problème, car Linux exploite la mémoire disponible pour le cache.",{"type":24,"tag":25,"props":1783,"children":1784},{},[1785,1787,1792],{"type":29,"value":1786},"En revanche, une ",{"type":24,"tag":46,"props":1788,"children":1789},{},[1790],{"type":29,"value":1791},"swap utilisée en continu",{"type":29,"value":1793},", des entrées-sorties disque élevées et des temps de réponse qui augmentent signalent une pression réelle.",{"type":24,"tag":25,"props":1795,"children":1796},{},[1797],{"type":29,"value":1798},"Contrôlez chaque semaine :",{"type":24,"tag":75,"props":1800,"children":1801},{},[1802,1807,1812,1817,1822],{"type":24,"tag":79,"props":1803,"children":1804},{},[1805],{"type":29,"value":1806},"la RAM disponible et la quantité de swap utilisée ;",{"type":24,"tag":79,"props":1808,"children":1809},{},[1810],{"type":29,"value":1811},"la charge CPU et le nombre de processus actifs ;",{"type":24,"tag":79,"props":1813,"children":1814},{},[1815],{"type":29,"value":1816},"l’espace disque, les journaux et les sauvegardes ;",{"type":24,"tag":79,"props":1818,"children":1819},{},[1820],{"type":29,"value":1821},"le temps de réponse de vos sites et applications ;",{"type":24,"tag":79,"props":1823,"children":1824},{},[1825],{"type":29,"value":1826},"les erreurs 500, les échecs de connexion et les redémarrages de services.",{"type":24,"tag":25,"props":1828,"children":1829},{},[1830,1832,1839,1840,1847],{"type":29,"value":1831},"Conservez des mesures sur 7 à 30 jours. À ",{"type":24,"tag":32,"props":1833,"children":1836},{"href":1834,"rel":1835},"https:\u002F\u002Fwww.clouder.ma\u002Fes\u002Fcloud-maroc-casablanca",[36],[1837],{"type":29,"value":1838},"Casablanca",{"type":29,"value":298},{"type":24,"tag":32,"props":1841,"children":1844},{"href":1842,"rel":1843},"https:\u002F\u002Fwww.clouder.ma\u002Fes\u002Fcloud-maroc-rabat",[36],[1845],{"type":29,"value":1846},"Rabat",{"type":29,"value":1848}," ou ailleurs au Maroc, comparez aussi les pics liés aux campagnes commerciales, aux horaires de bureau et aux connexions depuis vos agences.",{"type":24,"tag":68,"props":1850,"children":1852},{"id":1851},"marge-de-croissance-et-options-dévolution",[1853],{"type":29,"value":1854},"Marge de croissance et options d’évolution",{"type":24,"tag":25,"props":1856,"children":1857},{},[1858,1860,1865],{"type":29,"value":1859},"Gardez idéalement ",{"type":24,"tag":46,"props":1861,"children":1862},{},[1863],{"type":29,"value":1864},"25 à 30 % de RAM disponible pendant les périodes chargées",{"type":29,"value":1866},". Cette marge absorbe une campagne publicitaire, l’import d’un catalogue ou l’ajout d’un outil sans dégrader immédiatement le service.",{"type":24,"tag":25,"props":1868,"children":1869},{},[1870],{"type":29,"value":1871},"Avant de changer d’offre, réduisez les consommations inutiles : activez le cache applicatif, limitez les processus PHP, compressez les journaux et programmez les sauvegardes hors des heures de pointe. Vérifiez également que la base de données dispose d’index adaptés et que les images sont optimisées.",{"type":24,"tag":25,"props":1873,"children":1874},{},[1875],{"type":29,"value":1876},"Si la RAM reste saturée malgré ces réglages, passez de 2 à 4 Go, puis de 4 à 8 Go selon les mesures. Si le CPU atteint régulièrement 80 à 90 %, augmentez les vCPU.",{"type":24,"tag":25,"props":1878,"children":1879},{},[1880],{"type":29,"value":1881},"Si le stockage ralentit ou approche de sa limite, choisissez un volume NVMe plus rapide ou séparez la base de données et les fichiers sur deux volumes.",{"type":24,"tag":95,"props":1883,"children":1885},{"id":1884},"questions-fréquentes",[1886],{"type":29,"value":1887},"Questions fréquentes",{"type":24,"tag":25,"props":1889,"children":1890},{},[1891],{"type":29,"value":1892},"Pour dimensionner un VPS de PME, partez de la charge réelle : système, CMS, base de données, cache et utilisateurs simultanés. Prévoyez aussi une marge de 20 à 30 % afin d’absorber les pics sans dégrader les performances.",{"type":24,"tag":68,"props":1894,"children":1896},{"id":1895},"quelle-quantité-de-ram-faut-il-prévoir-pour-héberger-le-site-web-dune-pme",[1897],{"type":29,"value":1898},"Quelle quantité de RAM faut-il prévoir pour héberger le site web d'une PME ?",{"type":24,"tag":25,"props":1900,"children":1901},{},[1902,1904,1908,1910,1914],{"type":29,"value":1903},"Pour un site vitrine WordPress ou une application légère, ",{"type":24,"tag":46,"props":1905,"children":1906},{},[1907],{"type":29,"value":1679},{"type":29,"value":1909}," suffisent généralement. Choisissez plutôt ",{"type":24,"tag":46,"props":1911,"children":1912},{},[1913],{"type":29,"value":1562},{"type":29,"value":1915}," si vous utilisez plusieurs extensions, un panneau d’administration ou des tâches automatisées.",{"type":24,"tag":25,"props":1917,"children":1918},{},[1919,1921,1925],{"type":29,"value":1920},"Pour un site avec trafic régulier, boutique en ligne ou contenu dynamique, prévoyez ",{"type":24,"tag":46,"props":1922,"children":1923},{},[1924],{"type":29,"value":1518},{"type":29,"value":1926},". Vérifiez aussi la configuration du serveur web, de PHP et de la base de données, car une RAM suffisante ne compense pas un mauvais réglage.",{"type":24,"tag":68,"props":1928,"children":1930},{"id":1929},"_8-go-de-ram-suffisent-ils-pour-un-serveur-professionnel",[1931],{"type":29,"value":1932},"8 Go de RAM suffisent-ils pour un serveur professionnel ?",{"type":24,"tag":25,"props":1934,"children":1935},{},[1936,1938,1942],{"type":29,"value":1937},"Oui, ",{"type":24,"tag":46,"props":1939,"children":1940},{},[1941],{"type":29,"value":1518},{"type":29,"value":1943}," conviennent à de nombreuses PME : site WordPress optimisé, petite base de données, messagerie limitée ou quelques applications internes. Cette capacité fonctionne mieux lorsque vous activez un cache et limitez les services inutiles.",{"type":24,"tag":25,"props":1945,"children":1946},{},[1947,1949,1954,1955,1960],{"type":29,"value":1948},"Surveillez l’utilisation avec ",{"type":24,"tag":199,"props":1950,"children":1952},{"className":1951},[],[1953],{"type":29,"value":1772},{"type":29,"value":298},{"type":24,"tag":199,"props":1956,"children":1958},{"className":1957},[],[1959],{"type":29,"value":818},{"type":29,"value":1961}," ou les graphiques du fournisseur VPS. Si la mémoire disponible tombe régulièrement sous 15 à 20 %, augmentez la RAM avant que le serveur commence à utiliser intensivement le disque.",{"type":24,"tag":68,"props":1963,"children":1965},{"id":1964},"_16-go-de-ram-sont-ils-nécessaires-pour-une-pme-avec-plusieurs-applications",[1966],{"type":29,"value":1967},"16 Go de RAM sont-ils nécessaires pour une PME avec plusieurs applications ?",{"type":24,"tag":25,"props":1969,"children":1970},{},[1971,1976],{"type":24,"tag":46,"props":1972,"children":1973},{},[1974],{"type":29,"value":1975},"16 Go",{"type":29,"value":1977}," deviennent pertinents si votre VPS héberge plusieurs services simultanément : site web, CRM, ERP, base de données, outil de gestion et tâches planifiées. Cette capacité offre davantage de marge pour les sauvegardes, les mises à jour et les pics de fréquentation.",{"type":24,"tag":25,"props":1979,"children":1980},{},[1981],{"type":29,"value":1982},"Vous n’avez pas besoin de 16 Go uniquement parce que votre entreprise utilise plusieurs outils. Additionnez la consommation de chaque service et gardez une réserve d’au moins 20 % pour éviter la saturation.",{"type":24,"tag":68,"props":1984,"children":1986},{"id":1985},"comment-estimer-les-besoins-en-mémoire-selon-le-nombre-dutilisateurs",[1987],{"type":29,"value":1988},"Comment estimer les besoins en mémoire selon le nombre d'utilisateurs ?",{"type":24,"tag":25,"props":1990,"children":1991},{},[1992],{"type":29,"value":1993},"Commencez par mesurer les utilisateurs simultanés, et non le nombre total de comptes. Un site utilisé par 1 000 visiteurs par jour peut nécessiter moins de RAM qu’une application interne consultée par 30 personnes en même temps.",{"type":24,"tag":25,"props":1995,"children":1996},{},[1997,1999,2004],{"type":29,"value":1998},"Pour une estimation initiale, comptez ",{"type":24,"tag":46,"props":2000,"children":2001},{},[2002],{"type":29,"value":2003},"2 à 4 Go",{"type":29,"value":2005}," pour le système et les services de base, puis ajoutez la consommation de votre application et de votre base de données. Testez ensuite le VPS avec une charge représentative avant de choisir une configuration définitive.",{"type":24,"tag":68,"props":2007,"children":2009},{"id":2008},"quelle-ram-choisir-pour-héberger-une-base-de-données-et-un-site-e-commerce",[2010],{"type":29,"value":2011},"Quelle RAM choisir pour héberger une base de données et un site e-commerce ?",{"type":24,"tag":25,"props":2013,"children":2014},{},[2015,2017,2022,2023,2027],{"type":29,"value":2016},"Pour une petite boutique avec catalogue limité et trafic modéré, commencez avec ",{"type":24,"tag":46,"props":2018,"children":2019},{},[2020],{"type":29,"value":2021},"8 Go de RAM",{"type":29,"value":647},{"type":24,"tag":46,"props":2024,"children":2025},{},[2026],{"type":29,"value":1975},{"type":29,"value":2028}," si vous avez beaucoup de produits, des recherches fréquentes, des modules de paiement, des imports réguliers ou plusieurs utilisateurs administrateurs.",{"type":24,"tag":25,"props":2030,"children":2031},{},[2032],{"type":29,"value":2033},"Réservez suffisamment de mémoire à MySQL ou MariaDB, puis configurez un cache applicatif comme Redis si votre logiciel le supporte. Une base de données active profite aussi d’un stockage SSD NVMe et d’un nombre adapté de vCPU.",{"type":24,"tag":68,"props":2035,"children":2037},{"id":2036},"peut-on-augmenter-la-mémoire-ram-dun-serveur-virtuel-ultérieurement",[2038],{"type":29,"value":2039},"Peut-on augmenter la mémoire RAM d’un serveur virtuel ultérieurement ?",{"type":24,"tag":25,"props":2041,"children":2042},{},[2043,2045,2050,2052,2056],{"type":29,"value":2044},"La plupart des fournisseurs VPS permettent de passer, par exemple, de ",{"type":24,"tag":46,"props":2046,"children":2047},{},[2048],{"type":29,"value":2049},"4 à 8 Go",{"type":29,"value":2051}," ou de ",{"type":24,"tag":46,"props":2053,"children":2054},{},[2055],{"type":29,"value":1587},{"type":29,"value":2057}," directement depuis leur panneau de contrôle. L’opération peut nécessiter un redémarrage, parfois planifié pendant une période creuse.",{"type":24,"tag":25,"props":2059,"children":2060},{},[2061],{"type":29,"value":2062},"Avant l’achat, vérifiez les conditions de mise à niveau, les délais d’intervention et le prix de la nouvelle formule. Si votre activité doit évoluer rapidement, choisissez plutôt un fournisseur qui autorise cette augmentation sans migration complexe.",{"title":7,"searchDepth":854,"depth":854,"links":2064},[2065,2066,2071,2076],{"id":1369,"depth":857,"text":1372},{"id":1393,"depth":854,"text":1396,"children":2067},[2068,2069,2070],{"id":1404,"depth":857,"text":1407},{"id":1494,"depth":857,"text":1497},{"id":1595,"depth":857,"text":1598},{"id":1647,"depth":854,"text":1650,"children":2072},[2073,2074,2075],{"id":1658,"depth":857,"text":1661},{"id":1752,"depth":857,"text":1755},{"id":1851,"depth":857,"text":1854},{"id":1884,"depth":854,"text":1887,"children":2077},[2078,2079,2080,2081,2082,2083],{"id":1895,"depth":857,"text":1898},{"id":1929,"depth":857,"text":1932},{"id":1964,"depth":857,"text":1967},{"id":1985,"depth":857,"text":1988},{"id":2008,"depth":857,"text":2011},{"id":2036,"depth":857,"text":2039},"content:blog:combien-de-ram-pour-un-vps-pme-guide-de-dimensionnement.md","blog\u002Fcombien-de-ram-pour-un-vps-pme-guide-de-dimensionnement.md","blog\u002Fcombien-de-ram-pour-un-vps-pme-guide-de-dimensionnement",{"_path":2088,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":2089,"description":2090,"slug":2091,"category":11,"category_label":12,"author":13,"author_role":14,"published_at":2092,"read_time":1341,"featured":6,"tags":2093,"generated_by":19,"body":2095,"_type":876,"_id":3208,"_source":878,"_file":3209,"_stem":3210,"_extension":881},"\u002Fblog\u002Finstaller-docker-sur-un-vps-guide-complet-et-rapide","Installer Docker Sur Un VPS : Guide Complet et Rapide","Installer Docker sur un VPS vous permet d’exécuter vos applications dans des environnements isolés et faciles à déployer, sans dépendre d’une configuration locale complexe. Pour une PME, un indépendant ou une agence au Maroc, cette approche simplifie l’hébergement de sites, d’API et d’outils internes.","installer-docker-sur-un-vps-guide-complet-et-rapide","2026-09-13T00:02:09.948Z",[2094],"installer Docker sur un VPS",{"type":21,"children":2096,"toc":3186},[2097,2117,2127,2131,2149,2155,2167,2173,2190,2195,2203,2216,2221,2227,2232,2240,2245,2253,2258,2266,2285,2291,2309,2317,2330,2338,2343,2351,2356,2364,2369,2377,2382,2388,2399,2407,2412,2420,2449,2454,2460,2465,2471,2476,2484,2489,2497,2518,2526,2539,2545,2550,2558,2595,2600,2608,2613,2619,2624,2632,2645,2653,2671,2679,2684,2692,2704,2710,2722,2730,2743,2748,2756,2769,2777,2782,2786,2791,2797,2816,2821,2829,2834,2842,2847,2855,2861,2866,2874,2879,2887,2905,2913,2918,2925,2930,2936,2947,2954,2959,2967,2978,2986,2991,2997,3002,3009,3014,3022,3027,3035,3040,3047,3052,3060,3066,3071,3079,3084,3092,3105,3113,3118,3126,3131,3139,3144,3152,3173,3178],{"type":24,"tag":25,"props":2098,"children":2099},{},[2100,2102,2107,2109,2115],{"type":29,"value":2101},"Installer Docker sur un ",{"type":24,"tag":32,"props":2103,"children":2105},{"href":34,"rel":2104},[36],[2106],{"type":29,"value":39},{"type":29,"value":2108}," vous permet d’exécuter vos applications dans des environnements isolés et faciles à déployer, sans dépendre d’une configuration locale complexe. Pour une PME, un indépendant ou une agence au Maroc, cette approche simplifie l’",{"type":24,"tag":32,"props":2110,"children":2112},{"href":689,"rel":2111},[36],[2113],{"type":29,"value":2114},"hébergement",{"type":29,"value":2116}," de sites, d’API et d’outils internes.",{"type":24,"tag":25,"props":2118,"children":2119},{},[2120,2125],{"type":24,"tag":46,"props":2121,"children":2122},{},[2123],{"type":29,"value":2124},"Vous pouvez installer Docker sur votre VPS en sécurisant l’accès SSH, en configurant le serveur, puis en vérifiant le fonctionnement avec un conteneur de test.",{"type":29,"value":2126}," Vous découvrirez les commandes adaptées à une distribution Linux courante, ainsi que les contrôles essentiels pour éviter les erreurs de permission et de configuration.",{"type":24,"tag":68,"props":2128,"children":2129},{"id":1369},[2130],{"type":29,"value":1372},{"type":24,"tag":75,"props":2132,"children":2133},{},[2134,2139,2144],{"type":24,"tag":79,"props":2135,"children":2136},{},[2137],{"type":29,"value":2138},"Vous sécurisez l’accès à votre VPS avant l’installation.",{"type":24,"tag":79,"props":2140,"children":2141},{},[2142],{"type":29,"value":2143},"Vous installez Docker avec une méthode fiable et vérifiez son fonctionnement.",{"type":24,"tag":79,"props":2145,"children":2146},{},[2147],{"type":29,"value":2148},"Vous disposez de repères pour résoudre les problèmes courants.",{"type":24,"tag":95,"props":2150,"children":2152},{"id":2151},"préparer-le-serveur-et-sécuriser-les-accès",[2153],{"type":29,"value":2154},"Préparer le serveur et sécuriser les accès",{"type":24,"tag":25,"props":2156,"children":2157},{},[2158,2160,2165],{"type":29,"value":2159},"Choisissez une distribution stable, appliquez les mises à jour avant toute installation et utilisez un compte administrateur distinct de ",{"type":24,"tag":199,"props":2161,"children":2163},{"className":2162},[],[2164],{"type":29,"value":21},{"type":29,"value":2166},". Limitez ensuite les ports exposés à Internet afin de réduire les accès inutiles à votre VPS.",{"type":24,"tag":68,"props":2168,"children":2170},{"id":2169},"choisir-une-distribution-compatible",[2171],{"type":29,"value":2172},"Choisir une distribution compatible",{"type":24,"tag":25,"props":2174,"children":2175},{},[2176,2178,2182,2183,2188],{"type":29,"value":2177},"Pour installer Docker sur un VPS, privilégiez ",{"type":24,"tag":46,"props":2179,"children":2180},{},[2181],{"type":29,"value":142},{"type":29,"value":640},{"type":24,"tag":46,"props":2184,"children":2185},{},[2186],{"type":29,"value":2187},"Debian 12",{"type":29,"value":2189},". Ces versions bénéficient d’un support long, d’une documentation abondante et d’une compatibilité officielle avec Docker Engine.",{"type":24,"tag":25,"props":2191,"children":2192},{},[2193],{"type":29,"value":2194},"Vérifiez l’architecture du serveur avant l’installation :",{"type":24,"tag":234,"props":2196,"children":2198},{"code":2197},"uname -m\ncat \u002Fetc\u002Fos-release\n",[2199],{"type":24,"tag":199,"props":2200,"children":2201},{"__ignoreMap":7},[2202],{"type":29,"value":2197},{"type":24,"tag":25,"props":2204,"children":2205},{},[2206,2208,2214],{"type":29,"value":2207},"Une architecture ",{"type":24,"tag":199,"props":2209,"children":2211},{"className":2210},[],[2212],{"type":29,"value":2213},"x86_64",{"type":29,"value":2215}," convient à la plupart des images Docker. Les VPS ARM64 fonctionnent également, mais certaines images propriétaires ou anciennes peuvent ne pas proposer de version compatible.",{"type":24,"tag":25,"props":2217,"children":2218},{},[2219],{"type":29,"value":2220},"Choisissez une image serveur minimale fournie par votre hébergeur. Évitez les environnements graphiques et les distributions en fin de support. Pour une PME, un indépendant ou une agence au Maroc, sélectionnez aussi une région proche de vos utilisateurs, comme Paris, Madrid ou Marseille, afin de réduire la latence.",{"type":24,"tag":68,"props":2222,"children":2224},{"id":2223},"mettre-à-jour-le-système",[2225],{"type":29,"value":2226},"Mettre à jour le système",{"type":24,"tag":25,"props":2228,"children":2229},{},[2230],{"type":29,"value":2231},"Connectez-vous au VPS avec SSH, puis actualisez l’index des paquets et installez les correctifs disponibles :",{"type":24,"tag":234,"props":2233,"children":2235},{"code":2234},"sudo apt update\nsudo apt full-upgrade -y\n",[2236],{"type":24,"tag":199,"props":2237,"children":2238},{"__ignoreMap":7},[2239],{"type":29,"value":2234},{"type":24,"tag":25,"props":2241,"children":2242},{},[2243],{"type":29,"value":2244},"Supprimez les paquets devenus inutiles et redémarrez si le noyau a été mis à jour :",{"type":24,"tag":234,"props":2246,"children":2248},{"code":2247},"sudo apt autoremove -y\nsudo reboot\n",[2249],{"type":24,"tag":199,"props":2250,"children":2251},{"__ignoreMap":7},[2252],{"type":29,"value":2247},{"type":24,"tag":25,"props":2254,"children":2255},{},[2256],{"type":29,"value":2257},"Reconnectez-vous après le redémarrage. Contrôlez la version du système et l’espace disque disponible :",{"type":24,"tag":234,"props":2259,"children":2261},{"code":2260},"lsb_release -a\ndf -h\n",[2262],{"type":24,"tag":199,"props":2263,"children":2264},{"__ignoreMap":7},[2265],{"type":29,"value":2260},{"type":24,"tag":25,"props":2267,"children":2268},{},[2269,2271,2276,2278,2283],{"type":29,"value":2270},"Prévoyez suffisamment d’espace pour les images, les volumes et les journaux Docker. Pour une petite application, un disque de ",{"type":24,"tag":46,"props":2272,"children":2273},{},[2274],{"type":29,"value":2275},"20 à 40 Go",{"type":29,"value":2277}," peut suffire au départ, mais surveillez son utilisation avec ",{"type":24,"tag":199,"props":2279,"children":2281},{"className":2280},[],[2282],{"type":29,"value":1779},{"type":29,"value":2284},". N’installez pas Docker depuis un script téléchargé sans vérification ; utilisez ensuite le dépôt officiel adapté à votre distribution.",{"type":24,"tag":68,"props":2286,"children":2288},{"id":2287},"configurer-un-utilisateur-avec-privilèges-sudo",[2289],{"type":29,"value":2290},"Configurer un utilisateur avec privilèges sudo",{"type":24,"tag":25,"props":2292,"children":2293},{},[2294,2296,2301,2303,2308],{"type":29,"value":2295},"Évitez d’administrer le VPS quotidiennement avec ",{"type":24,"tag":199,"props":2297,"children":2299},{"className":2298},[],[2300],{"type":29,"value":21},{"type":29,"value":2302},". Créez un utilisateur dédié, puis ajoutez-le au groupe ",{"type":24,"tag":199,"props":2304,"children":2306},{"className":2305},[],[2307],{"type":29,"value":1032},{"type":29,"value":379},{"type":24,"tag":234,"props":2310,"children":2312},{"code":2311},"sudo adduser deploy\nsudo usermod -aG sudo deploy\n",[2313],{"type":24,"tag":199,"props":2314,"children":2315},{"__ignoreMap":7},[2316],{"type":29,"value":2311},{"type":24,"tag":25,"props":2318,"children":2319},{},[2320,2322,2328],{"type":29,"value":2321},"Remplacez ",{"type":24,"tag":199,"props":2323,"children":2325},{"className":2324},[],[2326],{"type":29,"value":2327},"deploy",{"type":29,"value":2329}," par un nom adapté à votre organisation. Configurez ensuite l’authentification par clé SSH depuis votre poste local :",{"type":24,"tag":234,"props":2331,"children":2333},{"code":2332},"ssh-copy-id deploy@ADRESSE_IP_DU_VPS\n",[2334],{"type":24,"tag":199,"props":2335,"children":2336},{"__ignoreMap":7},[2337],{"type":29,"value":2332},{"type":24,"tag":25,"props":2339,"children":2340},{},[2341],{"type":29,"value":2342},"Testez l’accès dans une nouvelle session avant de désactiver les mots de passe. Modifiez la configuration SSH :",{"type":24,"tag":234,"props":2344,"children":2346},{"code":2345},"sudo nano \u002Fetc\u002Fssh\u002Fsshd_config\n",[2347],{"type":24,"tag":199,"props":2348,"children":2349},{"__ignoreMap":7},[2350],{"type":29,"value":2345},{"type":24,"tag":25,"props":2352,"children":2353},{},[2354],{"type":29,"value":2355},"Définissez notamment :",{"type":24,"tag":234,"props":2357,"children":2359},{"code":2358},"PermitRootLogin no\nPasswordAuthentication no\n",[2360],{"type":24,"tag":199,"props":2361,"children":2362},{"__ignoreMap":7},[2363],{"type":29,"value":2358},{"type":24,"tag":25,"props":2365,"children":2366},{},[2367],{"type":29,"value":2368},"Validez la configuration et rechargez SSH :",{"type":24,"tag":234,"props":2370,"children":2372},{"code":2371},"sudo sshd -t\nsudo systemctl reload ssh\n",[2373],{"type":24,"tag":199,"props":2374,"children":2375},{"__ignoreMap":7},[2376],{"type":29,"value":2371},{"type":24,"tag":25,"props":2378,"children":2379},{},[2380],{"type":29,"value":2381},"Conservez votre session actuelle ouverte jusqu’à la confirmation de la nouvelle connexion. Gardez une seconde clé administrateur dans un emplacement sécurisé pour éviter de perdre l’accès.",{"type":24,"tag":68,"props":2383,"children":2385},{"id":2384},"ouvrir-les-ports-nécessaires",[2386],{"type":29,"value":2387},"Ouvrir les ports nécessaires",{"type":24,"tag":25,"props":2389,"children":2390},{},[2391,2393,2397],{"type":29,"value":2392},"Utilisez un pare-feu et n’autorisez que les services réellement utilisés. Avec ",{"type":24,"tag":46,"props":2394,"children":2395},{},[2396],{"type":29,"value":711},{"type":29,"value":2398},", autorisez d’abord SSH avant d’activer la protection :",{"type":24,"tag":234,"props":2400,"children":2402},{"code":2401},"sudo ufw allow OpenSSH\nsudo ufw enable\nsudo ufw status verbose\n",[2403],{"type":24,"tag":199,"props":2404,"children":2405},{"__ignoreMap":7},[2406],{"type":29,"value":2401},{"type":24,"tag":25,"props":2408,"children":2409},{},[2410],{"type":29,"value":2411},"Pour un site web ou une API, ouvrez uniquement HTTP et HTTPS :",{"type":24,"tag":234,"props":2413,"children":2415},{"code":2414},"sudo ufw allow 80\u002Ftcp\nsudo ufw allow 443\u002Ftcp\n",[2416],{"type":24,"tag":199,"props":2417,"children":2418},{"__ignoreMap":7},[2419],{"type":29,"value":2414},{"type":24,"tag":25,"props":2421,"children":2422},{},[2423,2425,2431,2433,2439,2441,2447],{"type":29,"value":2424},"N’exposez pas directement les ports internes des conteneurs, comme ",{"type":24,"tag":199,"props":2426,"children":2428},{"className":2427},[],[2429],{"type":29,"value":2430},"3306",{"type":29,"value":2432}," pour MySQL, ",{"type":24,"tag":199,"props":2434,"children":2436},{"className":2435},[],[2437],{"type":29,"value":2438},"5432",{"type":29,"value":2440}," pour PostgreSQL ou ",{"type":24,"tag":199,"props":2442,"children":2444},{"className":2443},[],[2445],{"type":29,"value":2446},"6379",{"type":29,"value":2448}," pour Redis. Faites communiquer ces services sur un réseau Docker privé et publiez seulement le reverse proxy.",{"type":24,"tag":25,"props":2450,"children":2451},{},[2452],{"type":29,"value":2453},"Si votre hébergeur propose un pare-feu réseau, appliquez les mêmes règles dans son tableau de bord. Vérifiez aussi les règles IPv6 si votre VPS possède une adresse IPv6 ; un pare-feu configuré uniquement pour IPv4 peut laisser un service accessible par cette autre adresse.",{"type":24,"tag":95,"props":2455,"children":2457},{"id":2456},"mettre-en-place-docker-et-valider-son-fonctionnement",[2458],{"type":29,"value":2459},"Mettre en place Docker et valider son fonctionnement",{"type":24,"tag":25,"props":2461,"children":2462},{},[2463],{"type":29,"value":2464},"Sur un VPS Ubuntu ou Debian, installez Docker depuis le dépôt officiel, activez son démarrage automatique et vérifiez les permissions de votre compte. Un conteneur de test confirme rapidement que le moteur peut télécharger une image et exécuter un service.",{"type":24,"tag":68,"props":2466,"children":2468},{"id":2467},"ajouter-le-dépôt-officiel",[2469],{"type":29,"value":2470},"Ajouter le dépôt officiel",{"type":24,"tag":25,"props":2472,"children":2473},{},[2474],{"type":29,"value":2475},"Commencez par actualiser les paquets et installer les outils nécessaires :",{"type":24,"tag":234,"props":2477,"children":2479},{"code":2478},"sudo apt update\nsudo apt install -y ca-certificates curl gnupg\n",[2480],{"type":24,"tag":199,"props":2481,"children":2482},{"__ignoreMap":7},[2483],{"type":29,"value":2478},{"type":24,"tag":25,"props":2485,"children":2486},{},[2487],{"type":29,"value":2488},"Créez le dossier destiné aux clés APT, puis ajoutez la clé officielle Docker :",{"type":24,"tag":234,"props":2490,"children":2492},{"code":2491},"sudo install -m 0755 -d \u002Fetc\u002Fapt\u002Fkeyrings\nsudo curl -fsSL https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu\u002Fgpg \\\n  -o \u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.asc\nsudo chmod a+r \u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.asc\n",[2493],{"type":24,"tag":199,"props":2494,"children":2495},{"__ignoreMap":7},[2496],{"type":29,"value":2491},{"type":24,"tag":25,"props":2498,"children":2499},{},[2500,2502,2508,2510,2516],{"type":29,"value":2501},"Pour Debian, remplacez ",{"type":24,"tag":199,"props":2503,"children":2505},{"className":2504},[],[2506],{"type":29,"value":2507},"ubuntu",{"type":29,"value":2509}," par ",{"type":24,"tag":199,"props":2511,"children":2513},{"className":2512},[],[2514],{"type":29,"value":2515},"debian",{"type":29,"value":2517}," dans l’URL de la clé. Ajoutez ensuite le dépôt adapté à votre distribution :",{"type":24,"tag":234,"props":2519,"children":2521},{"code":2520},"echo \"deb [arch=$(dpkg --print-architecture) signed-by=\u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.asc] \\\nhttps:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu \\\n$(. \u002Fetc\u002Fos-release && echo \"$VERSION_CODENAME\") stable\" | \\\nsudo tee \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fdocker.list > \u002Fdev\u002Fnull\n",[2522],{"type":24,"tag":199,"props":2523,"children":2524},{"__ignoreMap":7},[2525],{"type":29,"value":2520},{"type":24,"tag":25,"props":2527,"children":2528},{},[2529,2531,2537],{"type":29,"value":2530},"Utilisez uniquement le dépôt correspondant au système installé sur votre VPS. Une mauvaise distribution ou un nom de version incorrect peut empêcher ",{"type":24,"tag":199,"props":2532,"children":2534},{"className":2533},[],[2535],{"type":29,"value":2536},"apt",{"type":29,"value":2538}," de trouver les paquets.",{"type":24,"tag":68,"props":2540,"children":2542},{"id":2541},"installer-le-moteur-et-les-outils-associés",[2543],{"type":29,"value":2544},"Installer le moteur et les outils associés",{"type":24,"tag":25,"props":2546,"children":2547},{},[2548],{"type":29,"value":2549},"Actualisez l’index, puis installez le moteur Docker, l’interface en ligne de commande et les composants utiles à Compose :",{"type":24,"tag":234,"props":2551,"children":2553},{"code":2552},"sudo apt update\nsudo apt install -y docker-ce docker-ce-cli containerd.io \\\n  docker-buildx-plugin docker-compose-plugin\n",[2554],{"type":24,"tag":199,"props":2555,"children":2556},{"__ignoreMap":7},[2557],{"type":29,"value":2552},{"type":24,"tag":25,"props":2559,"children":2560},{},[2561,2563,2569,2571,2577,2579,2585,2587,2593],{"type":29,"value":2562},"Le paquet ",{"type":24,"tag":199,"props":2564,"children":2566},{"className":2565},[],[2567],{"type":29,"value":2568},"docker-ce",{"type":29,"value":2570}," fournit le moteur, tandis que ",{"type":24,"tag":199,"props":2572,"children":2574},{"className":2573},[],[2575],{"type":29,"value":2576},"docker-ce-cli",{"type":29,"value":2578}," fournit la commande ",{"type":24,"tag":199,"props":2580,"children":2582},{"className":2581},[],[2583],{"type":29,"value":2584},"docker",{"type":29,"value":2586},". ",{"type":24,"tag":199,"props":2588,"children":2590},{"className":2589},[],[2591],{"type":29,"value":2592},"docker compose",{"type":29,"value":2594}," permet de décrire plusieurs services dans un fichier YAML, ce qui facilite le déploiement d’une application web, d’une base de données et d’un proxy.",{"type":24,"tag":25,"props":2596,"children":2597},{},[2598],{"type":29,"value":2599},"Vérifiez les versions installées :",{"type":24,"tag":234,"props":2601,"children":2603},{"code":2602},"docker --version\ndocker compose version\n",[2604],{"type":24,"tag":199,"props":2605,"children":2606},{"__ignoreMap":7},[2607],{"type":29,"value":2602},{"type":24,"tag":25,"props":2609,"children":2610},{},[2611],{"type":29,"value":2612},"Si le dépôt officiel propose plusieurs versions, APT installe généralement la version stable disponible pour votre système. Évitez d’ajouter plusieurs dépôts Docker, car leurs paquets peuvent entrer en conflit.",{"type":24,"tag":68,"props":2614,"children":2616},{"id":2615},"gérer-le-service-docker",[2617],{"type":29,"value":2618},"Gérer le service Docker",{"type":24,"tag":25,"props":2620,"children":2621},{},[2622],{"type":29,"value":2623},"Activez Docker au démarrage et lancez-le immédiatement :",{"type":24,"tag":234,"props":2625,"children":2627},{"code":2626},"sudo systemctl enable --now docker\nsudo systemctl status docker --no-pager\n",[2628],{"type":24,"tag":199,"props":2629,"children":2630},{"__ignoreMap":7},[2631],{"type":29,"value":2626},{"type":24,"tag":25,"props":2633,"children":2634},{},[2635,2637,2643],{"type":29,"value":2636},"La mention ",{"type":24,"tag":199,"props":2638,"children":2640},{"className":2639},[],[2641],{"type":29,"value":2642},"active (running)",{"type":29,"value":2644}," confirme que le service fonctionne. Pour consulter les erreurs récentes, utilisez :",{"type":24,"tag":234,"props":2646,"children":2648},{"code":2647},"sudo journalctl -u docker --since \"30 minutes ago\" --no-pager\n",[2649],{"type":24,"tag":199,"props":2650,"children":2651},{"__ignoreMap":7},[2652],{"type":29,"value":2647},{"type":24,"tag":25,"props":2654,"children":2655},{},[2656,2658,2663,2665,2670],{"type":29,"value":2657},"Par défaut, les commandes Docker nécessitent ",{"type":24,"tag":199,"props":2659,"children":2661},{"className":2660},[],[2662],{"type":29,"value":1032},{"type":29,"value":2664},". Pour administrer Docker avec votre compte courant, ajoutez-le au groupe ",{"type":24,"tag":199,"props":2666,"children":2668},{"className":2667},[],[2669],{"type":29,"value":2584},{"type":29,"value":379},{"type":24,"tag":234,"props":2672,"children":2674},{"code":2673},"sudo usermod -aG docker \"$USER\"\n",[2675],{"type":24,"tag":199,"props":2676,"children":2677},{"__ignoreMap":7},[2678],{"type":29,"value":2673},{"type":24,"tag":25,"props":2680,"children":2681},{},[2682],{"type":29,"value":2683},"Déconnectez-vous, puis reconnectez-vous en SSH afin que la nouvelle appartenance soit prise en compte. Testez ensuite :",{"type":24,"tag":234,"props":2685,"children":2687},{"code":2686},"docker ps\n",[2688],{"type":24,"tag":199,"props":2689,"children":2690},{"__ignoreMap":7},[2691],{"type":29,"value":2686},{"type":24,"tag":25,"props":2693,"children":2694},{},[2695,2697,2702],{"type":29,"value":2696},"Le groupe ",{"type":24,"tag":199,"props":2698,"children":2700},{"className":2699},[],[2701],{"type":29,"value":2584},{"type":29,"value":2703}," donne des privilèges élevés sur le VPS. Ajoutez uniquement les comptes qui doivent réellement gérer les conteneurs.",{"type":24,"tag":68,"props":2705,"children":2707},{"id":2706},"lancer-un-conteneur-de-test",[2708],{"type":29,"value":2709},"Lancer un conteneur de test",{"type":24,"tag":25,"props":2711,"children":2712},{},[2713,2715,2721],{"type":29,"value":2714},"Lancez l’image officielle ",{"type":24,"tag":199,"props":2716,"children":2718},{"className":2717},[],[2719],{"type":29,"value":2720},"hello-world",{"type":29,"value":379},{"type":24,"tag":234,"props":2723,"children":2725},{"code":2724},"docker run --rm hello-world\n",[2726],{"type":24,"tag":199,"props":2727,"children":2728},{"__ignoreMap":7},[2729],{"type":29,"value":2724},{"type":24,"tag":25,"props":2731,"children":2732},{},[2733,2735,2741],{"type":29,"value":2734},"Docker télécharge l’image depuis un registre, crée un conteneur, exécute son programme puis supprime le conteneur grâce à l’option ",{"type":24,"tag":199,"props":2736,"children":2738},{"className":2737},[],[2739],{"type":29,"value":2740},"--rm",{"type":29,"value":2742},". Le message de réussite confirme le fonctionnement du moteur, du réseau sortant et du stockage local des images.",{"type":24,"tag":25,"props":2744,"children":2745},{},[2746],{"type":29,"value":2747},"Pour vérifier le téléchargement et l’exécution d’un service HTTP, démarrez Nginx sur le port 8080 :",{"type":24,"tag":234,"props":2749,"children":2751},{"code":2750},"docker run -d --name nginx-test -p 8080:80 nginx:alpine\ncurl http:\u002F\u002F127.0.0.1:8080\n",[2752],{"type":24,"tag":199,"props":2753,"children":2754},{"__ignoreMap":7},[2755],{"type":29,"value":2750},{"type":24,"tag":25,"props":2757,"children":2758},{},[2759,2761,2767],{"type":29,"value":2760},"Consultez l’état du conteneur avec ",{"type":24,"tag":199,"props":2762,"children":2764},{"className":2763},[],[2765],{"type":29,"value":2766},"docker ps",{"type":29,"value":2768},", puis supprimez-le après le test :",{"type":24,"tag":234,"props":2770,"children":2772},{"code":2771},"docker rm -f nginx-test\n",[2773],{"type":24,"tag":199,"props":2774,"children":2775},{"__ignoreMap":7},[2776],{"type":29,"value":2771},{"type":24,"tag":25,"props":2778,"children":2779},{},[2780],{"type":29,"value":2781},"Si le port 8080 est bloqué par le pare-feu, autorisez-le uniquement si vous en avez besoin. Pour une mise en production, préférez un proxy comme Caddy ou Nginx avec HTTPS plutôt qu’une exposition directe du conteneur.",{"type":24,"tag":95,"props":2783,"children":2784},{"id":1884},[2785],{"type":29,"value":1887},{"type":24,"tag":25,"props":2787,"children":2788},{},[2789],{"type":29,"value":2790},"Avant d’installer Docker sur un VPS, vérifiez la distribution, les ressources disponibles et l’accès administrateur. Utilisez ensuite les commandes adaptées à Ubuntu ou Debian, limitez les privilèges et contrôlez le service avant de déployer vos conteneurs.",{"type":24,"tag":68,"props":2792,"children":2794},{"id":2793},"quels-prérequis-système-faut-il-vérifier-avant-dinstaller-docker-sur-un-serveur-vps",[2795],{"type":29,"value":2796},"Quels prérequis système faut-il vérifier avant d’installer Docker sur un serveur VPS ?",{"type":24,"tag":25,"props":2798,"children":2799},{},[2800,2802,2807,2809,2814],{"type":29,"value":2801},"Vérifiez que votre VPS utilise une version 64 bits récente d’Ubuntu ou de Debian, avec un accès SSH et un compte disposant de ",{"type":24,"tag":199,"props":2803,"children":2805},{"className":2804},[],[2806],{"type":29,"value":1032},{"type":29,"value":2808},". Un utilisateur PME peut généralement commencer avec ",{"type":24,"tag":46,"props":2810,"children":2811},{},[2812],{"type":29,"value":2813},"1 vCPU, 2 Go de RAM et 20 Go de stockage SSD",{"type":29,"value":2815},", puis augmenter ces ressources selon les conteneurs utilisés.",{"type":24,"tag":25,"props":2817,"children":2818},{},[2819],{"type":29,"value":2820},"Contrôlez la distribution et l’architecture :",{"type":24,"tag":234,"props":2822,"children":2824},{"code":2823},"cat \u002Fetc\u002Fos-release\nuname -m\n",[2825],{"type":24,"tag":199,"props":2826,"children":2827},{"__ignoreMap":7},[2828],{"type":29,"value":2823},{"type":24,"tag":25,"props":2830,"children":2831},{},[2832],{"type":29,"value":2833},"Actualisez les paquets avant l’installation :",{"type":24,"tag":234,"props":2835,"children":2837},{"code":2836},"sudo apt update && sudo apt upgrade -y\n",[2838],{"type":24,"tag":199,"props":2839,"children":2840},{"__ignoreMap":7},[2841],{"type":29,"value":2836},{"type":24,"tag":25,"props":2843,"children":2844},{},[2845],{"type":29,"value":2846},"Si votre serveur héberge déjà une application, vérifiez les ports utilisés afin d’éviter les conflits avec les conteneurs :",{"type":24,"tag":234,"props":2848,"children":2850},{"code":2849},"sudo ss -tulpn\n",[2851],{"type":24,"tag":199,"props":2852,"children":2853},{"__ignoreMap":7},[2854],{"type":29,"value":2849},{"type":24,"tag":68,"props":2856,"children":2858},{"id":2857},"quelles-commandes-permettent-dinstaller-docker-engine-sur-ubuntu-ou-debian",[2859],{"type":29,"value":2860},"Quelles commandes permettent d’installer Docker Engine sur Ubuntu ou Debian ?",{"type":24,"tag":25,"props":2862,"children":2863},{},[2864],{"type":29,"value":2865},"Installez les dépendances nécessaires, ajoutez la clé officielle Docker et configurez le dépôt stable :",{"type":24,"tag":234,"props":2867,"children":2869},{"code":2868},"sudo apt update\nsudo apt install -y ca-certificates curl gnupg\nsudo install -m 0755 -d \u002Fetc\u002Fapt\u002Fkeyrings\nsudo curl -fsSL https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu\u002Fgpg \\\n  -o \u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.asc\nsudo chmod a+r \u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.asc\n",[2870],{"type":24,"tag":199,"props":2871,"children":2872},{"__ignoreMap":7},[2873],{"type":29,"value":2868},{"type":24,"tag":25,"props":2875,"children":2876},{},[2877],{"type":29,"value":2878},"Sur Ubuntu, ajoutez le dépôt avec :",{"type":24,"tag":234,"props":2880,"children":2882},{"code":2881},"echo \\\n  \"deb [arch=$(dpkg --print-architecture) signed-by=\u002Fetc\u002Fapt\u002Fkeyrings\u002Fdocker.asc] \\\n  https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fubuntu \\\n  $(. \u002Fetc\u002Fos-release && echo \"$VERSION_CODENAME\") stable\" | \\\n  sudo tee \u002Fetc\u002Fapt\u002Fsources.list.d\u002Fdocker.list > \u002Fdev\u002Fnull\n",[2883],{"type":24,"tag":199,"props":2884,"children":2885},{"__ignoreMap":7},[2886],{"type":29,"value":2881},{"type":24,"tag":25,"props":2888,"children":2889},{},[2890,2892,2897,2898,2903],{"type":29,"value":2891},"Sur Debian, remplacez ",{"type":24,"tag":199,"props":2893,"children":2895},{"className":2894},[],[2896],{"type":29,"value":2507},{"type":29,"value":2509},{"type":24,"tag":199,"props":2899,"children":2901},{"className":2900},[],[2902],{"type":29,"value":2515},{"type":29,"value":2904}," dans l’URL du dépôt :",{"type":24,"tag":234,"props":2906,"children":2908},{"code":2907},"https:\u002F\u002Fdownload.docker.com\u002Flinux\u002Fdebian\n",[2909],{"type":24,"tag":199,"props":2910,"children":2911},{"__ignoreMap":7},[2912],{"type":29,"value":2907},{"type":24,"tag":25,"props":2914,"children":2915},{},[2916],{"type":29,"value":2917},"Installez Docker Engine et ses composants :",{"type":24,"tag":234,"props":2919,"children":2920},{"code":2552},[2921],{"type":24,"tag":199,"props":2922,"children":2923},{"__ignoreMap":7},[2924],{"type":29,"value":2552},{"type":24,"tag":25,"props":2926,"children":2927},{},[2928],{"type":29,"value":2929},"`",{"type":24,"tag":68,"props":2931,"children":2933},{"id":2932},"comment-ajouter-un-utilisateur-au-groupe-docker-pour-éviter-dutiliser-sudo",[2934],{"type":29,"value":2935},"Comment ajouter un utilisateur au groupe Docker pour éviter d’utiliser sudo ?",{"type":24,"tag":25,"props":2937,"children":2938},{},[2939,2941,2946],{"type":29,"value":2940},"Ajoutez votre utilisateur courant au groupe ",{"type":24,"tag":199,"props":2942,"children":2944},{"className":2943},[],[2945],{"type":29,"value":2584},{"type":29,"value":379},{"type":24,"tag":234,"props":2948,"children":2949},{"code":2673},[2950],{"type":24,"tag":199,"props":2951,"children":2952},{"__ignoreMap":7},[2953],{"type":29,"value":2673},{"type":24,"tag":25,"props":2955,"children":2956},{},[2957],{"type":29,"value":2958},"Rechargez votre session SSH pour appliquer le changement. Vous pouvez aussi exécuter :",{"type":24,"tag":234,"props":2960,"children":2962},{"code":2961},"newgrp docker\n",[2963],{"type":24,"tag":199,"props":2964,"children":2965},{"__ignoreMap":7},[2966],{"type":29,"value":2961},{"type":24,"tag":25,"props":2968,"children":2969},{},[2970,2972,2977],{"type":29,"value":2971},"Testez ensuite l’accès sans ",{"type":24,"tag":199,"props":2973,"children":2975},{"className":2974},[],[2976],{"type":29,"value":1032},{"type":29,"value":379},{"type":24,"tag":234,"props":2979,"children":2981},{"code":2980},"docker run hello-world\n",[2982],{"type":24,"tag":199,"props":2983,"children":2984},{"__ignoreMap":7},[2985],{"type":29,"value":2980},{"type":24,"tag":25,"props":2987,"children":2988},{},[2989],{"type":29,"value":2990},"Le groupe Docker permet de contrôler le démon Docker avec des privilèges élevés. Ajoutez uniquement des utilisateurs de confiance et évitez cette configuration sur un VPS partagé entre plusieurs clients.",{"type":24,"tag":68,"props":2992,"children":2994},{"id":2993},"comment-vérifier-que-docker-est-correctement-installé-et-que-le-service-est-actif",[2995],{"type":29,"value":2996},"Comment vérifier que Docker est correctement installé et que le service est actif ?",{"type":24,"tag":25,"props":2998,"children":2999},{},[3000],{"type":29,"value":3001},"Vérifiez la version installée :",{"type":24,"tag":234,"props":3003,"children":3004},{"code":2602},[3005],{"type":24,"tag":199,"props":3006,"children":3007},{"__ignoreMap":7},[3008],{"type":29,"value":2602},{"type":24,"tag":25,"props":3010,"children":3011},{},[3012],{"type":29,"value":3013},"Contrôlez l’état du service :",{"type":24,"tag":234,"props":3015,"children":3017},{"code":3016},"sudo systemctl status docker\n",[3018],{"type":24,"tag":199,"props":3019,"children":3020},{"__ignoreMap":7},[3021],{"type":29,"value":3016},{"type":24,"tag":25,"props":3023,"children":3024},{},[3025],{"type":29,"value":3026},"Activez le démarrage automatique après un redémarrage du VPS :",{"type":24,"tag":234,"props":3028,"children":3030},{"code":3029},"sudo systemctl enable --now docker\n",[3031],{"type":24,"tag":199,"props":3032,"children":3033},{"__ignoreMap":7},[3034],{"type":29,"value":3029},{"type":24,"tag":25,"props":3036,"children":3037},{},[3038],{"type":29,"value":3039},"Lancez un conteneur de test :",{"type":24,"tag":234,"props":3041,"children":3042},{"code":2724},[3043],{"type":24,"tag":199,"props":3044,"children":3045},{"__ignoreMap":7},[3046],{"type":29,"value":2724},{"type":24,"tag":25,"props":3048,"children":3049},{},[3050],{"type":29,"value":3051},"Si le service ne démarre pas, consultez les journaux récents :",{"type":24,"tag":234,"props":3053,"children":3055},{"code":3054},"sudo journalctl -u docker --no-pager -n 50\n",[3056],{"type":24,"tag":199,"props":3057,"children":3058},{"__ignoreMap":7},[3059],{"type":29,"value":3054},{"type":24,"tag":68,"props":3061,"children":3063},{"id":3062},"comment-installer-et-utiliser-docker-compose-sur-un-vps",[3064],{"type":29,"value":3065},"Comment installer et utiliser Docker Compose sur un VPS ?",{"type":24,"tag":25,"props":3067,"children":3068},{},[3069],{"type":29,"value":3070},"Avec le dépôt officiel Docker, installez le plugin Compose :",{"type":24,"tag":234,"props":3072,"children":3074},{"code":3073},"sudo apt update\nsudo apt install -y docker-compose-plugin\n",[3075],{"type":24,"tag":199,"props":3076,"children":3077},{"__ignoreMap":7},[3078],{"type":29,"value":3073},{"type":24,"tag":25,"props":3080,"children":3081},{},[3082],{"type":29,"value":3083},"Créez un répertoire pour votre projet :",{"type":24,"tag":234,"props":3085,"children":3087},{"code":3086},"mkdir -p ~\u002Fapplications\u002Fsite\ncd ~\u002Fapplications\u002Fsite\n",[3088],{"type":24,"tag":199,"props":3089,"children":3090},{"__ignoreMap":7},[3091],{"type":29,"value":3086},{"type":24,"tag":25,"props":3093,"children":3094},{},[3095,3097,3103],{"type":29,"value":3096},"Ajoutez un fichier ",{"type":24,"tag":199,"props":3098,"children":3100},{"className":3099},[],[3101],{"type":29,"value":3102},"compose.yaml",{"type":29,"value":3104},", par exemple :",{"type":24,"tag":234,"props":3106,"children":3108},{"code":3107},"services:\n  nginx:\n    image: nginx:alpine\n    ports:\n      - \"8080:80\"\n    restart: unless-stopped\n",[3109],{"type":24,"tag":199,"props":3110,"children":3111},{"__ignoreMap":7},[3112],{"type":29,"value":3107},{"type":24,"tag":25,"props":3114,"children":3115},{},[3116],{"type":29,"value":3117},"Démarrez le service en arrière-plan :",{"type":24,"tag":234,"props":3119,"children":3121},{"code":3120},"docker compose up -d\n",[3122],{"type":24,"tag":199,"props":3123,"children":3124},{"__ignoreMap":7},[3125],{"type":29,"value":3120},{"type":24,"tag":25,"props":3127,"children":3128},{},[3129],{"type":29,"value":3130},"Consultez l’état et les journaux :",{"type":24,"tag":234,"props":3132,"children":3134},{"code":3133},"docker compose ps\ndocker compose logs -f\n",[3135],{"type":24,"tag":199,"props":3136,"children":3137},{"__ignoreMap":7},[3138],{"type":29,"value":3133},{"type":24,"tag":25,"props":3140,"children":3141},{},[3142],{"type":29,"value":3143},"Arrêtez les conteneurs sans supprimer les volumes :",{"type":24,"tag":234,"props":3145,"children":3147},{"code":3146},"docker compose down\n``\n`\n\n### Quelles règles de sécurité appliquer après l’installation de Docker sur un [serveur VPS](https:\u002F\u002Fwww.clouder.ma\u002Fen\u002Fvps-server) ?\n\nUtilisez des images officielles ou vérifiées, fixez leurs versions et mettez-les à jour régulièrement. En production, évitez `latest` pour conserver un comportement prévisible lors des redéploiements.\n\nLimitez les ports publiés dans `compose.yaml`. Sur un VPS accessible depuis Internet, configurez un pare-feu, par exemple avec UFW :\n\n```bash\nsudo ufw allow OpenSSH\nsudo ufw allow 80\u002Ftcp\nsudo ufw allow 443\u002Ftcp\nsudo ufw enable\n",[3148],{"type":24,"tag":199,"props":3149,"children":3150},{"__ignoreMap":7},[3151],{"type":29,"value":3146},{"type":24,"tag":25,"props":3153,"children":3154},{},[3155,3157,3163,3165,3171],{"type":29,"value":3156},"N’exposez pas directement le port Docker ",{"type":24,"tag":199,"props":3158,"children":3160},{"className":3159},[],[3161],{"type":29,"value":3162},"2375",{"type":29,"value":3164}," et ne montez pas ",{"type":24,"tag":199,"props":3166,"children":3168},{"className":3167},[],[3169],{"type":29,"value":3170},"\u002Fvar\u002Frun\u002Fdocker.sock",{"type":29,"value":3172}," dans un conteneur sans nécessité. Sauvegardez les volumes qui contiennent les données de votre application, puis testez régulièrement leur restauration.",{"type":24,"tag":25,"props":3174,"children":3175},{},[3176],{"type":29,"value":3177},"Surveillez aussi l’espace disque et les journaux :",{"type":24,"tag":234,"props":3179,"children":3181},{"code":3180},"docker system df\ndf -h\nsudo journalctl -u docker --since \"24 hours ago\"\n",[3182],{"type":24,"tag":199,"props":3183,"children":3184},{"__ignoreMap":7},[3185],{"type":29,"value":3180},{"title":7,"searchDepth":854,"depth":854,"links":3187},[3188,3189,3195,3201],{"id":1369,"depth":857,"text":1372},{"id":2151,"depth":854,"text":2154,"children":3190},[3191,3192,3193,3194],{"id":2169,"depth":857,"text":2172},{"id":2223,"depth":857,"text":2226},{"id":2287,"depth":857,"text":2290},{"id":2384,"depth":857,"text":2387},{"id":2456,"depth":854,"text":2459,"children":3196},[3197,3198,3199,3200],{"id":2467,"depth":857,"text":2470},{"id":2541,"depth":857,"text":2544},{"id":2615,"depth":857,"text":2618},{"id":2706,"depth":857,"text":2709},{"id":1884,"depth":854,"text":1887,"children":3202},[3203,3204,3205,3206,3207],{"id":2793,"depth":857,"text":2796},{"id":2857,"depth":857,"text":2860},{"id":2932,"depth":857,"text":2935},{"id":2993,"depth":857,"text":2996},{"id":3062,"depth":857,"text":3065},"content:blog:installer-docker-sur-un-vps-guide-complet-et-rapide.md","blog\u002Finstaller-docker-sur-un-vps-guide-complet-et-rapide.md","blog\u002Finstaller-docker-sur-un-vps-guide-complet-et-rapide",1789517012164]