[{"data":1,"prerenderedAt":124},["ShallowReactive",2],{"seo-verification":3,"blog-installing-huginn-on-a-vps-self-hosted-automation-en":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"slugs":9,"title":12,"excerpt":13,"readTime":14,"views":15,"isPinned":16,"publishedAt":17,"category":18,"categories":23,"featuredImage":25,"bgImage":26,"posterImage":27,"relatedSolution":25,"intro":28,"sections":29,"ctaTitle":72,"ctaBody":73,"ctaButton":74,"ctaUrl":75,"relatedPosts":76},25,"installing-huginn-on-a-vps-self-hosted-automation",{"fr":10,"en":8,"ar":11},"installer-huginn-vps","تثبيت-huginn-على-خادم-vps-أتمتة-ذاتية-الاستضافة","Installing Huginn on a VPS: self-hosted automation","Install Huginn on a VPS to build agents that monitor the web, scrape pages and trigger actions, 100% self-hosted.",3,0,false,"2026-05-26T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":21},2,"Automation","automatisation","bg-brand-action\u002F10 text-brand-action",[24],{"id":19,"name":20,"slug":21,"color":22,"icon":21},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Finstaller-huginn-vps-poster.svg","Huginn is a platform of autonomous agents: you create \"agents\" that monitor web pages, RSS feeds or APIs, then trigger actions (email, webhook, scraping) in a chain. It's a self-hosted alternative to proprietary automation services. Here's how to deploy it on a VPS with Docker, a database and a secure reverse proxy.",[30,34,44,47,69],{"type":31,"title":32,"body":33},"h2","Why self-host Huginn on a VPS","Where Node-RED orchestrates flows through drag and drop, Huginn thinks in terms of agents that subscribe and emit \"events\". Its great strength is web monitoring: a Website Agent extracts content from a page via CSS or XPath selectors, detects changes, and triggers another agent when a condition is met. You use it to track a price, monitor availability, aggregate RSS sources, or receive an alert when a page changes — without relying on IFTTT or Zapier, which charge for and cap executions. Self-hosted on a VPS, Huginn runs continuously, keeps your scenarios and credentials private, and has no imposed limit on the number of agents or checks.",{"type":35,"title":36,"items":37},"ul","The concrete benefits of self-hosting",[38,39,40,41,42,43],"Web monitoring agents using CSS\u002FXPath selectors, with change detection.","Chained scenarios: an event from one agent triggers another's action.","Email, webhook, Telegram or SMS alerts based on custom conditions.","Aggregation of multiple RSS feeds and APIs into a single dashboard.","No execution limits or per-task billing, unlike SaaS offerings.","Credentials and monitoring scenarios kept private on your VPS.",{"type":31,"title":45,"body":46},"Hardware and software requirements","Huginn is a Ruby on Rails application accompanied by a database (MySQL\u002FMariaDB or PostgreSQL) and background workers, which makes it more resource-hungry than Node-RED. Plan for a VPS with at least 2 vCPU \u002F 2 GB of RAM, and preferably 4 GB if you run many agents in parallel. Allow 10 to 20 GB of disk for the application, the database and the event history. On the software side: Ubuntu 22.04, Docker and Docker Compose (the simplest route, which bundles app + database + worker), an SMTP account for email notifications, and a subdomain such as `agents.mydomain.com`.",{"type":48,"title":49,"steps":50},"steps","Step-by-step deployment",[51,54,57,60,63,66],{"title":52,"body":53},"Prepare the stack","Over SSH, install Docker and Docker Compose. Fetch Huginn's official `docker-compose.yml`, which defines three services: the web application, the database and the worker that runs the agents at regular intervals.",{"title":55,"body":56},"Configure the environment variables","Fill in the critical variables: `APP_SECRET_TOKEN` (generated with `openssl rand -hex 64`), `DOMAIN=agents.mydomain.com`, and the SMTP settings (`SMTP_USER_NAME`, `SMTP_PASSWORD`, `SMTP_SERVER`) to enable notifications and account creation.",{"title":58,"body":59},"Launch and initialize the database","Start with `docker compose up -d`. On first launch, Huginn creates the database schema and a default admin account (`admin` \u002F `password`): log in and change this password immediately.",{"title":61,"body":62},"Check the worker","Check that the worker is running with `docker compose logs -f`. It is what wakes up the agents according to their `schedule`: without an active worker, your monitoring agents never run.",{"title":64,"body":65},"Set up the reverse proxy and SSL","Place Caddy or Nginx in front of the `3000` port exposed by Huginn for `agents.mydomain.com`, with a Let's Encrypt certificate. Make sure `DOMAIN` matches the public domain, otherwise the links in emails will be broken.",{"title":67,"body":68},"Create a first agent","In the interface, create a Website Agent that monitors a page, configure the CSS extraction, then link it to an Email Agent. Run a \"Dry Run\" to validate the extraction before enabling the schedule.",{"type":70,"body":71},"tip","For reliable scraping, test your CSS\u002FXPath selectors with each agent's \"Dry Run\" before scheduling: you see the events produced without triggering any real action. Combine a Website Agent with an Event Formatting Agent and a Trigger Agent (condition on a value) to receive an alert only when a threshold is crossed — for example a price dropping below a target — instead of being notified on every check. Remember to set `schedule` reasonably (hourly rather than every minute) so you don't get blocked by the monitored sites.","Deploy your monitoring agents on a ServOrbit Cloud VPS","Install Huginn with its database and worker on a Cloud VPS, with Docker Compose ready to use. Your agents monitor the web 24\u002F7, in complete privacy.","Discover the Cloud VPS","\u002Fvps-cloud",[77,93,109],{"id":14,"slug":78,"slugs":79,"title":82,"excerpt":83,"readTime":84,"views":15,"isPinned":16,"publishedAt":85,"category":86,"categories":87,"featuredImage":25,"bgImage":26,"posterImage":89,"relatedSolution":90},"install-n8n-on-vps-with-docker-complete-2026-guide",{"fr":80,"en":78,"ar":81},"installer-n8n-vps","تثبيت-n8n-على-vps-مع-docker-دليل-شامل-2026","Install n8n on VPS with Docker: complete 2026 guide","Deploy n8n on VPS with Docker Compose, reverse proxy, HTTPS and webhooks. Covers V8 crash >30 workflows, 502 nginx timeout and npm to Docker migration before v3.0.",11,"2026-06-05T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":21},[88],{"id":19,"name":20,"slug":21,"color":22,"icon":21},"\u002Fblog\u002Fcovers\u002Finstaller-n8n-vps-poster.svg",{"categorySlug":91,"appSlug":92},"automation-workflows","n8n",{"id":94,"slug":95,"slugs":96,"title":99,"excerpt":100,"readTime":101,"views":15,"isPinned":16,"publishedAt":102,"category":103,"categories":104,"featuredImage":25,"bgImage":26,"posterImage":106,"relatedSolution":107},24,"installing-node-red-on-a-vps-self-hosted-automation",{"fr":97,"en":95,"ar":98},"installer-node-red-vps","تثبيت-node-red-على-خادم-vps-أتمتة-ذاتية-الاستضافة","Installing Node-RED on a VPS: self-hosted automation","Install Node-RED on a VPS to automate your flow-based workflows, connect your APIs and IoT devices, all self-hosted and secure.",4,"2026-05-27T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":21},[105],{"id":19,"name":20,"slug":21,"color":22,"icon":21},"\u002Fblog\u002Fcovers\u002Finstaller-node-red-vps-poster.svg",{"categorySlug":91,"appSlug":108},"node-red",{"id":110,"slug":111,"slugs":112,"title":115,"excerpt":116,"readTime":14,"views":15,"isPinned":16,"publishedAt":117,"category":118,"categories":119,"featuredImage":25,"bgImage":26,"posterImage":121,"relatedSolution":122},26,"installing-activepieces-on-a-vps-self-hosted-automation",{"fr":113,"en":111,"ar":114},"installer-activepieces-vps","تثبيت-activepieces-على-خادم-vps-أتمتة-ذاتية-الاستضافة","Installing Activepieces on a VPS: self-hosted automation","Deploy Activepieces on your VPS: self-hosted no-code automation, private data, unlimited integrations and a Docker deployment in 15 minutes.","2026-05-25T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":21},[120],{"id":19,"name":20,"slug":21,"color":22,"icon":21},"\u002Fblog\u002Fcovers\u002Finstaller-activepieces-vps-poster.svg",{"categorySlug":91,"appSlug":123},"activepieces",1787581007164]