<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nacio-Felix Laubressac - dev &amp; security</title>
    <description>The latest articles on DEV Community by Nacio-Felix Laubressac - dev &amp; security (@naciofelix).</description>
    <link>https://dev.to/naciofelix</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3946352%2Ff3b887a0-4c56-447c-92e3-3799f204ea4b.jpg</url>
      <title>DEV Community: Nacio-Felix Laubressac - dev &amp; security</title>
      <link>https://dev.to/naciofelix</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/naciofelix"/>
    <language>en</language>
    <item>
      <title>Small Language Models on Edge Devices: How 2.6B Parameters Are Outperforming 671B Models in 2026</title>
      <dc:creator>Nacio-Felix Laubressac - dev &amp; security</dc:creator>
      <pubDate>Mon, 01 Jun 2026 17:17:37 +0000</pubDate>
      <link>https://dev.to/naciofelix/small-language-models-on-edge-devices-how-26b-parameters-are-outperforming-671b-models-in-2026-3hkf</link>
      <guid>https://dev.to/naciofelix/small-language-models-on-edge-devices-how-26b-parameters-are-outperforming-671b-models-in-2026-3hkf</guid>
      <description>&lt;p&gt;&lt;em&gt;In 2026, a 2.6-billion-parameter model just beat a 671-billion-parameter system on domain-specific reasoning benchmarks — and the implications for enterprise AI are staggering.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Number That Stopped the AI Industry in Its Tracks
&lt;/h2&gt;

&lt;p&gt;Here is the claim that went viral across Reddit's r/LocalLLaMA and r/AISEOInsider in early 2026: a carefully fine-tuned small language model (SLM) with roughly 2.6 billion effective parameters outperformed DeepSeek-R1's full 671B-parameter Mixture-of-Experts architecture on targeted enterprise reasoning tasks. The post accumulated thousands of upvotes, sparked heated debates, and forced a reconsideration of the prevailing assumption that bigger models always win.&lt;/p&gt;

&lt;p&gt;This was not a fluke or a cherry-picked result. It was the culmination of a multi-year trend that has been quietly reshaping the AI landscape. Microsoft's Phi-4-Reasoning, a 14B-parameter model, has demonstrated the ability to outperform models fifty times its size on Olympiad-grade mathematics. Google's Gemma 4 E4B, with just 4.5 billion effective parameters, achieves a 69.4% score on MMLU-Pro — a benchmark where models ten times larger struggled just two years ago. Alibaba's Qwen3-4B rivals the performance of Qwen2.5-72B, a model eighteen times its size.&lt;/p&gt;

&lt;p&gt;The era of "bigger is better" as the unquestioned paradigm in AI is over. In its place, a new doctrine is emerging: &lt;strong&gt;the right model, deployed at the right edge, for the right task, beats the biggest model running in the cloud every time.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This article examines why small language models are outperforming their colossal counterparts in 2026, how quantization and edge deployment have matured to make on-device inference practical, and what enterprise decision-makers need to know about the SLM revolution that is already underway.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is a Small Language Model (SLM)?
&lt;/h2&gt;

&lt;p&gt;Before diving deeper, it is essential to define terms precisely, as the AI industry has a habit of moving goalposts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A Small Language Model (SLM)&lt;/strong&gt; is a language model typically ranging from 0.5 billion to 14 billion parameters, designed to deliver strong performance on specific tasks while remaining small enough to run efficiently on consumer hardware, edge devices, or mobile NPUs. SLMs prioritize data quality, architectural efficiency, and targeted training over raw parameter count.&lt;/p&gt;

&lt;p&gt;This stands in contrast to &lt;strong&gt;Large Language Models (LLMs)&lt;/strong&gt;, which typically exceed 70 billion parameters and require datacenter-grade GPU clusters for inference. Models like GPT-5, Claude Opus, and DeepSeek-R1 (671B) fall into this category.&lt;/p&gt;

&lt;p&gt;The key distinction is not merely size — it is deployment philosophy. An SLM is designed from the ground up to be &lt;strong&gt;deployable at the edge&lt;/strong&gt;, meaning it can run locally on a laptop, a smartphone, an IoT gateway, or an enterprise appliance without requiring a persistent cloud connection. This has profound implications for latency, cost, privacy, and reliability that we will explore throughout this article.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quantization&lt;/strong&gt; is the suite of techniques that makes this possible. By reducing the numerical precision of model weights — from 16-bit floating point (FP16) down to 8-bit (INT8), 4-bit (INT4), or even lower — quantization shrinks model size by 2-4x while retaining 90-97% of the original model's accuracy. Modern quantization methods like GPTQ, AWQ, and GGUF have matured significantly by 2026, making aggressive compression both practical and reliable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Edge deployment&lt;/strong&gt; refers to running AI models directly on end-user devices rather than in centralized cloud datacenters. This includes smartphones with dedicated NPUs (Neural Processing Units), laptops with Apple Silicon or Qualcomm Snapdragon processors, and enterprise edge servers positioned close to data sources.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Benchmark Revolution: Why SLMs Are Winning
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Data Quality Over Data Quantity
&lt;/h3&gt;

&lt;p&gt;The single most important factor behind the SLM revolution is a fundamental shift in how these models are trained. Early language models operated under the assumption that more data — regardless of quality — would produce better results. GPT-3 trained on hundreds of billions of tokens scraped from the web. The results were impressive but inefficient: enormous models memorizing vast quantities of low-quality content.&lt;/p&gt;

&lt;p&gt;Microsoft's Phi family pioneered a different approach. Starting with Phi-1 in 2023, the team demonstrated that models trained on &lt;strong&gt;"textbook-quality"&lt;/strong&gt; synthetic data — carefully generated, filtered, and curated — could achieve comparable or superior performance with a fraction of the parameters. Phi-4, released in late 2024, took this philosophy to its logical conclusion: a 14B-parameter model that surpasses Llama 3.1 70B on mathematical reasoning and coding tasks, trained primarily on high-quality synthetic datasets rather than raw web scrapes.&lt;/p&gt;

&lt;p&gt;The insight is deceptively simple: a student who studies from well-written textbooks learns more efficiently than one who reads the entire internet. SLMs are the textbook learners of the AI world.&lt;/p&gt;

&lt;h3&gt;
  
  
  Architectural Innovations: Mixture-of-Experts Goes Small
&lt;/h3&gt;

&lt;p&gt;Mixture-of-Experts (MoE) architectures have been a game-changer for efficiency at every scale. DeepSeek-R1 uses MoE to activate only 37B of its 671B total parameters per token, dramatically reducing inference compute. But in 2026, MoE is no longer the exclusive domain of massive models.&lt;/p&gt;

&lt;p&gt;Google's Gemma 4 family exemplifies this trend. The Gemma 4 26B model uses an MoE architecture where only approximately 4B parameters are active per token (designated "A4B"), delivering performance that approaches the 31B dense model while requiring far less compute. This "effective parameter" concept — where a model has a large knowledge store (embedding tables) but lightweight active computation — is the defining architectural innovation of 2026's SLMs.&lt;/p&gt;

&lt;p&gt;The Gemma 4 E2B model has 2.3 billion effective parameters (5.1B total including embeddings) and runs comfortably on devices with just 4GB of RAM. The E4B model has 4.5 billion effective parameters (8B total) and fits in 6GB. Both support multimodal input — text, image, and audio — making them extraordinarily versatile for their size.&lt;/p&gt;

&lt;h3&gt;
  
  
  Knowledge Distillation: Learning From Giants
&lt;/h3&gt;

&lt;p&gt;DeepSeek's research demonstrated that reasoning patterns from massive models can be distilled into much smaller ones with remarkably little quality loss. DeepSeek-R1's distilled variants — particularly the 7B and 8B versions — perform exceptionally well on standard benchmarks, often approaching the performance of the full 671B model on focused tasks.&lt;/p&gt;

&lt;p&gt;This is the mechanism behind the "2.6B outperforms 671B" claim: when a small model inherits distilled reasoning capabilities from a frontier model and is then fine-tuned on domain-specific data, it can surpass the general-purpose giant on the specific tasks that matter most to an organization. The large model knows everything about everything; the small model knows everything about &lt;em&gt;your&lt;/em&gt; problem.&lt;/p&gt;




&lt;h2&gt;
  
  
  Top SLMs of 2026: A Technical Comparison
&lt;/h2&gt;

&lt;p&gt;The following table compares the leading small language models available in 2026, including their parameter counts, architectures, and key benchmark scores. Note that benchmark scores should be interpreted as indicators of capability, not absolute rankings — performance varies significantly by use case and deployment configuration.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Model&lt;/th&gt;
&lt;th&gt;Parameters&lt;/th&gt;
&lt;th&gt;Architecture&lt;/th&gt;
&lt;th&gt;MMLU-Pro&lt;/th&gt;
&lt;th&gt;MATH / GSM8K&lt;/th&gt;
&lt;th&gt;Key Strength&lt;/th&gt;
&lt;th&gt;Min. RAM&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phi-4&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;14B&lt;/td&gt;
&lt;td&gt;Dense&lt;/td&gt;
&lt;td&gt;48.0&lt;/td&gt;
&lt;td&gt;80.5 / 94.9&lt;/td&gt;
&lt;td&gt;Reasoning, coding&lt;/td&gt;
&lt;td&gt;8 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phi-4-Mini&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;3.8B&lt;/td&gt;
&lt;td&gt;Dense&lt;/td&gt;
&lt;td&gt;67.3&lt;/td&gt;
&lt;td&gt;88.6 (GSM8K)&lt;/td&gt;
&lt;td&gt;Efficiency, math&lt;/td&gt;
&lt;td&gt;4 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Phi-4-Mini-Flash-Reasoning&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;3.8B&lt;/td&gt;
&lt;td&gt;Dense&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Olympiad-level&lt;/td&gt;
&lt;td&gt;Fast reasoning, low latency&lt;/td&gt;
&lt;td&gt;4 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gemma 4 E2B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;2.3B effective (5.1B total)&lt;/td&gt;
&lt;td&gt;Dense + Per-Layer Experts&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Multimodal, ultra-edge&lt;/td&gt;
&lt;td&gt;4 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gemma 4 E4B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;4.5B effective (8B total)&lt;/td&gt;
&lt;td&gt;Dense + Per-Layer Experts&lt;/td&gt;
&lt;td&gt;69.4&lt;/td&gt;
&lt;td&gt;42.5 (AIME)&lt;/td&gt;
&lt;td&gt;Multimodal, balanced&lt;/td&gt;
&lt;td&gt;6 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gemma 4 26B A4B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;26B total / 4B active&lt;/td&gt;
&lt;td&gt;MoE&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;88.3 (AIME)&lt;/td&gt;
&lt;td&gt;Best compute/performance&lt;/td&gt;
&lt;td&gt;8 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Gemma 4 31B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;31B&lt;/td&gt;
&lt;td&gt;Dense&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;89.2 (AIME)&lt;/td&gt;
&lt;td&gt;Max open-model performance&lt;/td&gt;
&lt;td&gt;32 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Qwen3-4B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;4B&lt;/td&gt;
&lt;td&gt;Dense&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Rivals Qwen2.5-72B&lt;/td&gt;
&lt;td&gt;Best for fine-tuning&lt;/td&gt;
&lt;td&gt;4 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Qwen3-8B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;8B&lt;/td&gt;
&lt;td&gt;Dense&lt;/td&gt;
&lt;td&gt;Strong&lt;/td&gt;
&lt;td&gt;Strong&lt;/td&gt;
&lt;td&gt;Balanced general-purpose&lt;/td&gt;
&lt;td&gt;6 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Qwen3.5-4B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;4B&lt;/td&gt;
&lt;td&gt;Dense&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;+9 pts over Qwen3-4B&lt;/td&gt;
&lt;td&gt;Multimodal, improved reasoning&lt;/td&gt;
&lt;td&gt;4 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;DeepSeek-R1-Distill-7B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;7B&lt;/td&gt;
&lt;td&gt;Dense (distilled)&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Strong reasoning&lt;/td&gt;
&lt;td&gt;Distilled reasoning chains&lt;/td&gt;
&lt;td&gt;6 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Llama 3.2 3B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;3B&lt;/td&gt;
&lt;td&gt;Dense&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Lightweight, Meta ecosystem&lt;/td&gt;
&lt;td&gt;4 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Llama 3.2 1B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;1B&lt;/td&gt;
&lt;td&gt;Dense&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;Ultra-lightweight&lt;/td&gt;
&lt;td&gt;2 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;Scores represent publicly reported benchmark results as of May 2026. Dashes indicate data not yet published or not applicable for that model variant. MMLU-Pro measures broad knowledge; MATH and GSM8K measure mathematical reasoning; AIME measures advanced mathematical problem-solving.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Quantization Engine: How SLMs Fit on Edge Devices
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Understanding Quantization in Practice
&lt;/h3&gt;

