[{"data":1,"prerenderedAt":97},["ShallowReactive",2],{"seo-verification":3,"marketplace-app-en-directus":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"marketplace-app-en-directus",{"slug":9,"slugs":10,"categorySlugs":11,"name":16,"description":17,"phase":18,"unavailableReason":19,"docsUrl":20,"logo":21,"github":21,"tagline":22,"longDescription":23,"features":24,"useCases":31,"steps":41,"faq":54,"specs":70,"compatibleOs":80,"relatedApps":81,"relatedPosts":91,"category":93},"directus",{"fr":9,"en":9,"ar":9,"es":9},{"fr":12,"en":13,"ar":14,"es":15},"cms","cms-websites","أنظمة-إدارة-المحتوى-والمواقع","cms-sitios-web","Directus","Open source headless CMS and data platform: turn any SQL database into REST and GraphQL APIs, with a no-code administration interface. Apache-2.0.",2,"awaiting_qa","https:\u002F\u002Fservorbit.com\u002Fblog\u002Fhosting-directus-on-a-vps",null,"Directus — turn your SQL database into REST\u002FGraphQL APIs and a no-code admin interface, without writing a backend.","Directus is an open-source headless CMS and data platform (Apache-2.0) built in Node.js. It sits on top of any SQL database — PostgreSQL, MySQL, MariaDB, SQLite — and auto-generates a complete REST and GraphQL API without a single line of backend code. The no-code admin interface lets any team member model content, manage records, set granular row-level permissions and build automated workflows.\n\nOn a ServOrbit VPS, Directus runs in a single Docker container using SQLite as its default database — no external services required. The container exposes port 8055 and is proxied by nginx for HTTPS access. Your admin credentials are generated at provisioning time and displayed in your ServOrbit dashboard. Once a domain is attached, every front-end you build — Nuxt, Next.js, mobile — can consume your Directus API over HTTPS without additional configuration.",[25,26,27,28,29,30],"REST and GraphQL APIs auto-generated from any SQL schema — zero backend code required.","No-code admin UI to model content, manage roles and set granular field-level permissions.","Works on top of PostgreSQL, MySQL, SQLite, MariaDB or any supported SQL database you already own.","Built-in media management with on-the-fly image transformations and S3-compatible storage support.","Flows and webhooks for workflow automation — trigger scripts on any data event without code.","Apache-2.0 license — fully self-hostable, all your data stays on your VPS.",[32,35,38],{"title":33,"body":34},"Headless CMS for multi-frontend projects","Point multiple front-ends — Nuxt, Next.js, mobile apps — at a single Directus instance and manage all content from one no-code interface. No duplicated schemas, no conflicting data stores.",{"title":36,"body":37},"Auto-generated API on an existing database","Drop Directus on top of any PostgreSQL or MySQL database you already own: it introspects your schema and generates a full REST and GraphQL API on top without touching your data model.",{"title":39,"body":40},"No-code data platform for non-technical teams","Give your team a spreadsheet-like interface to create, edit and query records — with row-level permissions and shared views, without writing SQL or building custom CRUD endpoints.",[42,45,48,51],{"title":43,"body":44},"Order your VPS and select Directus","Choose a ServOrbit VPS and select Directus in the Marketplace. The instance is delivered with Docker pre-installed and the Directus container running. Your admin credentials are generated automatically and displayed in your ServOrbit dashboard.",{"title":46,"body":47},"Access the admin panel","Directus does not require a domain name. Open an SSH tunnel: `ssh -L 8055:127.0.0.1:{{ expose_port }} root@\u003Cyour-vps-ip>` then open `http:\u002F\u002Flocalhost:8055`. Log in with `admin@example.com` and the password shown in your ServOrbit dashboard.",{"title":49,"body":50},"Create your first collection","In the admin panel, go to Settings → Data Model → Create Collection. Define your fields and types. Directus immediately exposes the collection as `\u002Fitems\u002F\u003Ccollection>` via both the REST API and the GraphQL endpoint (`\u002Fgraphql`).",{"title":52,"body":53},"Configure roles and permissions","Under Settings → Roles & Permissions, create roles and assign field-level read\u002Fwrite access. Set the public role to denied by default and open only the collections your front-end needs — this prevents unintended data exposure.",[55,58,61,64,67],{"q":56,"a":57},"Does Directus require a domain name?","No. Directus works without a domain via an SSH tunnel: `ssh -L 8055:127.0.0.1:\u003Cport> root@\u003Cvps-ip>` then `http:\u002F\u002Flocalhost:8055`. For production front-ends, attach a domain from your ServOrbit dashboard — nginx proxies to the Directus container over HTTPS.",{"q":59,"a":60},"What databases does Directus support?","Directus supports PostgreSQL, MySQL, MariaDB, SQLite, MS SQL and CockroachDB. On ServOrbit, the default deployment uses SQLite for a zero-configuration start. Switch to PostgreSQL for multi-user production workloads.",{"q":62,"a":63},"Can Directus work on top of an existing database?","Yes. Directus introspects any supported SQL database and generates REST and GraphQL APIs on top without modifying your schema. You can point it at a database you already own and start serving its data through Directus immediately.",{"q":65,"a":66},"What is the Directus license?","Directus is licensed under Apache-2.0, which permits free use, modification and distribution — including commercial use. There are no per-seat or per-API-call fees when self-hosting.",{"q":68,"a":69},"How much RAM does Directus need?","Directus itself runs comfortably under 512 MB RAM with SQLite. For multi-user production workloads with PostgreSQL on the same VPS, 2 GB total RAM is a reasonable starting point.",{"cpu":71,"ram":72,"stack":73,"license":77,"os":78,"version":79},"1 vCPU","512 MB",[74,75,76],"Docker","Node.js","SQLite","Apache-2.0","Ubuntu 24.04","latest",[],[82],{"name":83,"slug":84,"categorySlug":85,"categoryName":86,"categoryColor":87,"logo":88,"tagline":89,"description":90},"NocoDB","nocodb","databases","Databases","text-blue-400 bg-blue-500\u002F10","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F50206778","Turn any database into a smart spreadsheet — the self-hosted, source-available Airtable alternative.","Self-hosted, source-available 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.",[92],"heberger-directus-vps",{"key":12,"slug":13,"name":94,"objective":95,"icon":12,"color":96},"CMS & Websites","Build a website quickly.","text-pink-400 bg-pink-500\u002F10",1789126808368]