[{"data":1,"prerenderedAt":101},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-metabase":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"slug":7,"name":8,"description":9,"phase":10,"docsUrl":11,"logo":12,"github":13,"tagline":14,"longDescription":15,"features":16,"useCases":23,"steps":33,"faq":49,"specs":68,"compatibleOs":76,"relatedApps":78,"relatedPosts":97,"category":98},"metabase","Metabase","Open-source business intelligence — connect any SQL database and build dashboards, questions and charts in the browser, no SQL required.",1,"https:\u002F\u002Fservorbit.com\u002Fblog\u002Fself-host-metabase-vps","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fmetabase.svg","https:\u002F\u002Fgithub.com\u002Fmetabase\u002Fmetabase","Open-source business intelligence on top of any SQL database — dashboards and charts in the browser, no SQL required.","Metabase is the easy-to-use open-source Business Intelligence tool (AGPL, ~46k GitHub stars). Point it at a database you already run — PostgreSQL, MySQL\u002FMariaDB, SQL Server, ClickHouse, BigQuery and dozens more — and non-technical users build questions, charts and interactive dashboards through a visual query builder, while analysts drop into raw SQL when they need to. Results can be scheduled to email or Slack, embedded in your own app, or shared behind granular row-level permissions.\n\nDeployed on a ServOrbit VPS, Metabase stops your BI dashboards from living on a foreign SaaS you pay per-seat in USD. It runs as two containers — Metabase itself plus a companion Postgres that holds its own metadata (questions, dashboards, users) — behind your domain, on infrastructure you control, at a fixed monthly cost. Connect it to your production database over a private network or a read replica and your entire analytics layer stays on your own server, with your data never leaving Morocco.",[17,18,19,20,21,22],"Visual query builder — non-technical users build questions and charts by clicking, with a native SQL editor available when analysts need full control.","Interactive dashboards with filters, drill-through and cross-filtering, refreshed on a schedule or in real time.","Connects to 20+ databases — PostgreSQL, MySQL\u002FMariaDB, SQL Server, ClickHouse, SQLite, BigQuery, Redshift, Snowflake and more.","Scheduled alerts and subscriptions — deliver dashboards or 'when a number crosses a threshold' alerts to email or Slack.","Granular permissions — group- and collection-level access plus row\u002Fcolumn controls so each team sees only its own data.","AGPL open source — self-hostable with no per-seat SaaS fee, its own metadata stored in a Postgres database you own.",[24,27,30],{"title":25,"body":26},"Self-hosted product & revenue dashboards","Connect Metabase to your application's production database (or a read replica) and give the whole team live dashboards for signups, revenue, churn and usage — without shipping a byte of customer data to a third-party SaaS or paying per seat in USD.",{"title":28,"body":29},"Ad-hoc analytics for non-technical teams","Marketing, ops and finance answer their own questions through the visual query builder instead of queuing tickets with the data team. Save frequent questions into shared collections so the whole company works from the same numbers.",{"title":31,"body":32},"Embedded analytics in your own product","Use Metabase's embedding to drop signed, filtered dashboards straight into your customer-facing app or internal admin — self-hosted BI as a feature of your product, running on the same VPS, with no external analytics vendor in the loop.",[34,37,40,43,46],{"title":35,"body":36},"Order a VPS","Pick a ServOrbit VPS with at least 2 GB RAM (Metabase runs on the JVM; 4 GB is comfortable for a small team). Ubuntu 22.04, Docker pre-installed by the provisioner. Metabase and its metadata Postgres deploy together as a two-service Docker Compose stack.",{"title":38,"body":39},"Deploy the stack","The provisioner brings up two containers: `metabase\u002Fmetabase` on port 3000 and a companion `postgres:16` that holds Metabase's own application data (questions, dashboards, users). Metabase is wired to Postgres via `MB_DB_TYPE=postgres` and the `MB_DB_*` connection variables — no external database to provision first.",{"title":41,"body":42},"Finish the setup wizard","Open `http:\u002F\u002F\u003Cvps-ip>:3000` and complete the one-time setup: create the admin account, then connect the database you actually want to analyse (your app's PostgreSQL\u002FMySQL, a read replica, etc.). Metabase auto-scans the schema so tables and columns are query-ready in seconds.",{"title":44,"body":45},"Build your first dashboard","Use the visual query builder to create a few questions (a count over time, a breakdown by category), save them into a collection, and pin them onto a dashboard with filters. Analysts can switch any question to the native SQL editor for full control.",{"title":47,"body":48},"Add HTTPS and lock it down","Put Metabase behind a Caddy or Nginx reverse proxy for a real domain and a Let's Encrypt certificate (`bi.yourdomain.com { reverse_proxy localhost:3000 }`). Restrict port 3000 with `ufw` so only the proxy reaches it, and set a strong admin password — Metabase exposes all connected data to anyone who can log in.",[50,53,56,59,62,65],{"q":51,"a":52},"What is Metabase and who is it for?","Metabase is an open-source Business Intelligence tool. You connect it to a SQL database and build charts, questions and dashboards through a point-and-click interface — no SQL required for everyday use, with a full SQL editor available for analysts. It is aimed at teams who want self-service analytics without a per-seat SaaS BI bill.",{"q":54,"a":55},"Why does it need a second Postgres database?","Metabase stores its own state — users, dashboards, saved questions, permissions — in an application database. By default that is an embedded H2 file, which is fine for a quick trial but not for production. This deployment sets `MB_DB_TYPE=postgres` and ships a companion `postgres:16` container so your Metabase configuration is durable and backup-friendly. This metadata Postgres is separate from the database you analyse.",{"q":57,"a":58},"How much RAM does Metabase need?","Metabase runs on the JVM, so it is heavier than a typical Go or Rust app. Upstream's minimum is 1 CPU \u002F 1 GB, but that leaves little headroom once dashboards load — a 2 GB VPS is the realistic floor and 4 GB is comfortable for a small team, adding roughly 2 GB per 20 concurrent users. You can cap the heap with `JAVA_OPTS=-Xmx1g` on a 2 GB box.",{"q":60,"a":61},"Which databases can Metabase connect to?","Out of the box Metabase supports PostgreSQL, MySQL\u002FMariaDB, SQL Server, SQLite, ClickHouse, BigQuery, Redshift, Snowflake, Presto\u002FTrino and more via official drivers. On a VPS the common pattern is to point it at your own application's PostgreSQL or MySQL — ideally a read replica — over a private Docker network so analytics load never touches your production primary.",{"q":63,"a":64},"Is Metabase really free and open source?","The Metabase Open Source Edition is licensed under the AGPL and is fully self-hostable with no per-seat fee — that is the edition this template deploys. Metabase also sells paid Pro\u002FEnterprise editions (advanced permissions, SSO, extra embedding) under a commercial license, but you never need those to run dashboards on your own VPS.",{"q":66,"a":67},"Do I need a domain to run Metabase?","No. Metabase answers on `http:\u002F\u002F\u003Cvps-ip>:3000` immediately after setup. A domain is only needed if you want HTTPS and a clean URL — put a Caddy or Nginx reverse proxy in front, point a DNS A record at your VPS, and restrict port 3000 to the proxy so the app is never exposed unencrypted.",{"ram":69,"cpu":70,"stack":71,"port":75},"2 GB (4 GB recommended)","1 vCPU (2 recommended)",[72,73,74],"Docker","Java\u002FJVM","PostgreSQL","3000",[77],"ubuntu-24.04",[79,88],{"name":80,"slug":81,"categorySlug":82,"categoryName":83,"categoryColor":84,"logo":85,"tagline":86,"description":87},"NocoDB","nocodb","bases-de-donnees","Databases","text-blue-400 bg-blue-500\u002F10","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50206778","Turn any database into a smart spreadsheet — the open-source, self-hosted Airtable alternative.","Open-source Airtable alternative — turn any database into a smart spreadsheet with grid, kanban, gallery and form views, REST and GraphQL APIs and built-in automations. Self-hosted, no per-seat pricing.",{"name":89,"slug":90,"categorySlug":91,"categoryName":92,"categoryColor":93,"logo":94,"tagline":95,"description":96},"Qdrant","qdrant","ia","Artificial Intelligence","text-purple-400 bg-purple-500\u002F10","https:\u002F\u002Fcdn.jsdelivr.net\u002Fgh\u002Fselfhst\u002Ficons\u002Fsvg\u002Fqdrant.svg","Self-hosted vector database for semantic search and RAG — the missing infrastructure layer for your LLM stack.","Self-hosted vector database for semantic search and RAG. Store, index and query high-dimensional embeddings at sub-millisecond latency — the missing infrastructure layer for your LLM stack.",[],{"key":99,"slug":82,"name":83,"objective":100,"icon":99,"color":84},"database","Spin up a data platform quickly.",1785714045460]