&lt;p&gt;Quantization is the bridge between model capability and practical deployment. Without it, even a 3.8B-parameter model would require roughly 7.6 GB of memory in FP16 — stretching the limits of mobile devices. With 4-bit quantization, that same model fits in under 2 GB, with minimal quality loss.&lt;/p&gt;

&lt;p&gt;Here is how the major quantization methods compare in 2026:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GPTQ (Generative Post-Training Quantization)&lt;/strong&gt;: Compresses models to 3-4 bit precision with approximately 90% quality retention. Best suited for GPU-based inference. GPTQ applies layer-wise quantization with calibration data to minimize information loss. It is widely supported by inference engines like vLLM and TensorRT-LLM, making it a solid choice for production GPU deployments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AWQ (Activation-Aware Weight Quantization)&lt;/strong&gt;: Achieves INT4 quantization with approximately 95% quality retention — the highest among leading methods. AWQ identifies and preserves the most important weight channels by analyzing activation patterns, resulting in superior accuracy preservation. It is the fastest method on vLLM and is increasingly the default choice for GPU production environments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GGUF (GPT-Generated Unified Format)&lt;/strong&gt;: The go-to format for CPU and low-end GPU inference. GGUF supports flexible quantization levels (from 2-bit to 8-bit) and is optimized for llama.cpp, the most popular local inference engine. If you are running a model on a laptop CPU, a Raspberry Pi, or a consumer desktop without a powerful GPU, GGUF is almost certainly the right choice.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;FP8 and INT8&lt;/strong&gt;: These intermediate precision levels offer a gentler compression ratio (2x size reduction from FP16) but with near-zero quality loss. They are increasingly supported natively on modern NPUs and GPUs, making them attractive for latency-sensitive applications where every percentage point of accuracy matters.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-World Compression Results
&lt;/h3&gt;

&lt;p&gt;The practical impact of quantization is dramatic. Consider these examples from 2026 deployments:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Phi-4-Mini model quantized to 4-bit using AWQ occupies approximately 1.2 GB of memory, down from 7.6 GB in FP16, while retaining over 95% of its benchmark performance. This fits comfortably on a smartphone with 8 GB of RAM.&lt;/li&gt;
&lt;li&gt;A Gemma 4 E2B model at 4-bit quantization requires roughly 1.5 GB, enabling real-time inference on Qualcomm Snapdragon devices with Hexagon NPU acceleration.&lt;/li&gt;
&lt;li&gt;Even the full DeepSeek-R1 671B model has been dynamically quantized to 1.58-bit precision, reducing from over 1.3 TB to approximately 131 GB — still enormous, but a remarkable 80% reduction that demonstrates the extreme end of what quantization can achieve.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Edge Deployment: The Hardware Landscape in 2026
&lt;/h2&gt;

&lt;h3&gt;
  
  
  NPU Revolution
&lt;/h3&gt;

&lt;p&gt;Three years ago, running a language model on a phone meant a toy demo. Today, billion-parameter models run in real time on flagship devices, and the hardware enablers are NPU chips that have undergone a generational leap.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Qualcomm's Hexagon NPU&lt;/strong&gt;, integrated into Snapdragon 8 Elite and X Elite processors, delivers sustained AI inference with power efficiency that makes always-on personal AI agents feasible. Qualcomm has been specifically optimizing its NPU stack for transformer-based language models, and the results show: Gemma 4 E2B runs at 30-45 tokens per second on Snapdragon-powered devices with NPU offloading.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Apple's Neural Engine&lt;/strong&gt;, part of the M4 and A18 chip families, provides dedicated matrix multiplication hardware that accelerates transformer inference significantly. Apple's MLX framework and Core ML toolchain have been refined to support on-device LLM deployment with automatic quantization and memory optimization, making Phi-4 and Gemma 4 models run smoothly on MacBook Airs and iPhones.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google's TPU Edge chips&lt;/strong&gt;, powering Pixel devices and Chromebook Plus models, offer native support for the Gemma model family with optimized inference paths. The tight coupling between Google's model design and hardware capabilities means Gemma 4 E-series models achieve particularly impressive throughput on Pixel hardware.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Latency Advantage
&lt;/h3&gt;

&lt;p&gt;The performance case for edge deployment extends far beyond convenience. Cloud-based LLM inference typically incurs 200-500 milliseconds of network latency before computation even begins. For real-time applications — voice assistants, autonomous systems, medical triage, financial trading — this delay is unacceptable.&lt;/p&gt;

&lt;p&gt;On-device SLM inference eliminates network latency entirely. A Phi-4-Mini model running on a laptop NPU can produce first-token responses in under 50 milliseconds, with sustained generation at 30-60 tokens per second. For interactive applications, this is the difference between an AI that feels responsive and one that feels sluggish.&lt;/p&gt;




&lt;h2&gt;
  
  
  SLM vs LLM: When to Choose What
&lt;/h2&gt;

&lt;p&gt;The question enterprise decision-makers ask most frequently is straightforward: &lt;strong&gt;Can SLMs replace cloud LLMs?&lt;/strong&gt; The honest answer is nuanced — they can and should for many use cases, but not for all of them.&lt;/p&gt;

&lt;h3&gt;
  
  
  When SLMs Win
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Domain-specific tasks&lt;/strong&gt;: Fine-tuned SLMs consistently outperform general-purpose large models on specific enterprise tasks. Bayer reported a 40% accuracy improvement when switching from a general LLM to a domain-specific SLM for pharmaceutical applications. The pattern repeats across industries: legal document analysis, medical coding, financial compliance, manufacturing quality control. When the task is well-defined, a small model with targeted training beats a giant model with generic knowledge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Privacy-sensitive applications&lt;/strong&gt;: Healthcare (HIPAA), finance (SOC 2, PCI-DSS), and defense applications often cannot send data to external cloud APIs. On-device SLMs keep data entirely local, eliminating compliance risks and data governance complexity. This alone is driving massive adoption in regulated industries.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost-sensitive deployments&lt;/strong&gt;: Running GPT-5 or Claude Opus for inference at scale can cost tens of thousands of dollars per month. An SLM running on a $2,000 edge appliance has a fixed hardware cost and zero per-inference marginal cost. For high-volume, repetitive tasks — customer support classification, document extraction, code review — the economics are overwhelmingly in favor of SLMs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Low-latency requirements&lt;/strong&gt;: Real-time applications demand sub-100ms response times. Cloud APIs cannot reliably deliver this due to network variability. On-device inference can.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Offline and connectivity-limited environments&lt;/strong&gt;: Remote field operations, maritime deployments, disaster response scenarios, and emerging markets with unreliable connectivity all demand AI that works without the internet. SLMs make this possible.&lt;/p&gt;

&lt;h3&gt;
  
  
  When LLMs Remain Necessary
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Highly general tasks&lt;/strong&gt;: When the range of possible queries is genuinely unbounded — open-ended creative writing, novel research questions, multi-domain reasoning — large models still hold an advantage. Their vast parameter spaces encode broader world knowledge and more diverse reasoning patterns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Zero-shot performance on unfamiliar tasks&lt;/strong&gt;: If your application requires strong performance on tasks the model has never seen before, with no fine-tuning data available, LLMs' broader training gives them an edge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Complex multi-step agentic workflows&lt;/strong&gt;: While SLMs are increasingly capable of tool use and agentic behavior, the most complex multi-agent orchestration scenarios still benefit from the deeper reasoning capacity of frontier models.&lt;/p&gt;

&lt;p&gt;The emerging best practice, endorsed by Gartner's 2026 technology trend playbook, is a &lt;strong&gt;hybrid approach&lt;/strong&gt;: deploy SLMs at the edge for routine, domain-specific, and latency-sensitive tasks, while routing complex or novel queries to cloud LLMs. This maximizes performance while minimizing cost and latency.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Enterprise SLM Adoption Wave
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Gartner's Prediction
&lt;/h3&gt;

&lt;p&gt;Gartner's April 2025 prediction — that by 2027, organizations will use small, task-specific AI models three times more often than general-purpose large language models — was initially met with skepticism. A year later, it looks prescient. The research firm's 2026 technology trend playbook explicitly advocates for combining LLMs and SLMs (which Gartner calls "domain-adaptive language models") in enterprise architectures, with SLMs handling the majority of inference workloads.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cost Economics: The 90/10 Rule
&lt;/h3&gt;

&lt;p&gt;A useful framing for enterprise decision-making is what practitioners call the "90/10 rule": small language models deliver approximately 90% of LLM functionality at approximately 10% of the cost. This is not a precise metric — the actual ratio varies by task — but it captures the essential value proposition. For the vast majority of enterprise AI use cases, the marginal capability gained from a 70B+ model does not justify its 10-100x higher deployment cost.&lt;/p&gt;

&lt;p&gt;Consider a concrete example: a customer support automation system processing 10,000 queries per day. Using a cloud LLM at $3 per million input tokens and $15 per million output tokens, with an average of 500 input tokens and 200 output tokens per query, the monthly inference cost exceeds $2,000. An SLM deployed on a $3,000 edge appliance with no per-query cost pays for itself in under two months — and delivers lower latency and better privacy compliance as bonuses.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real-World Deployments
&lt;/h3&gt;

&lt;p&gt;The enterprise adoption curve is accelerating. In pharmaceutical research, SLMs power molecule screening and literature analysis workflows that previously required expensive cloud compute. In financial services, on-device models handle real-time fraud detection and regulatory compliance checks without exposing transaction data to third-party APIs. In manufacturing, edge-deployed SLMs analyze sensor data and maintenance logs locally, enabling predictive maintenance without cloud connectivity dependencies.&lt;/p&gt;

&lt;p&gt;The common thread across these deployments is a shift in how organizations think about AI: from "which cloud API should we call?" to "which model should we deploy on our hardware, and how do we optimize it for our specific workload?"&lt;/p&gt;




&lt;h2&gt;
  
  
  The Technical Stack for Edge SLM Deployment in 2026
&lt;/h2&gt;

&lt;p&gt;Deploying an SLM at the edge requires more than just downloading a model file. The modern edge AI stack has matured considerably, and the following components are now standard:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model Selection and Fine-Tuning&lt;/strong&gt;: Choose a base model appropriate for your task and hardware constraints. Qwen3-4B has emerged as the strongest base model for fine-tuning according to Distill Labs' systematic benchmark of 12 SLMs across 8 tasks. Phi-4-Mini excels at reasoning-heavy tasks. Gemma 4 E-series models offer the best multimodal support.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quantization&lt;/strong&gt;: Apply AWQ for GPU/NPU production deployments (best accuracy retention) or GGUF for CPU-only environments (broadest compatibility). For mobile deployment, INT4 quantization is the standard starting point.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Inference Engine&lt;/strong&gt;: Ollama provides the simplest local deployment experience with one-command model pulls. llama.cpp with GGUF format offers maximum flexibility for CPU inference. For NPU-accelerated inference on Qualcomm hardware, the QNN SDK provides optimized kernels. Apple's MLX framework is optimized for Apple Silicon.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Serving and Orchestration&lt;/strong&gt;: vLLM and TensorRT-LLM serve as high-throughput inference servers for multi-user edge deployments. For single-device use, Ollama's built-in API server is sufficient.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Monitoring and Updates&lt;/strong&gt;: Edge deployments need model versioning, performance monitoring, and over-the-air update capabilities. Tools like MLflow and Weights &amp;amp; Biases are increasingly supporting edge deployment tracking.&lt;/p&gt;




