[{"data":1,"prerenderedAt":276},["ShallowReactive",2],{"seo-verification":3,"blog-index-ma-en":6,"promo-bar-likely":127},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"categories":7,"posts":97,"meta":272},["Reactive",8],[9,17,24,31,38,45,53,61,69,76,83,90],{"id":10,"name":11,"slug":12,"description":13,"color":14,"icon":15,"postCount":16},1,"Artificial Intelligence","intelligence-artificielle","Host and deploy open-source AI tools on a VPS.","bg-purple-500\u002F10 text-purple-400","ia",35,{"id":18,"name":19,"slug":20,"description":21,"color":22,"icon":20,"postCount":23},2,"Automation","automatisation","Automate your business processes with self-hosted tools.","bg-brand-action\u002F10 text-brand-action",26,{"id":25,"name":26,"slug":27,"description":28,"color":29,"icon":27,"postCount":30},3,"Deployment","deploiement","Self-hosted PaaS platforms and continuous deployment tools.","bg-success\u002F10 text-success",48,{"id":32,"name":33,"slug":34,"description":35,"color":36,"icon":37,"postCount":16},4,"Development","developpement","Deploying web applications to production on a VPS.","bg-warning\u002F10 text-warning","dev",{"id":39,"name":40,"slug":41,"description":42,"color":43,"icon":41,"postCount":44},5,"Comparison","comparatif","Tool comparisons to help you choose the best solution.","bg-info\u002F10 text-info",68,{"id":46,"name":47,"slug":48,"description":49,"color":50,"icon":51,"postCount":52},6,"Databases","bases-de-donnees","Host PostgreSQL, MySQL, Redis and vector databases on a VPS.","bg-teal-500\u002F10 text-teal-400","database",27,{"id":54,"name":55,"slug":56,"description":57,"color":58,"icon":59,"postCount":60},7,"Self-hosting","self-hosting","Take back control: open-source applications hosted on your own server.","bg-indigo-500\u002F10 text-indigo-400","cloud",134,{"id":62,"name":63,"slug":64,"description":65,"color":66,"icon":67,"postCount":68},8,"Security & Monitoring","securite-monitoring","Secure, monitor and back up your VPS infrastructure.","bg-rose-500\u002F10 text-rose-400","security",96,{"id":70,"name":71,"slug":72,"description":73,"color":74,"icon":72,"postCount":75},9,"News","actualites","Announcements, partnerships and platform updates.","bg-sky-500\u002F10 text-sky-400",15,{"id":77,"name":78,"slug":79,"description":80,"color":81,"icon":79,"postCount":82},10,"Compliance & Regulation","conformite","What the CRA, the Data Act, NIS2, the GDPR and end-of-support dates change for your hosting and your data.","bg-amber-500\u002F10 text-amber-400",23,{"id":84,"name":85,"slug":86,"description":87,"color":88,"icon":86,"postCount":89},11,"Business Email","emails","Deliverability, SPF\u002FDKIM\u002FDMARC authentication, sender reputation and mailbox migration.","bg-cyan-500\u002F10 text-cyan-400",18,{"id":91,"name":92,"slug":93,"description":94,"color":95,"icon":93,"postCount":96},12,"Guides","guides","Short step-by-step guides for every task in your client area: domains, DNS, VPS, hosting, billing and account.","bg-emerald-500\u002F10 text-emerald-400",29,["Reactive",98],[99,118,136,149,163,177,190,203,216,229,242,255],{"id":100,"slug":101,"slugs":102,"title":106,"excerpt":107,"readTime":84,"views":108,"isPinned":109,"noindex":109,"publishedAt":110,"updatedAt":111,"category":112,"categories":113,"featuredImage":115,"bgImage":116,"posterImage":117,"relatedSolution":115},526,"dmarc-p-reject-client-domains-agency-staged-rollout",{"fr":103,"en":101,"ar":104,"es":105},"dmarc-passer-p-reject-domaines-clients-agence","dmarc-p-reject-نطاقات-العملاء-للوكالات-على-مراحل","dmarc-p-reject-dominios-de-clientes-agencia-por-fases","Move client domains to DMARC p=reject, in stages","Take each client domain from p=none to p=reject without losing mail: sender inventory from rua reports, alignment, subdomains, a rollout calendar and a client message.",0,false,"2026-10-29T00:00:00+00:00","2026-11-09T20:55:16+00:00",{"id":84,"name":85,"slug":86,"color":88,"icon":86},[114],{"id":84,"name":85,"slug":86,"color":88,"icon":86},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fdmarc-passer-p-reject-domaines-clients-agence-poster.svg",{"id":119,"slug":120,"slugs":121,"title":125,"excerpt":126,"readTime":77,"views":108,"isPinned":109,"noindex":127,"publishedAt":110,"updatedAt":128,"category":129,"categories":130,"featuredImage":115,"bgImage":116,"posterImage":132,"relatedSolution":133},525,"bricksforge-cve-2026-85097-wordpress-update",{"fr":122,"en":120,"ar":123,"es":124},"bricksforge-cve-2026-85097-wordpress-mettre-a-jour","ثغرة-bricksforge-cve-2026-85097-ووردبريس-التحديث","bricksforge-cve-2026-85097-wordpress-actualizar","Bricksforge CVE-2026-85097: update and audit your WordPress fleet","Bricksforge 3.1.8.10 fixes CVE-2026-85097, an exploited unauthenticated upload. wp-cli inventory, dropped PHP files, access logs, secrets to rotate.",true,"2026-10-29T15:45:55+00:00",{"id":62,"name":63,"slug":64,"color":66,"icon":67},[131],{"id":62,"name":63,"slug":64,"color":66,"icon":67},"\u002Fblog\u002Fcovers\u002Fbricksforge-cve-2026-85097-wordpress-mettre-a-jour-poster.svg",{"categorySlug":134,"appSlug":135},"cms-websites","wordpress",{"id":137,"slug":138,"slugs":139,"title":143,"excerpt":144,"readTime":77,"views":108,"isPinned":109,"noindex":127,"publishedAt":110,"updatedAt":128,"category":145,"categories":146,"featuredImage":115,"bgImage":116,"posterImage":148,"relatedSolution":115},524,"fragnesia-cve-2026-46300-linux-kernel-php2shell",{"fr":140,"en":138,"ar":141,"es":142},"fragnesia-cve-2026-46300-noyau-linux-php2shell","ثغرة-fragnesia-cve-2026-46300-نواة-لينكس-php2shell","fragnesia-cve-2026-46300-kernel-linux-php2shell","Fragnesia CVE-2026-46300: patch the Linux kernel (PHP2Shell)","Fragnesia (CVE-2026-46300), chained with PHP2Shell, leads to root. Fixed kernels by distribution, esp4\u002Fesp6\u002Frxrpc workaround, checks and traces.",{"id":62,"name":63,"slug":64,"color":66,"icon":67},[147],{"id":62,"name":63,"slug":64,"color":66,"icon":67},"\u002Fblog\u002Fcovers\u002Ffragnesia-cve-2026-46300-noyau-linux-php2shell-poster.svg",{"id":150,"slug":151,"slugs":152,"title":156,"excerpt":157,"readTime":84,"views":108,"isPinned":109,"noindex":127,"publishedAt":158,"updatedAt":111,"category":159,"categories":160,"featuredImage":115,"bgImage":116,"posterImage":162,"relatedSolution":115},523,"test-client-vps-backup-restore-agency-procedure",{"fr":153,"en":151,"ar":154,"es":155},"tester-restauration-sauvegarde-vps-client-agence-procedure","اختبار-استعادة-نسخة-احتياطية-vps-عميل-وكالة-إجراء","probar-restauracion-copia-seguridad-vps-cliente-agencia-procedimiento","Testing a client backup restore: an agency procedure","A quarterly procedure to restore a client site on a disposable VPS, measure the actual RTO and RPO, and hand the client a dated restore test log.","2026-10-28T00:00:00+00:00",{"id":62,"name":63,"slug":64,"color":66,"icon":67},[161],{"id":62,"name":63,"slug":64,"color":66,"icon":67},"\u002Fblog\u002Fcovers\u002Ftester-restauration-sauvegarde-vps-client-agence-procedure-poster.svg",{"id":164,"slug":165,"slugs":166,"title":170,"excerpt":171,"readTime":91,"views":10,"isPinned":109,"noindex":127,"publishedAt":158,"updatedAt":172,"category":173,"categories":174,"featuredImage":115,"bgImage":116,"posterImage":176,"relatedSolution":115},522,"isolate-ai-coding-agents-on-a-vps-agents-md-injection",{"fr":167,"en":165,"ar":168,"es":169},"agents-de-code-ia-vps-agents-md-injection-isoler","عزل-وكلاء-البرمجة-بالذكاء-الاصطناعي-على-vps-agents-md","aislar-agentes-de-codigo-ia-en-un-vps-agents-md-inyeccion","Isolate AI Coding Agents on a VPS: Booby-Trapped AGENTS.md","A booby-trapped AGENTS.md or CLAUDE.md can steer your coding agent. Unprivileged user, filtered egress, no production secrets: the commands.","2026-10-29T03:10:22+00:00",{"id":10,"name":11,"slug":12,"color":14,"icon":15},[175],{"id":10,"name":11,"slug":12,"color":14,"icon":15},"\u002Fblog\u002Fcovers\u002Fagents-de-code-ia-vps-agents-md-injection-isoler-poster.svg",{"id":178,"slug":179,"slugs":180,"title":184,"excerpt":185,"readTime":77,"views":108,"isPinned":109,"noindex":127,"publishedAt":158,"updatedAt":111,"category":186,"categories":187,"featuredImage":115,"bgImage":116,"posterImage":189,"relatedSolution":115},521,"monthly-security-audit-checklist-client-vps-agency",{"fr":181,"en":179,"ar":182,"es":183},"checklist-audit-securite-mensuel-vps-clients-agence","قائمة-تدقيق-أمان-vps-شهرية-للعملاء-للوكالات","auditoria-seguridad-mensual-vps-clientes-agencia-checklist","Monthly client VPS security audit: a 45-minute checklist","Seven checks to run every month on a client VPS: updates, kernel, SSH accounts, ports, certificates, backups, logs. Includes a dated one-page report.",{"id":62,"name":63,"slug":64,"color":66,"icon":67},[188],{"id":62,"name":63,"slug":64,"color":66,"icon":67},"\u002Fblog\u002Fcovers\u002Fchecklist-audit-securite-mensuel-vps-clients-agence-poster.svg",{"id":191,"slug":192,"slugs":193,"title":197,"excerpt":198,"readTime":77,"views":108,"isPinned":109,"noindex":109,"publishedAt":158,"updatedAt":111,"category":199,"categories":200,"featuredImage":115,"bgImage":116,"posterImage":202,"relatedSolution":115},520,"end-of-life-calendar-2027-hosting-agencies",{"fr":194,"en":192,"ar":195,"es":196},"calendrier-fins-de-vie-hebergement-2027-agence","جدول-نهاية-الدعم-2027-استضافة-الوكالات","calendario-fin-de-vida-2027-hosting-agencias","2027 end-of-life calendar: PHP, PostgreSQL, Node.js, Ubuntu","Dated calendar from November 2026 to end of 2027: PostgreSQL 14, PHP 8.2, Node.js 22, Ubuntu 22.04. Sources, actions and a method to group work by client.",{"id":25,"name":26,"slug":27,"color":29,"icon":27},[201],{"id":25,"name":26,"slug":27,"color":29,"icon":27},"\u002Fblog\u002Fcovers\u002Fcalendrier-fins-de-vie-hebergement-2027-agence-poster.svg",{"id":204,"slug":205,"slugs":206,"title":210,"excerpt":211,"readTime":70,"views":108,"isPinned":109,"noindex":127,"publishedAt":158,"updatedAt":172,"category":212,"categories":213,"featuredImage":115,"bgImage":116,"posterImage":215,"relatedSolution":115},519,"exim-dovecot-patches-mail-server-vps-check-version",{"fr":207,"en":205,"ar":208,"es":209},"exim-dovecot-correctifs-serveur-mail-vps-verifier-version","exim-dovecot-تصحيحات-خادم-البريد-vps-التحقق-من-الإصدار","exim-dovecot-correcciones-servidor-correo-vps-comprobar-version","Exim and Dovecot: check that your package is truly patched","Exim 4.97 can be patched while the upstream fix is 4.100.1. Read the package changelog, test your exposure, restart the daemon, and check the logs.",{"id":84,"name":85,"slug":86,"color":88,"icon":86},[214],{"id":84,"name":85,"slug":86,"color":88,"icon":86},"\u002Fblog\u002Fcovers\u002Fexim-dovecot-correctifs-serveur-mail-vps-verifier-version-poster.svg",{"id":217,"slug":218,"slugs":219,"title":223,"excerpt":224,"readTime":84,"views":108,"isPinned":109,"noindex":127,"publishedAt":158,"updatedAt":172,"category":225,"categories":226,"featuredImage":115,"bgImage":116,"posterImage":228,"relatedSolution":115},518,"gitlab-maximum-severity-update-self-managed-instance",{"fr":220,"en":218,"ar":221,"es":222},"gitlab-severite-maximale-mettre-a-jour-instance","gitlab-ثغرة-خطورة-قصوى-تحديث-النسخة","gitlab-severidad-maxima-actualizar-instancia","GitLab CVE-2026-110264: update your self-managed instance","GitLab CVE-2026-110264 (CVSS 10.0): fixed version per branch, backup, Omnibus or Docker upgrade, then a check for traces of compromise.",{"id":62,"name":63,"slug":64,"color":66,"icon":67},[227],{"id":62,"name":63,"slug":64,"color":66,"icon":67},"\u002Fblog\u002Fcovers\u002Fgitlab-severite-maximale-mettre-a-jour-instance-poster.svg",{"id":230,"slug":231,"slugs":232,"title":236,"excerpt":237,"readTime":84,"views":108,"isPinned":109,"noindex":127,"publishedAt":158,"updatedAt":111,"category":238,"categories":239,"featuredImage":115,"bgImage":116,"posterImage":241,"relatedSolution":115},517,"pwnescape-vghost-linux-kernel-vps-update",{"fr":233,"en":231,"ar":234,"es":235},"pwnescape-vghost-noyau-linux-vps-mettre-a-jour","ثغرتا-pwnescape-و-vghost-تحديث-نواة-لينكس-على-vps","pwnescape-vghost-kernel-linux-vps-actualizar","PwnEscape and Vghost: update the Linux kernel on your VPS","Two Linux kernel flaws from October 2026: PwnEscape is fixed by your host, Vghost on your VPS. Check the kernel, update it and schedule the reboot.",{"id":62,"name":63,"slug":64,"color":66,"icon":67},[240],{"id":62,"name":63,"slug":64,"color":66,"icon":67},"\u002Fblog\u002Fcovers\u002Fpwnescape-vghost-noyau-linux-vps-mettre-a-jour-poster.svg",{"id":243,"slug":244,"slugs":245,"title":249,"excerpt":250,"readTime":91,"views":108,"isPinned":109,"noindex":127,"publishedAt":158,"updatedAt":172,"category":251,"categories":252,"featuredImage":115,"bgImage":116,"posterImage":254,"relatedSolution":115},516,"pgbouncer-1-26-1-cve-2026-107350-update",{"fr":246,"en":244,"ar":247,"es":248},"pgbouncer-1-26-1-cve-2026-107350-mettre-a-jour","ثغرة-pgbouncer-cve-2026-107350-التحديث-إلى-1-26-1","pgbouncer-1-26-1-cve-2026-107350-actualizar","PgBouncer 1.26.1: fix CVE-2026-107350 (SCRAM bypass)","PgBouncer 1.26.1 fixes CVE-2026-107350, a SCRAM authentication bypass. Check your version, port 6432 exposure, apt and Docker upgrades, workarounds and log review.",{"id":62,"name":63,"slug":64,"color":66,"icon":67},[253],{"id":62,"name":63,"slug":64,"color":66,"icon":67},"\u002Fblog\u002Fcovers\u002Fpgbouncer-1-26-1-cve-2026-107350-mettre-a-jour-poster.svg",{"id":256,"slug":257,"slugs":258,"title":262,"excerpt":263,"readTime":54,"views":10,"isPinned":109,"noindex":127,"publishedAt":158,"updatedAt":264,"category":265,"categories":266,"featuredImage":115,"bgImage":116,"posterImage":268,"relatedSolution":269},515,"self-host-jenkins-ci-cd-server-vps",{"fr":259,"en":257,"ar":260,"es":261},"self-host-jenkins-vps","استضافة-jenkins-على-vps-خادم-ci-cd","autoalojar-jenkins-servidor-ci-cd-vps","Jenkins on a VPS: your open-source CI\u002FCD server with Docker","Install Jenkins LTS on a VPS with Docker Compose: Jenkinsfile pipelines, Git webhooks, HTTPS behind nginx and build agents isolated from the controller.","2026-11-04T16:30:29+00:00",{"id":54,"name":55,"slug":56,"color":58,"icon":59},[267],{"id":54,"name":55,"slug":56,"color":58,"icon":59},"\u002Fblog\u002Fcovers\u002Fself-host-jenkins-vps-poster.svg",{"categorySlug":270,"appSlug":271},"development","jenkins",["Reactive",273],{"total":274,"perPage":91,"currentPage":39,"lastPage":275},554,47,1794271137954]