&lt;h2&gt;
  
  
  FAQ: Common Questions About SLMs and Edge AI
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Can SLMs replace cloud LLMs entirely?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Not in every case. SLMs excel at domain-specific, high-volume, latency-sensitive, and privacy-critical tasks. They can replace cloud LLMs for the majority of enterprise inference workloads, but highly general or novel tasks still benefit from frontier LLMs. The recommended approach is hybrid: SLMs at the edge for routine work, cloud LLMs for exceptional cases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How much accuracy do you lose with quantization?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With modern methods like AWQ at INT4 precision, accuracy retention is approximately 95% — meaning you retain 95% of the FP16 model's benchmark scores. GGUF at Q4_K_M quantization retains roughly 90-93%. The actual impact on your specific task may be even smaller, especially if you fine-tune after quantization (a technique called quantization-aware fine-tuning).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What hardware do I need to run an SLM at the edge?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For models under 4B parameters: a modern smartphone, tablet, or laptop with 4-8 GB of RAM is sufficient. For 7-14B parameter models: a laptop with 8-16 GB of RAM or a desktop with a consumer GPU (RTX 4060 or equivalent). NPU-equipped devices (Snapdragon X Elite, Apple M4) provide the best performance-per-watt.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are SLMs safe for enterprise use?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Safety depends on the model and the deployment, not the size. Phi-4, Gemma 4, and Qwen3 all undergo extensive safety alignment. However, SLMs have less capacity for nuanced refusal behavior compared to frontier models. Enterprise deployments should implement guardrails, content filtering, and monitoring regardless of model size.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How do I choose between Phi-4, Gemma 4, and Qwen3?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For pure reasoning and coding tasks: Phi-4 family. For multimodal applications (text + image + audio): Gemma 4. For the best fine-tuning base and Chinese language support: Qwen3. For the smallest possible deployment: Gemma 4 E2B or Llama 3.2 1B. For the best overall balance of capability and efficiency at the 4-8B scale: Qwen3-4B or Phi-4-Mini.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the "effective parameters" concept in Gemma 4?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Gemma 4's E2B and E4B models use a technique called "Per-Layer Experts" where they maintain larger embedding tables (knowledge storage) while keeping active computation small. This means the model has access to broad knowledge (like a large model) but processes each token with the speed and memory efficiency of a much smaller one. The "E" prefix denotes "effective" — the computational footprint feels like a 2B or 4B model, even though the total stored parameters are higher.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why This Matters: The Bigger Picture
&lt;/h2&gt;

&lt;p&gt;The rise of SLMs is not merely a technical trend — it is a structural shift in who can deploy AI, where AI can operate, and how AI systems are designed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Democratization of AI deployment.&lt;/strong&gt; When running a capable language model requires a $50,000 GPU cluster, only well-funded organizations can play. When the same capability runs on a $500 device, every organization — and eventually every individual — can participate. The SLM revolution is the AI equivalent of the PC revolution: moving compute from centralized mainframes to distributed personal devices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sovereignty and data governance.&lt;/strong&gt; As governments worldwide enact data localization requirements (the EU AI Act, China's data security laws, India's DPDP Act), the ability to run AI entirely within national borders — and entirely on local hardware — becomes a competitive advantage, not just a compliance checkbox. SLMs make sovereignty practical.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sustainability.&lt;/strong&gt; Training and running 671B-parameter models consumes enormous energy. A 2025 estimate placed DeepSeek-R1's training cost at approximately $5.5 million in compute alone. Running inference on such models at scale has a significant carbon footprint. SLMs, requiring 10-100x less compute per inference, represent a more sustainable path for AI at scale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resilience.&lt;/strong&gt; Cloud dependencies are single points of failure. When AWS us-east-1 goes down, so does every AI application that relies on it. Edge-deployed SLMs continue operating regardless of cloud status. For critical infrastructure — healthcare, emergency services, industrial control — this resilience is not optional, it is essential.&lt;/p&gt;




&lt;h2&gt;
  
  
  Looking Ahead: Where SLMs Go From Here
&lt;/h2&gt;

&lt;p&gt;The trajectory is clear. By late 2026, we can expect:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sub-1B models with genuine utility.&lt;/strong&gt; Models like Llama 3.2 1B and Qwen3.5-0.8B already demonstrate useful capabilities. As training techniques continue to improve, the threshold for "useful" AI will drop below 1 billion parameters, enabling AI on truly constrained devices (smartwatches, hearing aids, industrial sensors).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Native NPU optimization.&lt;/strong&gt; Qualcomm, Apple, and Google are co-designing hardware and model architectures. Future SLMs will be designed explicitly for NPU acceleration from the start, rather than retrofitted for edge deployment. This will deliver another 2-3x efficiency gain.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SLM-first enterprise strategies.&lt;/strong&gt; Gartner's prediction of 3:1 SLM-to-LLM deployment ratios by 2027 is conservative. Many organizations will find that 90%+ of their AI workloads are better served by edge SLMs, reserving cloud LLMs for the narrow tail of truly general tasks.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Regulatory tailwinds.&lt;/strong&gt; Data localization laws, AI safety regulations, and sustainability mandates will all favor local, auditable, efficient AI models over opaque cloud services. SLMs are naturally aligned with regulatory trends.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The provocative claim that opened this article — a 2.6B-parameter model outperforming a 671B model — is not an endpoint. It is a snapshot of an accelerating trend. As SLM training techniques mature, as quantization methods improve, as edge hardware becomes more capable, and as enterprise adoption drives investment, the gap between what small models can do and what large models are needed for will continue to widen.&lt;/p&gt;

&lt;p&gt;The future of AI is not just big. It is small, fast, local, and everywhere.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Last updated: May 2026. Benchmark data sourced from official model cards, arXiv technical reports, Hugging Face model repositories, and publicly available evaluation suites. All benchmark scores reflect the best reported results at the time of publication and may vary with different evaluation protocols and quantization levels.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>automation</category>
      <category>security</category>
    </item>
    <item>
      <title>Quel hébergeur web choisir pour un freelance ou une TPE ? (2026)</title>
      <dc:creator>Nacio-Felix Laubressac - dev &amp; security</dc:creator>
      <pubDate>Mon, 01 Jun 2026 17:05:59 +0000</pubDate>
      <link>https://dev.to/naciofelix/quel-hebergeur-web-choisir-pour-un-freelance-ou-une-tpe-2026-40fl</link>
      <guid>https://dev.to/naciofelix/quel-hebergeur-web-choisir-pour-un-freelance-ou-une-tpe-2026-40fl</guid>
      <description>&lt;p&gt;&lt;strong&gt;53 %&lt;/strong&gt; des visiteurs mobiles quittent un site qui met plus de 3 secondes à charger (Google, 2024). Autrement dit : si votre hébergement est mauvais, la moitié de vos visiteurs potentiels n'attendra même pas de voir votre page. Pour un freelance ou une TPE dont le site est souvent le premier — voire le seul — point de contact avec les clients, le choix de l'hébergeur web n'est pas un détail technique. C'est une décision business.&lt;/p&gt;

&lt;p&gt;Pourtant, face à la jungle des offres — shared hosting, VPS, cloud, managed WordPress — la plupart des indépendants se perdent. Ils se laissent guider par le prix le plus bas ou le nom qu'ils ont entendu en premier, sans comprendre les conséquences sur la vitesse, la sécurité ou le référencement de leur site. Ce guide comparatif vous donne les clés pour choisir un hébergeur web adapté à votre réalité : un budget serré, peu de temps à consacrer à la technique, et l'obligation de résultats.&lt;/p&gt;

&lt;p&gt;Ce que vous allez trouver ici : un comparatif concret de cinq hébergeurs pertinents pour les freelances et TPE, une grille de décision selon votre profil, les erreurs à éviter, et les critères qui comptent vraiment. Pas de jargon inutile, pas de faux équilibre — des recommandations claires.&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 Points clés
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;L'hébergeur web influence directement votre SEO&lt;/strong&gt; : Google intègre la vitesse de chargement et la disponibilité du site dans son algorithme de classement. Un hébergement lent ou instable = des positions perdues.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Le prix ne doit pas être le seul critère&lt;/strong&gt; : un hébergement à 2 €/mois qui tombe régulièrement vous coûte bien plus en clients perdus qu'une offre fiable à 10 €/mois.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;o2switch offre le meilleur rapport qualité-prix pour les TPE françaises&lt;/strong&gt; : offre unique, support réactif basé en France, certificat SSL inclus, et aucune surprise sur la facturation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OVHcloud reste l'entrée de gamme la plus accessible&lt;/strong&gt; : mais le support peut être lent et l'interface technique décourage les non-initiés.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pensez à l'écosystème global&lt;/strong&gt; : votre hébergeur doit être compatible avec votre CMS (WordPress, Shopify, etc.), vos outils d'analyse et votre stratégie SEO.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  💡 Pourquoi le choix de l'hébergeur web est crucial pour un freelance ou une TPE
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl3kqxuooosdhj6e3jnnl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl3kqxuooosdhj6e3jnnl.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Quand on est un freelance ou une TPE, le site web n'est pas un outil parmi d'autres : c'est souvent le premier contact avec un prospect, la vitrine de votre crédibilité, et parfois votre unique canal de vente. Si votre site est lent, indisponible ou piraté, vous ne perdez pas du trafic — vous perdez du chiffre d'affaires.&lt;/p&gt;

&lt;p&gt;Les chiffres parlent d'eux-mêmes. Selon le Baromètre France Num 2025, &lt;strong&gt;65 % des TPE&lt;/strong&gt; disposent d'un site web présentant leur activité. C'est encore insuffisant, mais cela montre que la présence en ligne est devenue un standard. Plus révélateur : &lt;strong&gt;51 % des TPE/PME&lt;/strong&gt; déclarent qu'au moins 5 % de leurs clients proviennent d'internet (Baromètre France Num, 2025). Pour un freelance facturant 60 €/heure, même 5 % de clients en plus grâce à un site performant, ça compte.&lt;/p&gt;

&lt;p&gt;La performance de votre hébergement impacte trois piliers critiques:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Le référencement naturel (SEO)&lt;/strong&gt; : Google utilise le Core Web Vitals — des métriques de vitesse et de stabilité visuelle — comme facteur de classement. Un hébergement lent dégrade ces métriques et fait chuter vos positions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;La conversion&lt;/strong&gt; : une seconde de délai supplémentaire = &lt;strong&gt;7 % de conversions en moins&lt;/strong&gt; (Deloitte, 2024). Sur un site qui génère 1 000 €/mois en ligne, ça représente 70 € perdus chaque mois, soit 840 €/an — bien plus que l'économie réalisée avec un hébergement discount.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;La sécurité&lt;/strong&gt; : les TPE sont des cibles fréquentes de cyberattaques parce qu'elles sont moins protégées. Un hébergeur sérieux propose des sauvegardes automatiques, un pare-feu et des mises à jour de sécurité — des sécurités que les offres d'entrée de gamme omettent souvent.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🏆 Les 5 hébergeurs web à considérer pour un freelance ou une TPE
&lt;/h2&gt;

&lt;p&gt;Nous avons sélectionné cinq hébergeurs qui couvrent l'essentiel des besoins d'un freelance ou d'une TPE : du plus économique au plus complet, du local à l'international. Chaque profil a ses forces et ses limites — voici lesquelles.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. o2switch — Le meilleur choix global pour les TPE françaises
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Positionnement :&lt;/strong&gt; Un seul forfait, tout compris, sans surprise.&lt;/p&gt;

&lt;p&gt;o2switch est un hébergeur français basé à Clermont-Ferrand qui a fait un choix radical : ne proposer qu'une seule offre. À &lt;strong&gt;7 € HT/mois&lt;/strong&gt;, vous obtenez l'hébergement, le nom de domaine offert la première année, le certificat SSL, les sauvegardes automatiques, un constructeur de site, et un support technique basé en France qui répond généralement en moins de 30 minutes.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Critère&lt;/th&gt;
&lt;th&gt;Détail&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Prix&lt;/td&gt;
&lt;td&gt;7 € HT/mois (offre unique)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nom de domaine&lt;/td&gt;
&lt;td&gt;Offert la 1ère année&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SSL&lt;/td&gt;
&lt;td&gt;Inclus (Let's Encrypt)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Support&lt;/td&gt;
&lt;td&gt;Téléphone, chat, email — basé en France&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Datacenters&lt;/td&gt;
&lt;td&gt;France (Clermont-Ferrand)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CMS supportés&lt;/td&gt;
&lt;td&gt;WordPress, PrestaShop, Joomla, etc.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sauvegardes&lt;/td&gt;
&lt;td&gt;Automatiques quotidiennes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Ce qui fait la force d'o2switch&lt;/strong&gt;, c'est la simplicité couplée à la qualité. Pas de tableau de tarifs_byzantin, pas d'upsell agressif au moment du renouvellement, pas de support externalisé. Pour un freelance ou une TPE qui veut un site qui tourne sans y penser, c'est la proposition la plus sereine du marché français.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Où ça pêche :&lt;/strong&gt; l'offre unique ne convient pas aux sites à très fort trafic (plus de 50 000 visiteurs/mois) ni à ceux qui ont besoin d'un serveur dédié ou d'un environnement technique sur mesure. Si vous gérez un e-commerce avec des milliers de références, vous atteindrez les limites.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Le verdict :&lt;/strong&gt; Si vous êtes un freelance ou une TPE avec un site vitrine, un blog ou un petit e-commerce, o2switch est le choix le plus rationnel. Rapport qualité-prix imbattable, support local, et zéro mauvaise surprise à la facturation.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. OVHcloud — L'entrée de gamme la plus accessible
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Positionnement :&lt;/strong&gt; Le géant français, pas cher mais technique.&lt;/p&gt;

&lt;p&gt;OVHcloud est l'hébergeur le plus connu en France. Avec environ &lt;strong&gt;65 % de part de marché&lt;/strong&gt; chez les clients français (OVH, 2021), c'est souvent le premier nom qui vient à l'esprit. Leur offre d'entrée de gamme "Perso" démarre à &lt;strong&gt;3 € HT/mois&lt;/strong&gt;, ce qui en fait l'option la plus économique pour héberger un site basique.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Critère&lt;/th&gt;
&lt;th&gt;Détail&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Prix&lt;/td&gt;
&lt;td&gt;À partir de 3 € HT/mois (offre Perso)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nom de domaine&lt;/td&gt;
&lt;td&gt;Inclus (.fr ou .com selon l'offre)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SSL&lt;/td&gt;
&lt;td&gt;Inclus (Let's Encrypt)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Support&lt;/td&gt;
&lt;td&gt;Ticket, chat — délais variables&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Datacenters&lt;/td&gt;
&lt;td&gt;France, Europe, Monde&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gamme&lt;/td&gt;
&lt;td&gt;Shared → VPS → Dédié → Cloud&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sauvegardes&lt;/td&gt;
&lt;td&gt;En option selon l'offre&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;L'atout principal d'OVHcloud&lt;/strong&gt;, c'est l'écosystème. Vous pouvez commencer avec un hébergement shared à 3 € et monter en puissance vers un VPS puis un serveur dédié sans changer de fournisseur. Leurs datacenters sont en France, ce qui est un plus pour la conformité RGPD et la latence. Et le prix d'entrée est imbattable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Où ça pêche :&lt;/strong&gt; le support technique est le talon d'Achille d'OVH. Les temps de réponse peuvent aller de quelques heures à plusieurs jours selon l'offre (le support prioritaire est réservé aux offres supérieures). L'interface de gestion (l'ancien manager comme le nouveau) reste complexe pour les non-techniciens. Et le renouvellement automatique peut surprendre si vous ne l'avez pas désactivé.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Le verdict :&lt;/strong&gt; OVHcloud est pertinent si votre budget est très serré et que vous êtes à l'aise avec l'administration technique d'un hébergement. Pour un freelance non-technicien, la courbe d'apprentissage et le support limité peuvent vite devenir frustrants.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Hostinger — L'alternative internationale performante
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Positionnement :&lt;/strong&gt; Pas cher, rapide, et pensé pour le monde entier.&lt;/p&gt;

&lt;p&gt;Hostinger est un hébergeur lituanien devenu le &lt;strong&gt;2e hébergeur mondial&lt;/strong&gt; par nombre de sites hébergés (W3Techs, 2026). Leur offre "Premium" démarre autour de &lt;strong&gt;2,99 €/mois&lt;/strong&gt; (en promotion, puis ~6 €/mois au renouvellement), avec un constructeur de site intégré, un support par chat 24/7, et des serveurs optimisés pour WordPress.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Critère&lt;/th&gt;
&lt;th&gt;Détail&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Prix&lt;/td&gt;
&lt;td&gt;À partir de 2,99 €/mois (promos fréquentes)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nom de domaine&lt;/td&gt;
&lt;td&gt;Offert la 1ère année&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SSL&lt;/td&gt;
&lt;td&gt;Inclus&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Support&lt;/td&gt;
&lt;td&gt;Chat 24/7 (anglais principalement)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Datacenters&lt;/td&gt;
&lt;td&gt;Europe, Asie, Amériques&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CMS supportés&lt;/td&gt;
&lt;td&gt;WordPress optimisé, + 100 autres&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sauvegardes&lt;/td&gt;
&lt;td&gt;Hebdomadaires (quotidiennes sur offres sup.)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;La force de Hostinger&lt;/strong&gt;, c'est l'expérience utilisateur. Leur interface hPanel est l'une des plus intuitives du marché, leur constructeur de site est solide, et les performances sont bonnes grâce à des serveurs équipés de cache LiteSpeed. Si vous visez un marché international, leurs datacenters répartis sur plusieurs continents permettent d'héberger au plus près de votre audience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Où ça pêche :&lt;/strong&gt; le support est principalement en anglais, ce qui peut freiner les TPE francophones. Les prix promotionnels sont attractifs, mais le renouvellement est nettement plus cher. Et les sauvegardes ne sont quotidiennes que sur les offres supérieures. Enfin, les données ne sont pas nécessairement hébergées en France, ce qui peut poser question en termes de RGPD pour certains secteurs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Le verdict :&lt;/strong&gt; Hostinger est un bon choix pour un freelance ou une TPE qui souhaite un hébergement performant et facile à prendre en main, surtout si l'audience est internationale. Mais attention au prix de renouvellement et à la localisation des données.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Infomaniak — L'éco-responsable suisse
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Positionnement :&lt;/strong&gt; Qualité suisse, données protégées, engagement écologique.&lt;/p&gt;

&lt;p&gt;Infomaniak est un hébergeur suisse qui se distingue par son engagement en faveur de la protection des données et de l'environnement. Leur offre "Hébergement Starter" démarre à &lt;strong&gt;5,75 € HT/mois&lt;/strong&gt;, avec 250 Go d'espace, un certificat SSL, et des datacenters à Genève exclusivement alimentés par de l'énergie renouvelable.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Critère&lt;/th&gt;
&lt;th&gt;Détail&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Prix&lt;/td&gt;
&lt;td&gt;À partir de 5,75 € HT/mois&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nom de domaine&lt;/td&gt;
&lt;td&gt;Offert la 1ère année (.ch ou .fr)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SSL&lt;/td&gt;
&lt;td&gt;Inclus&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Support&lt;/td&gt;
&lt;td&gt;Téléphone, chat, email — basé en Suisse&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Datacenters&lt;/td&gt;
&lt;td&gt;Suisse (Genève)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Écologie&lt;/td&gt;
&lt;td&gt;100 % énergie renouvelable&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sauvegardes&lt;/td&gt;
&lt;td&gt;Automatiques quotidiennes&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Ce qui rend Infomaniak attractif&lt;/strong&gt;, c'est la conjugaison de la qualité suisse (fiabilité, stabilité) et de la protection des données. La Suisse n'appartient pas à l'EEE, ce qui signifie que vos données ne sont pas soumises aux mêmes obligations de partage que dans l'UE — un atout pour certains métiers (juridique, santé, conseil). Le support est réactif et disponible en français, et l'interface est propre et fonctionnelle.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Où ça pêche :&lt;/strong&gt; les datacenters étant uniquement à Genève, la latence peut être légèrement plus élevée pour un public strictement français par rapport à un hébergeur localisé à Paris ou Lyon. L'offre est aussi un peu plus chère que la moyenne pour les mêmes ressources techniques. Et l'écosystème d'extensions est moins riche que chez OVHcloud ou o2switch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Le verdict :&lt;/strong&gt; Infomaniak est le bon choix si la protection des données et l'engagement écologique sont des critères importants pour votre image de marque ou votre secteur d'activité. Un excellent compromis pour les freelances du conseil, du juridique ou de la santé.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. IONOS (ex-1&amp;amp;1) — L'accompagnement pour les débutants
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Positionnement :&lt;/strong&gt; Le kit de démarrage complet pour créer votre premier site.&lt;/p&gt;

&lt;p&gt;IONOS, anciennement 1&amp;amp;1, est un hébergeur allemand qui cible explicitement les TPE et les débutants. Leur offre "Essential" démarre à &lt;strong&gt;4 € HT/mois&lt;/strong&gt; (puis ~9 € au renouvellement), avec un constructeur de site, un conseiller personnel dédié, et des outils marketing intégrés (SEO, email professionnel).&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Critère&lt;/th&gt;
&lt;th&gt;Détail&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Prix&lt;/td&gt;
&lt;td&gt;À partir de 4 € HT/mois&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nom de domaine&lt;/td&gt;
&lt;td&gt;Inclus la 1ère année&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SSL&lt;/td&gt;
&lt;td&gt;Inclus (wildcard)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Support&lt;/td&gt;
&lt;td&gt;Téléphone, chat, email + conseiller personnel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Datacenters&lt;/td&gt;
&lt;td&gt;Allemagne, France, Europe&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CMS supportés&lt;/td&gt;
&lt;td&gt;WordPress, constructeur propriétaire&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sauvegardes&lt;/td&gt;
&lt;td&gt;Incluses (Geobackup)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Le point fort d'IONOS&lt;/strong&gt;, c'est l'accompagnement. Chaque client dispose d'un conseiller personnel joignable par téléphone — une rareté dans le monde de l'hébergement web. Pour un freelance ou un dirigeant de TPE qui n'y connaît rien en technique et qui veut être guidé, c'est un confort appréciable. L'interface est claire, le constructeur de site est suffisant pour une vitrine simple, et les outils marketing intégrés peuvent aider à démarrer.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Où ça pêche :&lt;/strong&gt; les performances techniques sont moyennes par rapport à o2switch ou Hostinger. Le constructeur de site est limité si vous voulez personnaliser au-delà des templates proposés. Et surtout, le prix de renouvellement est plus de deux fois supérieur au tarif d'accroche — une pratique commerciale agressive qui agace. La flexibilité technique est aussi limitée si vous souhaitez installer des outils spécifiques ou gérer vous-même votre serveur.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Le verdict :&lt;/strong&gt; IONOS convient aux TPE qui veulent être accompagnées pas à pas dans la création de leur premier site. Mais si vous avez déjà un site ou des ambitions techniques, d'autres offres offrent un meilleur rapport qualité-prix à long terme.&lt;/p&gt;

&lt;h2&gt;
  
  
  📊 Tableau comparatif des hébergeurs web pour freelances et TPE
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Critère&lt;/th&gt;
&lt;th&gt;o2switch&lt;/th&gt;
&lt;th&gt;OVHcloud&lt;/th&gt;
&lt;th&gt;Hostinger&lt;/th&gt;
&lt;th&gt;Infomaniak&lt;/th&gt;
&lt;th&gt;IONOS&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Prix/mois&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;7 € HT&lt;/td&gt;
&lt;td&gt;3 € HT →&lt;/td&gt;
&lt;td&gt;2,99 € → ~6 €&lt;/td&gt;
&lt;td&gt;5,75 € HT&lt;/td&gt;
&lt;td&gt;4 € HT → ~9 €&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Support FR&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Téléphone, chat&lt;/td&gt;
&lt;td&gt;Ticket, chat&lt;/td&gt;
&lt;td&gt;Chat (EN)&lt;/td&gt;
&lt;td&gt;Téléphone, chat&lt;/td&gt;
&lt;td&gt;Téléphone + conseiller&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Réactivité support&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;~30 min&lt;/td&gt;
&lt;td&gt;Variable (1-72h)&lt;/td&gt;
&lt;td&gt;Rapide&lt;/td&gt;
&lt;td&gt;Rapide&lt;/td&gt;
&lt;td&gt;Rapide&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Datacenter France&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Non&lt;/td&gt;
&lt;td&gt;Non (Suisse)&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;SSL inclus&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui (wildcard)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Nom de domaine&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Offert an 1&lt;/td&gt;
&lt;td&gt;Inclus selon offre&lt;/td&gt;
&lt;td&gt;Offert an 1&lt;/td&gt;
&lt;td&gt;Offert an 1&lt;/td&gt;
&lt;td&gt;Inclus an 1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Sauvegardes auto.&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Quotidiennes&lt;/td&gt;
&lt;td&gt;En option&lt;/td&gt;
&lt;td&gt;Hebdo/quoti.&lt;/td&gt;
&lt;td&gt;Quotidiennes&lt;/td&gt;
&lt;td&gt;Incluses&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Constructeur site&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Non&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Évolutivité&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Limitée&lt;/td&gt;
&lt;td&gt;Excellente&lt;/td&gt;
&lt;td&gt;Bonne&lt;/td&gt;
&lt;td&gt;Bonne&lt;/td&gt;
&lt;td&gt;Limitée&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RGPD friendly&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Partiel&lt;/td&gt;
&lt;td&gt;Excellent&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Idéal pour&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;TPE cherchant la simplicité&lt;/td&gt;
&lt;td&gt;Budget serré + technique&lt;/td&gt;
&lt;td&gt;International + UX&lt;/td&gt;
&lt;td&gt;Données + écologie&lt;/td&gt;
&lt;td&gt;Débutants accompagnés&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  🎯 Guide de décision : quel hébergeur choisir selon votre profil ?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn93pzibxwcfmhxv9mat0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn93pzibxwcfmhxv9mat0.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Plutôt que de vous noyer dans les comparaisons, voici des recommandations directes selon votre situation. Vous vous reconnaissez dans un de ces profils ? Suivez le guide.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vous êtes un freelance avec un site vitrine ou un blog
&lt;/h3&gt;

&lt;p&gt;→ &lt;strong&gt;o2switch&lt;/strong&gt;. Un seul forfait, tout est inclus, le support est en France et répond vite. Vous installez WordPress en un clic, vous configurez votre SSL, et vous n'y pensez plus. Le rapport qualité-prix est imbattable pour un usage standard.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vous avez un budget très serré (&amp;lt; 5 €/mois)
&lt;/h3&gt;

&lt;p&gt;→ &lt;strong&gt;OVHcloud (offre Perso)&lt;/strong&gt; ou &lt;strong&gt;Hostinger (en promo)&lt;/strong&gt;. OVH si vous êtes à l'aise avec la technique, Hostinger si vous préférez une interface simple. Attention au prix de renouvellement chez Hostinger — lisez les petites lignes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vous ciblez un marché international
&lt;/h3&gt;

&lt;p&gt;→ &lt;strong&gt;Hostinger&lt;/strong&gt;. Avec des datacenters en Europe, en Asie et aux Amériques, vous pouvez héberger votre site au plus près de votre audience cible, ce qui améliore la latence et le référencement local. L'interface est claire et les performances solides.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vous travaillez dans le conseil, le juridique ou la santé
&lt;/h3&gt;

&lt;p&gt;→ &lt;strong&gt;Infomaniak&lt;/strong&gt;. La protection des données suisse, les datacenters 100 % renouvelables, et la conformité renforcée sont des atouts différenciants pour les métiers où la confidentialité compte. Le support en français est un plus.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vous n'y connaissez rien et vous voulez être guidé
&lt;/h3&gt;

&lt;p&gt;→ &lt;strong&gt;IONOS&lt;/strong&gt; ou &lt;strong&gt;o2switch&lt;/strong&gt;. IONOS pour le conseiller personnel dédié (utile si vous démarrez de zéro), o2switch pour la simplicité de l'offre unique et le support réactif. Les deux permettent de créer un site sans compétence technique.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vous avez un e-commerce avec du trafic
&lt;/h3&gt;

&lt;p&gt;→ &lt;strong&gt;OVHcloud (VPS)&lt;/strong&gt; ou &lt;strong&gt;o2switch&lt;/strong&gt; en première étape, puis montée en puissance vers un VPS OVH si le trafic dépasse 50 000 visiteurs/mois. L'évolutivité d'OVHcloud est un atout majeur quand on doit passer à la vitesse supérieure sans migrer.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚠️ 5 erreurs à éviter quand vous choisissez votre hébergeur web
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbkedez73iwnkdck8opip.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbkedez73iwnkdck8opip.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  ❌ Erreur n°1 : Choisir uniquement sur le prix
&lt;/h3&gt;

&lt;p&gt;L'offre la moins chère n'est pas toujours la plus économique. Un hébergement à 2 €/mois chez un prestataire peu fiable peut vous coûter des milliers d'euros en clients perdus à cause de downtime. Selon l'étude ITIC 2024, une heure d'indisponibilité coûte entre &lt;strong&gt;127 et 427 $ par minute&lt;/strong&gt; aux PME. Faites le calcul : même 4 heures de panne par an représentent un coût bien supérieur à la différence de prix entre un hébergement bas de gamme et un hébergement fiable.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La solution :&lt;/strong&gt; évaluez le coût total, pas seulement l'abonnement mensuel. Prenez en compte le support, les sauvegardes, le SSL, le nom de domaine, et le temps que vous passerez à gérer les problèmes.&lt;/p&gt;

&lt;h3&gt;
  
  
  ❌ Erreur n°2 : Ignorer la localisation des datacenters
&lt;/h3&gt;

&lt;p&gt;La localisation du serveur qui héberge votre site influence directement la vitesse de chargement pour vos visiteurs. Un serveur à Singapour desservant des clients lyonnais, c'est de la latence inutile. Et au-delà de la performance, la localisation a des implications légales : le RGPD impose des précautions spécifiques quand les données sortent de l'EEE.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La solution :&lt;/strong&gt; choisissez un hébergeur dont les datacenters sont en France ou en Europe pour un audience francophone. Vérifiez la localisation exacte avant de souscrire — certains hébergeurs communiquent sur la France mais hébergent en réalité aux Pays-Bas ou en Allemagne.&lt;/p&gt;

&lt;h3&gt;
  
  
  ❌ Erreur n°3 : Négliger le support technique
&lt;/h3&gt;

&lt;p&gt;Quand votre site tombe un vendredi soir, vous ne voulez pas envoyer un ticket et attendre lundi. Le support technique est le critère qui différencie réellement les hébergeurs une fois que vous êtes client. Un support lent ou uniquement en anglais transforme chaque petit problème en calvaire.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La solution :&lt;/strong&gt; vérifiez les canaux de support (téléphone, chat, email), les horaires, la langue, et les délais de réponse garantis. Un support téléphonique en français basé en France a une valeur considérable pour les TPE.&lt;/p&gt;

&lt;h3&gt;
  
  
  ❌ Erreur n°4 : Oublier le prix de renouvellement
&lt;/h3&gt;

&lt;p&gt;C'est le piège classique : les hébergeurs attirent avec des tarifs d'accroche très bas, puis multiplient le prix par deux ou trois au renouvellement. Hostinger, IONOS et OVHcloud pratiquent tous cette stratégie à des degrés divers. La facture surprise de renouvellement est un motif de frustration récurrent chez les TPE.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La solution :&lt;/strong&gt; regardez toujours le prix de renouvellement, pas seulement le tarif promotionnel. Comparez sur la base du coût sur deux ou trois ans, pas seulement de la première année. o2switch est transparent sur ce point : le prix est le même à l'achat et au renouvellement.&lt;/p&gt;

&lt;h3&gt;
  
  
  ❌ Erreur n°5 : Sous-estimer l'importance des sauvegardes
&lt;/h3&gt;

&lt;p&gt;Un site qui n'est pas sauvegardé est un site que vous pouvez perdre définitivement. Piratage, erreur de manipulation, mise à jour ratée — les causes de perte de données sont nombreuses. Et les TPE sont particulièrement vulnérables : elles n'ont souvent pas de service IT pour restaurer un site à la main.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;La solution :&lt;/strong&gt; choisissez un hébergeur qui propose des sauvegardes automatiques quotidiennes incluses dans l'offre. Vérifiez la facilité de restauration (un clic idéalement). Et ajoutez une sauvegarde externe via un plugin WordPress ou un service tiers — ne dépendez jamais d'un seul système de sauvegarde.&lt;/p&gt;

&lt;h2&gt;
  
  
  ✅ Checklist : choisir son hébergeur web en 8 points
&lt;/h2&gt;

&lt;p&gt;Avant de vous engager, passez cette checklist en revue :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] &lt;strong&gt;Le prix de renouvellement est-il acceptable ?&lt;/strong&gt; Comparez sur 3 ans, pas sur la promo.&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;Le support est-il en français et réactif ?&lt;/strong&gt; Testez le chat ou le téléphone avant de souscrire.&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;Les datacenters sont-ils en France ou en Europe ?&lt;/strong&gt; Pour la latence et le RGPD.&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;Les sauvegardes automatiques sont-elles incluses ?&lt;/strong&gt; Quotidiennes, avec restauration facile.&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;Le certificat SSL est-il inclus ?&lt;/strong&gt; Indispensable pour le SEO et la sécurité.&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;L'offre inclut-elle un nom de domaine ?&lt;/strong&gt; Et à quel prix au renouvellement ?&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;L'interface de gestion est-elle accessible ?&lt;/strong&gt; Testez la démo si possible.&lt;/li&gt;
&lt;li&gt;[ ] &lt;strong&gt;L'évolutivité est-elle possible ?&lt;/strong&gt; Pouvez-vous monter en puissance sans migrer ?&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ❓ Questions fréquentes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Q : Quel est le meilleur hébergeur web pour un freelance en France ?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;R :&lt;/strong&gt; Pour la majorité des freelances français, o2switch offre le meilleur compromis : offre unique à 7 € HT/mois tout compris, support téléphonique en France réactif, et datacenters à Clermont-Ferrand. OVHcloud est une alternative économique si vous êtes à l'aise avec la technique.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q : Combien coûte un hébergement web pour une TPE ?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;R :&lt;/strong&gt; Selon l'AFNIC et le gouvernement français, un hébergement pour TPE coûte entre &lt;strong&gt;5 et 30 € HT/mois&lt;/strong&gt;, avec un maximum de 20 € HT/mois pour les solutions clés en main. Les offres d'entrée de gamme commencent à 3 € HT/mois, mais il faut compter au moins 7-10 €/mois pour un hébergement fiable avec support et sauvegardes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q : Un hébergement gratuit est-il suffisant pour un freelance ?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;R :&lt;/strong&gt; Non. Les hébergements gratuits (WordPress.com free, GitHub Pages, etc.) imposent des limitations sévères : pas de nom de domaine personnalisé, publicités imposées, performances médiocres, et aucune garantie de disponibilité. Pour un usage professionnel, un hébergement payant à 5-10 €/mois est un investissement indispensable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q : Quelle est la différence entre un hébergement mutualisé et un VPS ?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;R :&lt;/strong&gt; L'hébergement mutualisé partage les ressources d'un serveur entre plusieurs sites — c'est l'option la plus économique et la plus simple, adaptée à 90 % des TPE. Le VPS (Virtual Private Server) alloue des ressources dédiées — il offre de meilleures performances et un contrôle total, mais nécessite des compétences techniques. Passez au VPS quand votre trafic dépasse 50 000 visiteurs/mois.&lt;/p&gt;

&lt;h3&gt;
  
  
  Q : L'hébergeur web influence-t-il le référencement Google ?
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;R :&lt;/strong&gt; Oui, indirectement mais significativement. Google intègre la vitesse de chargement (Core Web Vitals) et la disponibilité du site dans son algorithme. Un hébergement lent ou fréquemment en panne dégrade votre SEO. La localisation du datacenter joue aussi un rôle dans le référencement local. Choisir un hébergeur performant avec des serveurs en France est donc un levier SEO souvent sous-estimé.&lt;/p&gt;

&lt;h2&gt;
  
  
  📚 Sources
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Google / Think with Google&lt;/strong&gt; (2024). "Find Out How You Stack Up to Industry Benchmarks for Mobile Page Speed". &lt;a href="https://support.google.com/adsense/answer/7450973" rel="noopener noreferrer"&gt;lien&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Baromètre France Num&lt;/strong&gt; (2025). "La transformation numérique des TPE/PME — 6e édition". Direction Générale des Entreprises. &lt;a href="https://www.francenum.gouv.fr/guides-et-conseils/strategie-numerique/comprendre-le-numerique/barometre-france-num-2025-le" rel="noopener noreferrer"&gt;lien&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deloitte&lt;/strong&gt; (2024). "Milliseconds make millions — The impact of page speed on digital business" (cité par HubSpot et Site Builder Report). &lt;a href="https://www.sitebuilderreport.com/website-speed-statistics" rel="noopener noreferrer"&gt;lien&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ITIC&lt;/strong&gt; (2024). "2024 Hourly Cost of Downtime Survey". &lt;a href="https://itic-corp.com/blog/" rel="noopener noreferrer"&gt;lien&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AFNIC / France Num&lt;/strong&gt; (2025). "Combien payer pour un site web ou un site e-commerce ?". &lt;a href="https://www.francenum.gouv.fr/guides-et-conseils/developpement-commercial/site-web/combien-payer-pour-un-site-web-ou-un-site-e" rel="noopener noreferrer"&gt;lien&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;W3Techs&lt;/strong&gt; (2026). "Usage statistics of web hosting providers". &lt;a href="https://w3techs.com/technologies/overview/web_hosting" rel="noopener noreferrer"&gt;lien&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OVHcloud&lt;/strong&gt; (2021). "Universal Registration Document — Market position data". &lt;a href="https://corporate.ovhcloud.com/sites/default/files/2021-12/ovh-groupe-urd-2021-eng-vdef_0.pdf" rel="noopener noreferrer"&gt;lien&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🦊 Un projet web ? On vous aide à faire les bons choix
&lt;/h2&gt;

&lt;p&gt;Vous venez de lire un comparatif complet, mais la réalité de votre projet est unique. Votre trafic, votre CMS, votre audience, votre budget — tout cela influence le choix de l'hébergeur. Et un mauvais choix, c'est des mois de frustrations, de lenteurs et de clients perdus.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On vous propose un audit gratuit de votre hébergement actuel (ou de votre projet de création).&lt;/strong&gt; En 30 minutes, on analyse vos besoins, on identifie les points de blocage, et on vous recommande l'hébergeur et la configuration adaptés à votre situation — sans engagement, sans jargon, sans bullshit.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://renard-digital.fr/contact" rel="noopener noreferrer"&gt;Demander un audit gratuit&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
    </item>
    <item>
      <title>Self-Host Plausible Analytics on Hetzner: A Complete Guide with Podman and Caddy</title>
      <dc:creator>Nacio-Felix Laubressac - dev &amp; security</dc:creator>
      <pubDate>Thu, 28 May 2026 11:21:00 +0000</pubDate>
      <link>https://dev.to/naciofelix/self-host-plausible-analytics-on-hetzner-a-complete-guide-with-podman-and-caddy-4d5g</link>
      <guid>https://dev.to/naciofelix/self-host-plausible-analytics-on-hetzner-a-complete-guide-with-podman-and-caddy-4d5g</guid>
      <description>&lt;p&gt;How to Self-Host Plausible Analytics: A Privacy-Focused Guide for VPS&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Take back control of your analytics—without sacrificing privacy or security.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Google Analytics tracks your visitors. It also tracks &lt;em&gt;you&lt;/em&gt;. Every click, every scroll, every session is logged, analyzed, and monetized. For small businesses, freelancers, and privacy-conscious teams, this is a non-starter.&lt;/p&gt;

&lt;p&gt;Plausible Analytics offers a lightweight, open-source alternative. It's GDPR-compliant by default, doesn't use cookies, and collects zero personal data. But why stop there? &lt;strong&gt;Self-hosting Plausible gives you full control over your data, your security, and your privacy.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In this guide, we'll walk through how to self-host Plausible Analytics on a &lt;strong&gt;Hetzner VPS&lt;/strong&gt; using &lt;strong&gt;Podman&lt;/strong&gt; (not Docker), &lt;strong&gt;Caddy&lt;/strong&gt; for automatic HTTPS, and &lt;strong&gt;advanced security hardening&lt;/strong&gt; — including &lt;strong&gt;2FA, dual-stack (IPv4 + IPv6), and VPN-only dashboard access&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Self-Host Plausible?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Privacy First
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;No cookies&lt;/strong&gt;: Unlike Google Analytics, Plausible doesn't track users across sites.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;No personal data&lt;/strong&gt;: Only aggregates metrics (page views, referrers, devices).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;GDPR-compliant&lt;/strong&gt;: No need for cookie banners or consent pop-ups.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Security by Design
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Full control&lt;/strong&gt;: Your data stays on your server — no third-party access.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Rootless Podman&lt;/strong&gt;: Run containers without &lt;code&gt;sudo&lt;/code&gt; for better isolation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Advanced hardening&lt;/strong&gt;: Firewalls, fail2ban, SELinux, and more.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cost-Effective
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Free&lt;/strong&gt;: No monthly fees (vs. Plausible's $9+/month hosted plans).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Scalable&lt;/strong&gt;: Start with a €4.50/month Hetzner VPS and upgrade as needed.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;Before we begin, ensure you have:&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;A Hetzner VPS&lt;/strong&gt; (CX21: 2 vCPU, 4GB RAM, 40GB SSD recommended).&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;A domain name&lt;/strong&gt; (e.g., &lt;code&gt;analytics.yourdomain.com&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Basic Linux knowledge&lt;/strong&gt; (SSH, terminal commands).&lt;/p&gt;

&lt;p&gt;✅ &lt;strong&gt;Podman 5.0+&lt;/strong&gt; (rootless, daemonless).&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Server Hardening (Advanced Security)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Firewall Rules
&lt;/h3&gt;

&lt;p&gt;Restrict access to only essential ports (SSH, HTTP, HTTPS):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; ufw
&lt;span class="nb"&gt;sudo &lt;/span&gt;ufw allow 22/tcp      &lt;span class="c"&gt;# SSH&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;ufw allow 80/tcp      &lt;span class="c"&gt;# HTTP (for Let's Encrypt)&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;ufw allow 443/tcp     &lt;span class="c"&gt;# HTTPS&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;ufw deny all          &lt;span class="c"&gt;# Block everything else&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;ufw &lt;span class="nb"&gt;enable&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Create a Dedicated User
&lt;/h3&gt;

&lt;p&gt;Never run services as &lt;code&gt;root&lt;/code&gt;. Create a dedicated user for Plausible:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;useradd &lt;span class="nt"&gt;-r&lt;/span&gt; &lt;span class="nt"&gt;-s&lt;/span&gt; /bin/false plausible
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Secure SSH
&lt;/h3&gt;

&lt;p&gt;Disable root login and enforce SSH keys:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo sed&lt;/span&gt; &lt;span class="nt"&gt;-i&lt;/span&gt; &lt;span class="s1"&gt;'s/PermitRootLogin yes/PermitRootLogin no/'&lt;/span&gt; /etc/ssh/sshd_config
&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl restart sshd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Install Fail2ban
&lt;/h3&gt;

&lt;p&gt;Block brute-force attacks:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; fail2ban
&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl &lt;span class="nb"&gt;enable&lt;/span&gt; &lt;span class="nt"&gt;--now&lt;/span&gt; fail2ban
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Step 2: Install Podman
&lt;/h2&gt;

&lt;p&gt;Podman is a &lt;strong&gt;daemonless, rootless&lt;/strong&gt; alternative to Docker. It's more secure and integrates seamlessly with systemd.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; podman podman-docker
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Configure Rootless Podman
&lt;/h3&gt;

&lt;p&gt;Allow your user to run containers without &lt;code&gt;sudo&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;usermod &lt;span class="nt"&gt;--add-subuids&lt;/span&gt; 100000-165535 &lt;span class="nv"&gt;$USER&lt;/span&gt;
&lt;span class="nb"&gt;sudo &lt;/span&gt;usermod &lt;span class="nt"&gt;--add-subgids&lt;/span&gt; 100000-165535 &lt;span class="nv"&gt;$USER&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Enable Lingering
&lt;/h3&gt;

&lt;p&gt;Ensure containers persist after logout:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;loginctl enable-linger &lt;span class="nv"&gt;$USER&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Step 3: Deploy Plausible with Quadlet
&lt;/h2&gt;

&lt;p&gt;Quadlet is Podman's &lt;strong&gt;declarative&lt;/strong&gt; way to manage containers with systemd. It's cleaner and more maintainable than &lt;code&gt;docker-compose.yml&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Create Quadlet Directory
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; ~/.config/containers/systemd/plausible
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  PostgreSQL Container
&lt;/h3&gt;

&lt;p&gt;Create &lt;code&gt;~/.config/containers/systemd/plausible/plausible-postgres.container&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="nn"&gt;[Unit]&lt;/span&gt;
&lt;span class="py"&gt;Description&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;Plausible PostgreSQL Database&lt;/span&gt;
&lt;span class="py"&gt;After&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;network-online.target&lt;/span&gt;
&lt;span class="py"&gt;Wants&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;network-online.target&lt;/span&gt;

&lt;span class="nn"&gt;[Container]&lt;/span&gt;
&lt;span class="py"&gt;Image&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;docker.io/postgres:16-alpine&lt;/span&gt;
&lt;span class="py"&gt;ContainerName&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;plausible-postgres&lt;/span&gt;
&lt;span class="py"&gt;Environment&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;POSTGRES_DB=plausible&lt;/span&gt;
&lt;span class="py"&gt;Environment&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;POSTGRES_USER=plausible&lt;/span&gt;
&lt;span class="py"&gt;EnvironmentFile&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;%h/volumes/plausible/.env&lt;/span&gt;
&lt;span class="py"&gt;Volume&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;%h/volumes/plausible/postgres-data:/var/lib/postgresql/data:Z&lt;/span&gt;
&lt;span class="py"&gt;HealthCmd&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;pg_isready -U plausible&lt;/span&gt;
&lt;span class="py"&gt;HealthInterval&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;30s&lt;/span&gt;
&lt;span class="py"&gt;AutoUpdate&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;registry&lt;/span&gt;
&lt;span class="py"&gt;Network&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;plausible.network&lt;/span&gt;
&lt;span class="py"&gt;NoNewPrivileges&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;true&lt;/span&gt;
&lt;span class="py"&gt;DropCapability&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;ALL&lt;/span&gt;
&lt;span class="py"&gt;AddCapability&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;CAP_CHOWN,CAP_DAC_OVERRIDE,CAP_SETUID,CAP_SETGID&lt;/span&gt;
&lt;span class="py"&gt;Memory&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;512m&lt;/span&gt;
&lt;span class="py"&gt;PidsLimit&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;200&lt;/span&gt;

&lt;span class="nn"&gt;[Service]&lt;/span&gt;
&lt;span class="py"&gt;Restart&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;always&lt;/span&gt;
&lt;span class="py"&gt;RestartSec&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;5&lt;/span&gt;

&lt;span class="nn"&gt;[Install]&lt;/span&gt;
&lt;span class="py"&gt;WantedBy&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;default.target&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ClickHouse Container
&lt;/h3&gt;

&lt;p&gt;Create &lt;code&gt;~/.config/containers/systemd/plausible/plausible-clickhouse.container&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="nn"&gt;[Unit]&lt;/span&gt;
&lt;span class="py"&gt;Description&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;Plausible ClickHouse Analytics Database&lt;/span&gt;
&lt;span class="py"&gt;After&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;network-online.target&lt;/span&gt;
&lt;span class="py"&gt;Wants&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;network-online.target&lt;/span&gt;

&lt;span class="nn"&gt;[Container]&lt;/span&gt;
&lt;span class="py"&gt;Image&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;docker.io/clickhouse/clickhouse-server:24.3-alpine&lt;/span&gt;
&lt;span class="py"&gt;ContainerName&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;plausible-clickhouse&lt;/span&gt;
&lt;span class="py"&gt;Volume&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;%h/volumes/plausible/clickhouse-data:/var/lib/clickhouse:Z&lt;/span&gt;
&lt;span class="py"&gt;HealthCmd&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;wget --spider -q http://localhost:8123/ping&lt;/span&gt;
&lt;span class="py"&gt;HealthInterval&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;30s&lt;/span&gt;
&lt;span class="py"&gt;AutoUpdate&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;registry&lt;/span&gt;
&lt;span class="py"&gt;Network&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;plausible.network&lt;/span&gt;
&lt;span class="py"&gt;NoNewPrivileges&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;true&lt;/span&gt;
&lt;span class="py"&gt;DropCapability&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;ALL&lt;/span&gt;
&lt;span class="py"&gt;AddCapability&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;CAP_CHOWN,CAP_DAC_OVERRIDE,CAP_SETUID,CAP_SETGID&lt;/span&gt;
&lt;span class="py"&gt;Ulimit&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;nofile=262144:262144&lt;/span&gt;
&lt;span class="py"&gt;Memory&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;1g&lt;/span&gt;
&lt;span class="py"&gt;PidsLimit&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;500&lt;/span&gt;

&lt;span class="nn"&gt;[Service]&lt;/span&gt;
&lt;span class="py"&gt;Restart&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;always&lt;/span&gt;
&lt;span class="py"&gt;RestartSec&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;5&lt;/span&gt;

&lt;span class="nn"&gt;[Install]&lt;/span&gt;
&lt;span class="py"&gt;WantedBy&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;default.target&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Plausible App Container
&lt;/h3&gt;

&lt;p&gt;Create &lt;code&gt;~/.config/containers/systemd/plausible/plausible.container&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="nn"&gt;[Unit]&lt;/span&gt;
&lt;span class="py"&gt;Description&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;Plausible Analytics Web Application&lt;/span&gt;
&lt;span class="py"&gt;After&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;network-online.target&lt;/span&gt;
&lt;span class="py"&gt;After&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;plausible-postgres.service&lt;/span&gt;
&lt;span class="py"&gt;After&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;plausible-clickhouse.service&lt;/span&gt;
&lt;span class="py"&gt;Wants&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;network-online.target&lt;/span&gt;

&lt;span class="nn"&gt;[Container]&lt;/span&gt;
&lt;span class="py"&gt;Image&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;ghcr.io/plausible/community-edition:v3.2.1&lt;/span&gt;
&lt;span class="py"&gt;ContainerName&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;plausible&lt;/span&gt;
&lt;span class="py"&gt;PublishPort&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;127.0.0.1:8000:8000&lt;/span&gt;
&lt;span class="py"&gt;EnvironmentFile&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;%h/volumes/plausible/.env&lt;/span&gt;
&lt;span class="py"&gt;HealthCmd&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;curl -fsS http://localhost:8000/api/health || exit 1&lt;/span&gt;
&lt;span class="py"&gt;HealthInterval&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;30s&lt;/span&gt;
&lt;span class="py"&gt;AutoUpdate&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;registry&lt;/span&gt;
&lt;span class="py"&gt;Network&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;plausible.network&lt;/span&gt;
&lt;span class="py"&gt;NoNewPrivileges&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;true&lt;/span&gt;
&lt;span class="py"&gt;DropCapability&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;ALL&lt;/span&gt;
&lt;span class="py"&gt;AddCapability&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;CAP_CHOWN,CAP_DAC_OVERRIDE,CAP_SETUID,CAP_SETGID&lt;/span&gt;
&lt;span class="py"&gt;Memory&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;256m&lt;/span&gt;
&lt;span class="py"&gt;PidsLimit&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;100&lt;/span&gt;

&lt;span class="nn"&gt;[Service]&lt;/span&gt;
&lt;span class="py"&gt;Restart&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;always&lt;/span&gt;
&lt;span class="py"&gt;RestartSec&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;5&lt;/span&gt;

&lt;span class="nn"&gt;[Install]&lt;/span&gt;
&lt;span class="py"&gt;WantedBy&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;default.target&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Network Configuration
&lt;/h3&gt;

&lt;p&gt;Create &lt;code&gt;~/.config/containers/systemd/plausible/plausible.network&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight ini"&gt;&lt;code&gt;&lt;span class="nn"&gt;[Network]&lt;/span&gt;
&lt;span class="py"&gt;Description&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;Plausible internal network&lt;/span&gt;
&lt;span class="py"&gt;Internal&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;false&lt;/span&gt;
&lt;span class="py"&gt;DNSEnabled&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Environment File
&lt;/h3&gt;

&lt;p&gt;Create &lt;code&gt;~/volumes/plausible/.env&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Required&lt;/span&gt;
&lt;span class="nv"&gt;BASE_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;https://analytics.yourdomain.com
&lt;span class="nv"&gt;SECRET_KEY_BASE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;openssl rand &lt;span class="nt"&gt;-base64&lt;/span&gt; 48&lt;span class="si"&gt;)&lt;/span&gt;    &lt;span class="c"&gt;# Generate once, back up securely&lt;/span&gt;
&lt;span class="nv"&gt;TOTP_VAULT_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;openssl rand &lt;span class="nt"&gt;-base64&lt;/span&gt; 32&lt;span class="si"&gt;)&lt;/span&gt;     &lt;span class="c"&gt;# For 2FA&lt;/span&gt;

&lt;span class="c"&gt;# Database URLs&lt;/span&gt;
&lt;span class="nv"&gt;DATABASE_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;postgres://plausible:&lt;span class="k"&gt;${&lt;/span&gt;&lt;span class="nv"&gt;POSTGRES_PASSWORD&lt;/span&gt;&lt;span class="k"&gt;}&lt;/span&gt;@plausible-postgres:5432/plausible
&lt;span class="nv"&gt;CLICKHOUSE_DATABASE_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;http://plausible:secret@plausible-clickhouse:8123/plausible

&lt;span class="c"&gt;# Postgres&lt;/span&gt;
&lt;span class="nv"&gt;POSTGRES_PASSWORD&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;your-strong-password-here

&lt;span class="c"&gt;# SMTP (for password resets &amp;amp; email reports)&lt;/span&gt;
&lt;span class="nv"&gt;SMTP_HOST_ADDR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;smtp.resend.com
&lt;span class="nv"&gt;SMTP_HOST_PORT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;587
&lt;span class="nv"&gt;SMTP_USER_NAME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;resend_api_key
&lt;span class="nv"&gt;SMTP_USER_PWD&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;re_xxxxxxxxxxxx
&lt;span class="nv"&gt;MAILER_EMAIL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;plausible@yourdomain.com

&lt;span class="c"&gt;# Security&lt;/span&gt;
&lt;span class="nv"&gt;DISABLE_REGISTRATION&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;invite_only

&lt;span class="c"&gt;# Privacy&lt;/span&gt;
&lt;span class="nv"&gt;CLICKHOUSE_MAX_DATA_RETENTION_DAYS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;30  &lt;span class="c"&gt;# 30-day retention&lt;/span&gt;
&lt;span class="nv"&gt;IP_ANONYMIZATION&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;true&lt;/span&gt;                  &lt;span class="c"&gt;# Disable IP tracking&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;Important&lt;/strong&gt;: &lt;code&gt;SECRET_KEY_BASE&lt;/code&gt; signs all user sessions. If you change it after first boot, every existing session and password-reset link breaks. &lt;strong&gt;Back it up somewhere safe.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Start the Services
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;systemctl &lt;span class="nt"&gt;--user&lt;/span&gt; daemon-reload
systemctl &lt;span class="nt"&gt;--user&lt;/span&gt; start plausible-postgres plausible-clickhouse
systemctl &lt;span class="nt"&gt;--user&lt;/span&gt; start plausible
systemctl &lt;span class="nt"&gt;--user&lt;/span&gt; &lt;span class="nb"&gt;enable &lt;/span&gt;plausible-postgres plausible-clickhouse plausible
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Verify everything is running:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;systemctl &lt;span class="nt"&gt;--user&lt;/span&gt; status plausible
curl &lt;span class="nt"&gt;-I&lt;/span&gt; http://localhost:8000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Step 4: Reverse Proxy with Caddy (Automatic HTTPS)
&lt;/h2&gt;

&lt;p&gt;Caddy automatically provisions &lt;strong&gt;Let's Encrypt certificates&lt;/strong&gt; and enforces HTTPS. No certbot, no cron jobs, no manual renewals.&lt;/p&gt;

&lt;h3&gt;
  
  
  Install Caddy
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-y&lt;/span&gt; debian-keyring debian-archive-keyring apt-transport-https curl
curl &lt;span class="nt"&gt;-1sLf&lt;/span&gt; &lt;span class="s1"&gt;'https://dl.cloudsmith.io/public/caddy/stable/gpg.key'&lt;/span&gt; | &lt;span class="nb"&gt;sudo &lt;/span&gt;gpg &lt;span class="nt"&gt;--dearmor&lt;/span&gt; &lt;span class="nt"&gt;-o&lt;/span&gt; /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl &lt;span class="nt"&gt;-1sLf&lt;/span&gt; &lt;span class="s1"&gt;'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt'&lt;/span&gt; | &lt;span class="nb"&gt;sudo tee&lt;/span&gt; /etc/apt/sources.list.d/caddy-stable.list
&lt;span class="nb"&gt;sudo &lt;/span&gt;apt update &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="nb"&gt;sudo &lt;/span&gt;apt &lt;span class="nb"&gt;install &lt;/span&gt;caddy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Configure Caddy
&lt;/h3&gt;

&lt;p&gt;Create &lt;code&gt;/etc/caddy/Caddyfile&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;analytics.yourdomain.com {
    encode gzip zstd

    reverse_proxy 127.0.0.1:8000 {
        header_up Host {host}
        header_up X-Real-IP {remote_host}
        header_up X-Forwarded-For {remote_host}
        header_up X-Forwarded-Proto {scheme}
    }

    # Security headers
    header {
        Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
        X-Content-Type-Options "nosniff"
        X-Frame-Options "DENY"
        Referrer-Policy "strict-origin-when-cross-origin"
        -Server
    }

    # Block bots
    @bots header_regexp User-Agent "(bot|crawl|spider|slurp|semrush|ahrefs|dotbot)"
    respond @bots 403
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Start Caddy
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;sudo &lt;/span&gt;systemctl &lt;span class="nb"&gt;enable&lt;/span&gt; &lt;span class="nt"&gt;--now&lt;/span&gt; caddy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Step 5: Dual-Stack (IPv4 + IPv6)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Enable IPv6 in Hetzner Cloud Console
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Go to &lt;strong&gt;Hetzner Cloud Console&lt;/strong&gt; → &lt;strong&gt;Networking&lt;/strong&gt; → &lt;strong&gt;Enable IPv6&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Assign an IPv6 address to your server.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Configure Caddy for IPv6
&lt;/h3&gt;

&lt;p&gt;Update your &lt;code&gt;/etc/caddy/Caddyfile&lt;/code&gt; to listen on both IPv4 and IPv6:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;analytics.yourdomain.com {
    bind ::
    ...
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Verify IPv6 Connectivity
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-6&lt;/span&gt; https://analytics.yourdomain.com
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Step 6: Enable 2FA for Plausible Dashboard
&lt;/h2&gt;

&lt;p&gt;Plausible supports &lt;strong&gt;TOTP-based 2FA&lt;/strong&gt; for the admin dashboard.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Set &lt;code&gt;TOTP_VAULT_KEY&lt;/code&gt; in &lt;code&gt;.env&lt;/code&gt; (already done in the environment file above).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Log in to your Plausible dashboard at &lt;code&gt;https://analytics.yourdomain.com&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go to &lt;strong&gt;Settings&lt;/strong&gt; → &lt;strong&gt;Security&lt;/strong&gt; → &lt;strong&gt;Enable 2FA&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scan the QR code with &lt;strong&gt;Google Authenticator&lt;/strong&gt;, &lt;strong&gt;Authy&lt;/strong&gt;, or any TOTP app.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Every login now requires a time-based code from your phone. Even if your password is compromised, your dashboard stays protected.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 7: Privacy Optimizations
&lt;/h2&gt;

&lt;h3&gt;
  
  
  IP Anonymization
&lt;/h3&gt;

&lt;p&gt;Already enabled via &lt;code&gt;IP_ANONYMIZATION=true&lt;/code&gt; in &lt;code&gt;.env&lt;/code&gt;. Plausible truncates visitor IPs before storing them — making it impossible to identify individual users.&lt;/p&gt;

&lt;h3&gt;
  
  
  Data Retention
&lt;/h3&gt;

&lt;p&gt;Already set to 30 days via &lt;code&gt;CLICKHOUSE_MAX_DATA_RETENTION_DAYS=30&lt;/code&gt;. Older analytics data is automatically purged. No hoarding, no surprises.&lt;/p&gt;

&lt;h3&gt;
  
  
  Restrict Dashboard Access to VPN
&lt;/h3&gt;

&lt;p&gt;For maximum security, restrict the Plausible dashboard to a &lt;strong&gt;VPN&lt;/strong&gt; so only you (and your team) can access it.&lt;/p&gt;

&lt;h4&gt;
  
  
  Option A: Tailscale (Recommended)
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Install Tailscale:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;   curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://tailscale.com/install.sh | sh
   &lt;span class="nb"&gt;sudo &lt;/span&gt;tailscale up
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Update Caddy to bind to your Tailscale IP only:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   analytics.yourdomain.com {
       bind 100.x.y.z  # Your Tailscale IP
       ...
   }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Option B: WireGuard
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Set up WireGuard on your server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Update Caddy to bind to the WireGuard interface IP.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The tracking script (&lt;code&gt;/js/script.js&lt;/code&gt;) still works for all visitors — only the &lt;strong&gt;admin dashboard&lt;/strong&gt; is locked behind the VPN.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 8: Common Pitfalls &amp;amp; Fixes
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Issue&lt;/th&gt;
&lt;th&gt;Cause&lt;/th&gt;
&lt;th&gt;Fix&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;ClickHouse OOM&lt;/td&gt;
&lt;td&gt;Insufficient RAM&lt;/td&gt;
&lt;td&gt;Set &lt;code&gt;Memory=1g&lt;/code&gt; in Quadlet file&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Geolocation fails&lt;/td&gt;
&lt;td&gt;Missing &lt;code&gt;X-Forwarded-For&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;Ensure Caddy sets headers correctly&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Caddy cert fails&lt;/td&gt;
&lt;td&gt;DNS not propagated&lt;/td&gt;
&lt;td&gt;Run &lt;code&gt;dig +short analytics.yourdomain.com&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Plausible won't start&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;SECRET_KEY_BASE&lt;/code&gt; changed&lt;/td&gt;
&lt;td&gt;Back up and restore the original key&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IPv6 not working&lt;/td&gt;
&lt;td&gt;Hetzner IPv6 not enabled&lt;/td&gt;
&lt;td&gt;Enable in Cloud Console&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Container dies after logout&lt;/td&gt;
&lt;td&gt;Lingering not enabled&lt;/td&gt;
&lt;td&gt;Run &lt;code&gt;sudo loginctl enable-linger $USER&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Permission denied on volumes&lt;/td&gt;
&lt;td&gt;SELinux context mismatch&lt;/td&gt;
&lt;td&gt;Add &lt;code&gt;:Z&lt;/code&gt; suffix to volume mounts&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  Final Notes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🔒 Security Checklist Recap
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;[x] Firewall: only ports 22, 80, 443 open&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;[x] SSH: root login disabled, keys only&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;[x] Fail2ban: blocking brute-force attacks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;[x] Rootless Podman: no &lt;code&gt;sudo&lt;/code&gt; for containers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;[x] &lt;code&gt;NoNewPrivileges=true&lt;/code&gt; on all containers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;[x] &lt;code&gt;DropCapability=ALL&lt;/code&gt; + minimal &lt;code&gt;AddCapability&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;[x] Memory and PID limits on all containers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;[x] Plausible binds to &lt;code&gt;127.0.0.1&lt;/code&gt; only (not public)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;[x] HTTPS enforced via Caddy + security headers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;[x] 2FA enabled on the dashboard&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;[x] &lt;code&gt;DISABLE_REGISTRATION=invite_only&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;[x] 30-day data retention with IP anonymization&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;[x] Dashboard locked behind VPN (optional but recommended)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🚀 Try Parlant.dev Beta
&lt;/h3&gt;

&lt;p&gt;Want a simpler way to self-host privacy tools? &lt;strong&gt;&lt;a href="https://parlant.dev" rel="noopener noreferrer"&gt;Join the Parlant.dev beta&lt;/a&gt;&lt;/strong&gt; — a managed, open-source platform that takes the hassle out of running your own infrastructure.&lt;/p&gt;




&lt;h3&gt;
  
  
  📣 Syndication
&lt;/h3&gt;

&lt;p&gt;This article is ready for &lt;strong&gt;Dev.to, Medium, and LinkedIn&lt;/strong&gt;. When syndicating, add this footer:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Originally published on &lt;a href="https://renard-digital.fr/blog" rel="noopener noreferrer"&gt;Renard Digital&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  Next Steps
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Test your setup&lt;/strong&gt;: Visit &lt;code&gt;https://analytics.yourdomain.com&lt;/code&gt; and verify the dashboard loads.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Monitor logs&lt;/strong&gt;: Use &lt;code&gt;journalctl --user -u plausible -f&lt;/code&gt; to debug issues.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Backup regularly&lt;/strong&gt;: Use &lt;code&gt;pg_dump&lt;/code&gt; for PostgreSQL and &lt;code&gt;clickhouse-client&lt;/code&gt; for ClickHouse.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Need help?&lt;/strong&gt; &lt;a href="https://renard-digital.fr/contact" rel="noopener noreferrer"&gt;Contact Renard Digital&lt;/a&gt; — we help businesses self-host with confidence.&lt;/p&gt;

</description>
      <category>podman</category>
      <category>security</category>
      <category>plausible</category>
      <category>caddy</category>
    </item>
    <item>
      <title>Why Agentic AI Is the Most Over-Hyped — and Under-Delivering — Trend of 2026</title>
      <dc:creator>Nacio-Felix Laubressac - dev &amp; security</dc:creator>
      <pubDate>Wed, 27 May 2026 10:42:00 +0000</pubDate>
      <link>https://dev.to/naciofelix/why-agentic-ai-is-the-most-over-hyped-and-under-delivering-trend-of-2026-9a7</link>
      <guid>https://dev.to/naciofelix/why-agentic-ai-is-the-most-over-hyped-and-under-delivering-trend-of-2026-9a7</guid>
      <description>&lt;p&gt;It was supposed to be the year of the "Agent." &lt;/p&gt;

&lt;p&gt;If you look back at the analyst reports from late 2025, 2026 was poised to be the tipping point where Generative AI evolved from a clever conversationalist into an autonomous workforce. We were promised "Digital Employees" that could plan, reason, execute complex workflows, and negotiate with other agents without human oversight.&lt;/p&gt;

&lt;p&gt;Yet, as we approach the end of 2026, the landscape looks starkly different. Instead of a bustling ecosystem of autonomous digital workers, we have a graveyard of failed pilots, spiraling API costs, and a quiet realization setting in across the industry: &lt;strong&gt;Agentic AI, as marketed, is currently the most over-hyped and under-delivering trend of the decade.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At Renard Digital, we’ve tracked the trajectory of this technology closely. Here is why the Agentic revolution stalled, and why businesses are pivoting back to reality.&lt;/p&gt;

&lt;h2&gt;
  
  
  The "JARVIS" Fallacy
&lt;/h2&gt;

&lt;p&gt;The core of the hype cycle was built on a fundamental misunderstanding of what Large Language Models (LLMs) actually do. Marketing teams sold us the dream of JARVIS from &lt;em&gt;Iron Man&lt;/em&gt;—an entity that understands context implicitly and acts with perfect judgment.&lt;/p&gt;

&lt;p&gt;In reality, today's "Agents" are essentially loops of LLM calls armed with tools (APIs, web browsing, code execution). While impressive in demos, they suffer from a fatal flaw in production: &lt;strong&gt;fragility.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;An agent might successfully book a flight 90% of the time. But that 10% failure rate—where it misreads a date, hallucinates a price, or gets stuck in an infinite loop of "thinking"—makes it unusable for enterprise-grade reliability. In 2026, businesses realized that a digital worker that requires constant supervision is not a worker; it’s a liability.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Reliability Wall
&lt;/h2&gt;

&lt;p&gt;In 2024 and 2025, the focus was on &lt;em&gt;capability&lt;/em&gt;. "Can the AI write code?" "Can it browse the web?" The answer was yes.&lt;/p&gt;

&lt;p&gt;In 2026, the focus shifted to &lt;em&gt;reliability&lt;/em&gt;. "Can it do it 10,000 times in a row without breaking?" The answer, for the most part, was no.&lt;/p&gt;

&lt;p&gt;The "Agentic" workflow requires a chain of reasoning. If step 3 of a 10-step process hallucinates a variable, the entire chain collapses. This is the "compounding error" problem. Unlike traditional software, which fails hard and fast with an error code, agents fail softly and confidently. They produce plausible-sounding nonsense that requires a human expert to verify.&lt;/p&gt;

&lt;p&gt;We found that for many of our clients, checking the agent's work took longer than doing the task themselves.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hidden Cost of "Thinking"
&lt;/h2&gt;

&lt;p&gt;The economics of Agentic AI have also been a rude awakening. The narrative was that agents would replace expensive human hours with cheap compute.&lt;/p&gt;

&lt;p&gt;However, agents are "noisy" thinkers. To complete a complex task, an agent might iterate through dozens of prompts, self-corrections, and tool calls. When you scale this up to thousands of tasks, the token costs become astronomical.&lt;/p&gt;

&lt;p&gt;In 2026, many CFOs were shocked to find that their "automation" projects were burning through compute budgets faster than human salaries, all while delivering lower quality output.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Pivot: From Agents to "Co-Pilots"
&lt;/h2&gt;

&lt;p&gt;So, is Agentic AI dead? No. But the &lt;em&gt;hype&lt;/em&gt; is.&lt;/p&gt;

&lt;p&gt;The industry is currently undergoing a much-needed correction. We are moving away from the "Set it and forget it" model toward &lt;strong&gt;Human-in-the-loop Systems.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The most successful implementations of AI in 2026 haven't been autonomous agents; they have been sophisticated Co-Pilots. Instead of an AI trying to manage your entire email inbox autonomously (and inevitably emailing the wrong person), we are seeing tools that draft responses and flag urgent items, leaving the final decision to the user.&lt;/p&gt;

&lt;p&gt;This shift acknowledges the current limitations of LLMs: they are brilliant pattern matchers and drafters, but poor autonomous decision-makers.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Comes Next?
&lt;/h2&gt;

&lt;p&gt;As we look toward 2027, the "Agentic" dream isn't disappearing, but it is maturing. We predict three key shifts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Narrow Agents:&lt;/strong&gt; The era of "General Purpose Agents" is over. We will see highly specialized agents trained for specific, low-risk tasks (e.g., updating a CRM record) rather than vague goals (e.g., "grow my business").&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Verification Layers:&lt;/strong&gt; The next wave of unicorns won't be building agents; they will be building "Guardrails"—software that verifies agent outputs before execution.&lt;/li&gt;
&lt;li&gt; &lt;strong&gt;Quiet Automation:&lt;/strong&gt; The buzzwords will fade, and AI will become boring infrastructure—optimizing logistics and data processing in the background, far away from the flashy "digital employee" marketing slides.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;2026 will be remembered not as the year the robots took our jobs, but as the year we learned the difference between a magic trick and a tool. Agentic AI has immense potential, but it requires a level of reasoning and reliability that current architectures simply cannot guarantee.&lt;/p&gt;

&lt;p&gt;For businesses, the lesson is clear: beware the vendor selling you "autonomy." Invest in tools that augment your team, not ghost workers that require constant babysitting.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Renard Digital helps businesses navigate the complex landscape of AI implementation. Visit renard-digital.fr to learn how we can build reliable, ROI-focused AI strategies for your enterprise.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
