[{"data":1,"prerenderedAt":938},["ShallowReactive",2],{"seo-verification":3,"support-category-en-marketplace":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"items":7,"siblings":887,"self":937},[8,14,19,24,29,34,39,44,49,54,59,64,69,74,79,84,89,94,99,104,109,114,119,124,129,134,139,144,149,154,159,164,169,174,179,184,189,194,199,204,209,214,219,224,229,234,239,244,249,254,259,264,269,274,279,284,289,294,299,304,309,314,319,324,329,334,339,344,349,354,359,364,369,374,379,384,389,394,399,404,409,414,419,424,429,434,439,444,449,454,459,464,469,474,479,484,489,494,499,504,509,514,519,524,529,534,539,544,549,554,558,561,564,567,570,573,576,579,582,585,588,591,594,597,601,605,608,611,614,617,620,623,627,631,635,639,642,645,648,651,654,657,661,664,667,670,673,676,679,682,685,688,691,695,699,703,707,712,717,722,727,732,737,741,744,747,750,754,758,762,766,770,773,776,779,782,785,788,791,794,797,800,803,807,811,815,819,823,827,832,836,840,844,848,852,857,862,867,871,875,879,883],{"id":9,"category":10,"question":11,"answer":12,"weight":13},83,"marketplace","How do I deploy an application from the Marketplace?","Choose a Cloud VPS then select the desired template: the environment is installed automatically and accessible from your domain.",910,{"id":15,"category":10,"question":16,"answer":17,"weight":18},81,"What is the Marketplace?","The Marketplace is a catalog of VPS templates: preconfigured open source applications that you deploy on your VPS in just a few clicks.",375,{"id":20,"category":10,"question":21,"answer":22,"weight":23},82,"Are the applications sold by ServOrbit?","No. These are open source software programs that we offer as ready-to-deploy templates. You pay for the VPS that hosts them, not for the software.",374,{"id":25,"category":10,"question":26,"answer":27,"weight":28},84,"Are the templates free?","The applications offered are open source and free. Your only cost is that of the Cloud VPS on which they run.",372,{"id":30,"category":10,"question":31,"answer":32,"weight":33},85,"Which applications are available?","The catalog covers AI, automation, databases, CMS, deployment and more (88 solutions to date). It is enriched regularly.",371,{"id":35,"category":10,"question":36,"answer":37,"weight":38},86,"Can I suggest an application to be added?","Yes. Via the contact form, choose \"Suggest a solution\" and specify the open source application you would like as well as your use case.",370,{"id":40,"category":10,"question":41,"answer":42,"weight":43},139,"Why can't I install an application even though my VPS meets the minimum requirements?","An application's minimum requirements are stated for an empty server. But your already-installed applications are already consuming part of the RAM, CPU and disk: we therefore check the space actually AVAILABLE on your VPS (and not its total capacity) before launching a new installation, to avoid saturating the machine. If free space is insufficient, increase the resources from your client area (vCPU \u002F RAM \u002F disk options) then restart the installation — or uninstall an application you no longer need.",369,{"id":45,"category":10,"question":46,"answer":47,"weight":48},157,"Why is an application marked as \"in conflict\" or \"prerequisite\" on my VPS?","To guarantee an installation that works the first time, we check compatibility with what is already installed on your server. An application appears blocked in three cases: (1) \"port conflict\" — it needs the same network port as an application already present (two services cannot listen on the same port of a server); (2) \"conflict\" — it is a role that can only exist as a single instance, for example two reverse-proxies like Caddy and HAProxy that both want to manage ports 80\u002F443; (3) \"prerequisite\" — it needs another application to be installed first. In each case, the reason is displayed under the application. To install it anyway: uninstall the conflicting application, install the prerequisite first, or use another VPS.",368,{"id":50,"category":10,"question":51,"answer":52,"weight":53},107,"What is Gitea and why self-host it?","Gitea is a lightweight, open source Git platform written in Go. Self-hosting it gives you unlimited private repositories, built-in CI\u002FCD (Gitea Actions), a package registry and fine-grained team permissions — all on a 2 GB RAM VPS, with no per-seat billing.",367,{"id":55,"category":10,"question":56,"answer":57,"weight":58},108,"Which port does Gitea use on my VPS?","Gitea serves its web interface on port 3000 (proxied to 80\u002F443 via Caddy or Nginx). Git over SSH is exposed on port 2222 to avoid conflicting with the VPS host SSH on port 22.",366,{"id":60,"category":10,"question":61,"answer":62,"weight":63},109,"Can I use Gitea Actions for CI\u002FCD?","Yes. Enable Gitea Actions in your app.ini (`[actions] ENABLED = true`) and register an `act_runner` container on the same VPS. Gitea Actions is compatible with GitHub Actions YAML syntax, so most existing workflows run unchanged.",365,{"id":65,"category":10,"question":66,"answer":67,"weight":68},110,"How do I clone a Gitea repository over SSH?","Use `git clone ssh:\u002F\u002Fgit@\u003Cyour-domain>:2222\u002F\u003Cuser>\u002F\u003Crepo>.git`. You can also add a Host block in `~\u002F.ssh\u002Fconfig` to set Port 2222 transparently so that standard Git commands work without specifying the port.",364,{"id":70,"category":10,"question":71,"answer":72,"weight":73},111,"What are the minimum VPS resources for Gitea?","Gitea runs comfortably on a VPS with 1 vCPU and 2 GB RAM for teams up to 20 users. Add more RAM if you enable local Gitea Actions runners that compile code. Plan at least 20 GB of SSD storage per repository volume.",363,{"id":75,"category":10,"question":76,"answer":77,"weight":78},112,"What is PocketBase?","PocketBase is an open-source backend-as-a-service (BaaS) written in Go. It bundles an embedded SQLite database, a realtime REST and WebSocket API, built-in authentication (email\u002Fpassword, OAuth2, OTP) and a web admin dashboard in a single binary — no external database server or configuration files required.",362,{"id":80,"category":10,"question":81,"answer":82,"weight":83},113,"How much RAM does PocketBase need?","PocketBase runs on 512 MB RAM for light workloads. A 1–2 GB VPS handles thousands of daily active users comfortably. Scale up only if you process very large files or run compute-intensive background jobs alongside it.",361,{"id":85,"category":10,"question":86,"answer":87,"weight":88},114,"How does PocketBase compare to Firebase or Supabase?","PocketBase is far lighter (one binary vs 10+ Docker services for Supabase) and has a fixed VPS cost with no per-read\u002Fper-write billing. Firebase and Supabase are better for infinite cloud scale; PocketBase is better for cost-predictable apps under ~1 M daily requests.",360,{"id":90,"category":10,"question":91,"answer":92,"weight":93},115,"Which OAuth2 providers does PocketBase support out of the box?","PocketBase supports Google, GitHub, GitLab, Apple, Twitter\u002FX, Facebook, Microsoft, Spotify, Kakao, Twitch and more. Enable them in the admin dashboard under Settings → Auth Providers by pasting your OAuth2 client ID and secret.",359,{"id":95,"category":10,"question":96,"answer":97,"weight":98},116,"How do I back up my PocketBase data?","All data lives in the `\u002Fpb\u002Fpb_data` Docker volume — one SQLite file plus uploaded files. Back up this volume with `docker run --rm -v pocketbase:\u002Fdata alpine tar -czf - \u002Fdata`. PocketBase also exposes a built-in backup endpoint accessible from the admin dashboard.",358,{"id":100,"category":10,"question":101,"answer":102,"weight":103},117,"Can I add custom server-side logic to PocketBase?","Yes. PocketBase supports JavaScript hooks since v0.17: run code before or after record create, update, delete, or authentication events. For advanced use cases, embed PocketBase as a Go library and add your own HTTP handlers or background jobs.",357,{"id":105,"category":10,"question":106,"answer":107,"weight":108},123,"What is Vaultwarden?","Vaultwarden is an open-source, unofficial implementation of the Bitwarden server written in Rust. It is 100% compatible with all official Bitwarden clients (browser extensions, iOS, Android, desktop, CLI) and uses under 50 MB RAM — making it ideal for self-hosting on a small VPS.",356,{"id":110,"category":10,"question":111,"answer":112,"weight":113},124,"Do I need HTTPS to run Vaultwarden?","Yes. Official Bitwarden clients refuse to connect to a server without a valid TLS certificate. You need a domain name and a reverse proxy (Caddy, Nginx, or Traefik) with a Let's Encrypt certificate. Caddy makes this a one-liner — it provisions and renews the cert automatically from your Caddyfile.",355,{"id":115,"category":10,"question":116,"answer":117,"weight":118},125,"How much RAM does Vaultwarden need?","Vaultwarden idles under 50 MB RAM. A 512 MB VPS is sufficient for personal use or a small team; 1 GB is comfortable for an organization with 20–50 users. It runs easily alongside other services without impacting performance.",354,{"id":120,"category":10,"question":121,"answer":122,"weight":123},126,"Can I import my existing passwords into Vaultwarden?","Yes. Export your vault from Bitwarden.com (Settings → Export Vault → JSON format) and import it in Vaultwarden's web vault under Tools → Import Data. The process takes under two minutes and preserves all passwords, folders, notes, and identities.",353,{"id":125,"category":10,"question":126,"answer":127,"weight":128},127,"How do I prevent strangers from creating accounts on my Vaultwarden instance?","Set the environment variable `SIGNUPS_ALLOWED=false` on the container and restart it. New sign-ups will be rejected. You can still invite specific users via the admin panel, which you enable with the `ADMIN_TOKEN` environment variable.",352,{"id":130,"category":10,"question":131,"answer":132,"weight":133},128,"How do I back up my Vaultwarden data?","All data lives in the `\u002Fdata` Docker volume: one SQLite file plus file attachments. Run `docker run --rm -v vaultwarden:\u002Fdata -v \u002Fbackup:\u002Fout busybox tar czf \u002Fout\u002Fvaultwarden-backup.tar.gz \u002Fdata` to create a snapshot. Schedule this in cron for automated daily backups.",351,{"id":135,"category":10,"question":136,"answer":137,"weight":138},140,"What is Beszel?","Beszel is a lightweight open-source (MIT) server monitoring hub. You deploy one hub and install small agents on each server you want to track. The hub aggregates real-time CPU, RAM, disk, bandwidth and Docker container metrics across all your servers in a single PocketBase-backed dashboard.",350,{"id":140,"category":10,"question":141,"answer":142,"weight":143},141,"How much RAM does Beszel need?","The hub idles under 50 MB RAM and fits comfortably on a 512 MB VPS alongside other services. Agents are even lighter — a few MB each. You can monitor 20+ servers without the hub using more than ~100 MB RAM.",349,{"id":145,"category":10,"question":146,"answer":147,"weight":148},142,"Do I need to open firewall ports on monitored servers to use Beszel?","No. Beszel agents establish outbound connections to the hub — monitored servers do not need any inbound ports opened. You only need port 8090 (or your HTTPS proxy port) accessible on the hub server itself.",348,{"id":150,"category":10,"question":151,"answer":152,"weight":153},143,"What is the difference between Beszel and Uptime Kuma?","Uptime Kuma is built for availability checks: is a URL or TCP port up or down? Beszel is built for resource monitoring: CPU, RAM, disk, bandwidth and Docker stats per server. They complement each other — use Uptime Kuma for external blackbox probes and Beszel for internal metrics across your fleet.",347,{"id":155,"category":10,"question":156,"answer":157,"weight":158},144,"Can Beszel monitor Docker containers?","Yes. Mount `\u002Fvar\u002Frun\u002Fdocker.sock` when running the agent container and Beszel automatically discovers and tracks all Docker containers on that host — CPU, RAM and network per container, with no extra exporter required.",346,{"id":160,"category":10,"question":161,"answer":162,"weight":163},145,"How do I receive alerts in Beszel?","Beszel supports email, Telegram, Slack, Discord, ntfy, PagerDuty and Pushover via its built-in notification settings. Define a threshold on any metric (e.g. disk > 80%) and Beszel fires the alert when the threshold is crossed and again when it clears.",345,{"id":165,"category":10,"question":166,"answer":167,"weight":168},146,"What is Twenty?","Twenty is an open-source CRM (AGPL-3.0) built as a self-hosted alternative to Salesforce and HubSpot. It offers customisable objects and fields, kanban and list views, a GraphQL + REST API, built-in notes and tasks, and a background worker for automations and webhooks. As of v2.1.0 it is production-ready for single-tenant self-hosted deployments.",344,{"id":170,"category":10,"question":171,"answer":172,"weight":173},147,"How much RAM does Twenty need?","The full Twenty stack (server + worker + PostgreSQL + Redis) idles around 1.2 GB RAM. Plan for 2 GB minimum and 4 GB recommended to give PostgreSQL room under concurrent queries. The server itself uses roughly 300–400 MB at idle.",343,{"id":175,"category":10,"question":176,"answer":177,"weight":178},148,"Is Twenty free to self-host?","Yes — Twenty is fully open source under AGPL-3.0. Self-hosting on your own VPS is free. There is no per-seat fee, no usage billing and no features gated behind a paid plan on the self-hosted edition. You only pay for the VPS.",342,{"id":180,"category":10,"question":181,"answer":182,"weight":183},149,"How does Twenty compare to HubSpot or Salesforce?","HubSpot and Salesforce are cloud SaaS products with per-seat billing and your data stored on their infrastructure. Twenty is self-hosted: all data stays on your server, the cost is a flat VPS fee, and you can extend the schema, API and automations without vendor approval or marketplace restrictions.",341,{"id":185,"category":10,"question":186,"answer":187,"weight":188},150,"Does Twenty have an API?","Yes — every object in Twenty (contacts, companies, deals, and any custom object you define) is accessible via a fully documented GraphQL API and a REST API. Webhooks fire on any record event. The API is the primary integration surface, not an afterthought.",340,{"id":190,"category":10,"question":191,"answer":192,"weight":193},151,"Can I import my contacts from HubSpot or Pipedrive into Twenty?","Yes. Twenty supports CSV import from workspace settings → Import. Export your contacts and companies as a CSV from HubSpot, Pipedrive or any legacy CRM, then import them into the matching Twenty object. More complex migrations (deals with activity history) may need a short API script.",339,{"id":195,"category":10,"question":196,"answer":197,"weight":198},158,"What is Qdrant and why do I need it for RAG?","Qdrant is an open-source vector database written in Rust. It stores document chunks as embedding vectors and retrieves the most similar ones in milliseconds. RAG (Retrieval-Augmented Generation) uses this to inject relevant context into each LLM call — so your AI answers from facts instead of hallucinating. A relational database or full-text index cannot match Qdrant's speed or accuracy at this task.",338,{"id":200,"category":10,"question":201,"answer":202,"weight":203},159,"How much RAM does Qdrant need?","Qdrant idles at around 100–200 MB of RAM. The practical limit is your index size: 1 million 1536-dimensional float32 vectors take roughly 6 GB unquantised, or ~1.5 GB with scalar quantisation (int8). For most small-to-medium RAG projects, a 4 GB VPS is the comfortable starting point.",337,{"id":205,"category":10,"question":206,"answer":207,"weight":208},160,"Which embedding models work with Qdrant?","Any model that produces fixed-size float vectors. Popular self-hosted choices via Ollama: mxbai-embed-large (1024 dims), nomic-embed-text (768 dims). Via API: OpenAI text-embedding-3-small (1536 dims), Cohere Embed. LangChain, LlamaIndex, Haystack, and the official Qdrant SDKs (Python, TypeScript, Go, Rust) all have native connectors.",336,{"id":210,"category":10,"question":211,"answer":212,"weight":213},161,"Can I run Qdrant and Ollama on the same VPS?","Yes. Both are single-container deployments with no port conflict (Ollama on 11434, Qdrant on 6333\u002F6334). A 4 GB RAM VPS comfortably runs both with a 7B Q4 model loaded — giving you a fully self-contained, air-gapped RAG stack: embed with Ollama, retrieve with Qdrant, generate with Ollama, no external API needed.",335,{"id":215,"category":10,"question":216,"answer":217,"weight":218},162,"Is Qdrant a good Pinecone alternative?","Yes. Qdrant is the leading self-hosted alternative to Pinecone. It matches or exceeds Pinecone on benchmark latency and recall, supports the same embedding model ecosystem, and costs a flat VPS fee instead of per-vector and per-query billing. The trade-off: you manage the infrastructure yourself.",334,{"id":220,"category":10,"question":221,"answer":222,"weight":223},163,"How do I secure a Qdrant instance?","Restart the container with the QDRANT__SERVICE__API_KEY environment variable set to a strong random string. All REST and gRPC requests must then include the `api-key` header. Place Qdrant behind Caddy or Nginx for HTTPS. Never expose port 6333 to the internet without authentication.",333,{"id":225,"category":10,"question":226,"answer":227,"weight":228},165,"What is Infisical and why self-host it?","Infisical is an open-source secrets manager (MIT, 27.6k stars) — a self-hosted alternative to Doppler and HashiCorp Vault. It centralises API keys, database passwords and certificates in one vault, synced automatically to your apps and CI pipelines via SDKs and native integrations. Self-hosting keeps your most sensitive credentials on your own infrastructure with full audit logs, at a flat VPS cost instead of per-developer SaaS billing.",332,{"id":230,"category":10,"question":231,"answer":232,"weight":233},166,"How much RAM does Infisical need?","The Infisical stack (app + PostgreSQL 14 + Redis) idles around 600–800 MB of RAM and peaks above 1 GB under concurrent API requests from multiple apps. Plan for a VPS with at least 2 GB RAM (4 GB recommended for teams with several services pulling secrets simultaneously).",331,{"id":235,"category":10,"question":236,"answer":237,"weight":238},167,"Does Infisical work with GitHub Actions and GitLab CI?","Yes. Infisical has first-class CI\u002FCD integrations: GitHub Actions (official action in the marketplace), GitLab CI (native variables sync), CircleCI and Jenkins. You add a service token as a CI secret, then the integration injects the right environment's secrets directly into each pipeline run — no .env files, no manual rotation.",330,{"id":240,"category":10,"question":241,"answer":242,"weight":243},168,"Can Infisical sync secrets to my Node.js or Python app at runtime?","Yes. Install the Infisical SDK (`npm install @infisical\u002Fsdk` or `pip install infisical-python`) and fetch secrets at startup. Alternatively use the CLI wrapper: `infisical run -- node server.js` injects secrets as environment variables so your app reads them via `process.env` — no SDK integration required, and no secrets ever touch the filesystem.",329,{"id":245,"category":10,"question":246,"answer":247,"weight":248},169,"Is Infisical secure for storing production database passwords?","Yes. Infisical encrypts every secret value at rest using AES-256-GCM with an `ENCRYPTION_KEY` you generate and control. In transit, all communication is HTTPS. Access is governed by role-based policies, service tokens and machine identities with the principle of least privilege. Every read and write is recorded in the audit log. The MIT core includes all these security features — no paid tier required.",328,{"id":250,"category":10,"question":251,"answer":252,"weight":253},170,"What is the difference between Infisical and Vaultwarden?","They solve different problems: Vaultwarden is a personal and team password manager (Bitwarden-compatible — human login credentials, browser extensions, mobile apps). Infisical is a secrets manager for machines and code (API keys, database URIs, tokens — consumed programmatically by apps and CI\u002FCD pipelines via SDKs or the CLI). Most teams use both: Vaultwarden for human credentials, Infisical for application secrets.",327,{"id":255,"category":10,"question":256,"answer":257,"weight":258},171,"What is Dockge?","Dockge is an open-source (MIT) visual manager for Docker Compose stacks, created by Louis Lam — the same developer behind Uptime Kuma. It lets you create, edit, start, stop and monitor all your multi-container applications from a clean web UI on port 5001, without SSH or command-line. It stores every stack as a standard `compose.yaml` file under `\u002Fopt\u002Fstacks` on your host.",326,{"id":260,"category":10,"question":261,"answer":262,"weight":263},172,"How much RAM does Dockge need?","Dockge idles under 150 MB RAM and fits on any VPS without impacting the other services running on it. It is built on Node.js with a SQLite database — there are no external databases or caches to provision. A 512 MB VPS can run Dockge comfortably alongside several managed stacks.",325,{"id":265,"category":10,"question":266,"answer":267,"weight":268},173,"Can Dockge manage stacks I created manually before installing it?","Yes. Place your existing `compose.yaml` files inside subdirectories under `\u002Fopt\u002Fstacks` (e.g. `\u002Fopt\u002Fstacks\u002Fn8n\u002Fcompose.yaml`) and Dockge will discover and display them automatically on next load. The file path convention is `\u003Cstacks-dir>\u002F\u003Cstack-name>\u002Fcompose.yaml` — any stack already following that layout appears in the UI without any import step.",324,{"id":270,"category":10,"question":271,"answer":272,"weight":273},174,"What is the difference between Dockge, Coolify and Dokploy?","They solve different scopes: Dockge is a pure Compose manager — it lets you create and manage stacks on the same server it runs on. Coolify and Dokploy are full PaaS platforms with Git integration, automatic SSL, environment promotion and multi-server deployments. Use Dockge when you want a lightweight UI for your hand-crafted stacks; use Coolify or Dokploy when you want git-push-to-deploy and automated SSL out of the box.",323,{"id":275,"category":10,"question":276,"answer":277,"weight":278},175,"Is the Dockge web console safe to use?","The built-in terminal console was disabled by default in v1.5.0 following a security advisory (GHSA-7vx4-hf96-mqq6). The rest of Dockge — stack management, log streaming, status dashboard — is fully functional without the console. Do not enable it on a public-facing instance. If you need shell access to containers, use a dedicated SSH session instead.",322,{"id":280,"category":10,"question":281,"answer":282,"weight":283},176,"How do I update a stack managed by Dockge?","Open the stack in the Dockge UI, click Update, then Start. Dockge runs `docker compose pull` followed by `docker compose up -d` under the hood. To update Dockge itself, edit its own `compose.yaml` (under `\u002Fopt\u002Fdockge` or wherever you installed it), change the image tag if needed, and run `docker compose up -d` from the terminal — or use another Dockge instance to manage it.",321,{"id":285,"category":10,"question":286,"answer":287,"weight":288},177,"What is Authelia and what problem does it solve?","Authelia is an open-source (Apache 2.0) authentication and authorization gateway. It sits in front of your apps as a forward-auth endpoint on your reverse proxy (Nginx, Caddy, Traefik). Every request is checked against your policy: unauthenticated users are redirected to the Authelia login portal, where you can enforce a password, TOTP, passkeys or any combination. Apps themselves need no changes — Authelia protects them at the infrastructure level.",320,{"id":290,"category":10,"question":291,"answer":292,"weight":293},178,"Do I need a domain name to run Authelia?","Yes. Authelia's session cookies must be scoped to a domain (`Domain=.yourdomain.com`), and OIDC callbacks and Let's Encrypt certificates require a publicly resolvable FQDN with HTTPS. Authelia cannot function correctly behind a plain IP address. When you deploy through ServOrbit, point an A record to your VPS and enter the domain during setup — the reverse proxy and TLS certificate are configured automatically.",319,{"id":295,"category":10,"question":296,"answer":297,"weight":298},179,"How much RAM does Authelia need?","Authelia itself idles under 30 MB RAM. Add approximately 20 MB for the Redis session store. Total: under 60 MB for the full authentication stack. A 512 MB VPS is sufficient for personal use; 1 GB is comfortable for a team of 20 or more users.",318,{"id":300,"category":10,"question":301,"answer":302,"weight":303},180,"Can Authelia provide SSO for apps like Gitea or Nextcloud?","Yes. Authelia is a certified OpenID Connect (OIDC) provider. Register each app as an OIDC client in `configuration.yml` — give it a client ID, a secret and a redirect URI. Then configure the app to use Authelia as its identity provider. Users authenticate once at your auth portal and are silently forwarded to every connected app without re-entering credentials.",317,{"id":305,"category":10,"question":306,"answer":307,"weight":308},181,"What MFA methods does Authelia support?","Authelia supports TOTP (any authenticator app: Google Authenticator, Ente Auth, Aegis, Bitwarden Authenticator), WebAuthn\u002FPasskeys (Touch ID, Face ID, YubiKey, any FIDO2 hardware key), and Duo push notifications. Users can register multiple methods and choose at login time. MFA is enforced per-domain, per-group or globally depending on your access control rules.",316,{"id":310,"category":10,"question":311,"answer":312,"weight":313},190,"What is Actual Budget?","Actual Budget is an open-source (MIT), local-first personal finance application built on zero-based (envelope) budgeting. It is a self-hosted alternative to YNAB — you run a lightweight Node.js server on your own VPS and sync your budget to any device through end-to-end encryption. Your financial data never leaves your infrastructure.",315,{"id":315,"category":10,"question":316,"answer":317,"weight":318},191,"How does Actual Budget compare to YNAB?","The budgeting methodology is identical: assign every dollar to a named envelope (category) before spending it. The differences: Actual is MIT-licensed with no subscription fee, your data stays on your own server, and the source code is fully auditable on GitHub. YNAB has a more polished native mobile app; Actual has a fast PWA and an active open-source community.",314,{"id":320,"category":10,"question":321,"answer":322,"weight":323},192,"How much RAM does Actual Budget need?","The Node.js server idles under 80 MB RAM. A 1 GB VPS is more than sufficient for multiple simultaneous users. Actual Budget is one of the most resource-efficient self-hosted finance tools available.",313,{"id":325,"category":10,"question":326,"answer":327,"weight":328},193,"Can Actual Budget automatically import transactions from my bank?","Yes, via two optional integrations: GoCardless for European banks (open banking API, no credential sharing) and SimpleFIN for North American banks. If your bank is not supported, you can import OFX, QFX, QIF or CSV files exported from your online banking portal. Manual transaction logging also works well for cash-flow awareness.",312,{"id":330,"category":10,"question":331,"answer":332,"weight":333},194,"Is my financial data private when self-hosting Actual Budget?","Yes. All data is stored in an SQLite file on your VPS and synced between devices using end-to-end encryption — the server only handles ciphertext and never reads your transactions or balances. No third-party service has access to your financial records.",311,{"id":335,"category":10,"question":336,"answer":337,"weight":338},195,"Can I migrate from YNAB to Actual Budget?","Yes. Actual supports direct import from YNAB 4 (local export) and nYNAB (web export). Your categories, accounts, budgeted amounts and transaction history all carry over. The migration takes about five minutes from within the Actual Budget settings screen.",310,{"id":340,"category":10,"question":341,"answer":342,"weight":343},202,"What is Umami and how does it differ from Google Analytics?","Umami is an open-source web analytics tool (MIT licence) that measures your audience without cookies or personal data collection. Unlike Google Analytics 4, Umami requires no cookie consent banner (no cookies → no GDPR obligation), the tracking script weighs under 2 KB and is served first-party from your domain. Your data stays on your VPS and never passes through a third-party server.",295,{"id":345,"category":10,"question":346,"answer":347,"weight":348},203,"How many websites can I track with one Umami instance?","There is no limit. A single Umami instance can track an unlimited number of websites. Each site gets its own tracking ID and API keys, allowing per-site access control — useful for agencies managing multiple clients. Resource usage scales with event volume, but 1–2 GB of RAM is sufficient for dozens of moderate-traffic sites.",294,{"id":350,"category":10,"question":351,"answer":352,"weight":353},204,"Is the Umami tracking script blocked by ad-blockers?","By default, the script is served at `\u002Fscript.js` on your domain. Most ad-blockers do not target generic file names on first-party domains, so Umami typically gets through where Google Analytics and Plausible are blocked. For extra protection, set the `TRACKER_SCRIPT_NAME` environment variable in your Docker Compose file to rename the script to something neutral (e.g. `u`), making it virtually invisible to filter lists.",293,{"id":355,"category":10,"question":356,"answer":357,"weight":358},205,"Can I track custom events with Umami?","Yes. Umami provides a simple JavaScript event API: call `umami.track(eventName, data)` anywhere in your code, e.g. `umami.track('signup_click', { plan: 'pro' })`. Events appear in the dashboard under the Events tab. No tag manager, no Google GTM — just a function call and your own data on your own server.",292,{"id":360,"category":10,"question":361,"answer":362,"weight":363},206,"Is Umami free to self-host?","Yes. The open-source version of Umami (MIT licence) is completely free with no feature limitations. Umami also offers a paid managed cloud plan at umami.is, but on ServOrbit you only pay for the VPS — Umami itself costs nothing.",291,{"id":365,"category":10,"question":366,"answer":367,"weight":368},207,"What is DocuSeal?","DocuSeal is an open-source electronic signature platform (AGPL-3.0, 17 k+ stars, v3.1.4) that lets you create PDF templates, send signing requests to multiple parties and collect legally binding digital signatures — entirely on your own server. It is a self-hosted alternative to DocuSign, Adobe Acrobat Sign and HelloSign.",290,{"id":370,"category":10,"question":371,"answer":372,"weight":373},208,"Does DocuSeal require a separate database?","No. DocuSeal uses SQLite by default — the database is a single file stored at `\u002Fdata\u002Fdb.sqlite3` inside the container. No PostgreSQL, MySQL or Redis server is needed. The volume mounted at `\u002Fdata` persists all documents and the database across container restarts.",289,{"id":375,"category":10,"question":376,"answer":377,"weight":378},209,"How much RAM does DocuSeal need on a VPS?","DocuSeal idles under 256 MB of RAM. A 1 GB VPS is comfortable for teams processing dozens of documents per month. For high volume or multiple simultaneous signing sessions, a 2 GB plan is recommended.",288,{"id":380,"category":10,"question":381,"answer":382,"weight":383},210,"Do signers need a DocuSeal account to sign?","No. Each signer receives a unique link (via email if SMTP is configured, or shared manually). They open the link in any browser, fill in their fields and submit — no registration, no app download required.",287,{"id":385,"category":10,"question":386,"answer":387,"weight":388},211,"Is DocuSeal's electronic signature legally valid?","DocuSeal generates an audit trail containing the signer's email, IP address and timestamp for each signature, plus a completion certificate. This satisfies the evidence requirements for simple electronic signatures under eIDAS (EU) and equivalent laws in many countries. For everyday NDAs, contracts and consent forms, DocuSeal's audit trail is sufficient.",286,{"id":390,"category":10,"question":391,"answer":392,"weight":393},212,"Can I use DocuSeal without configuring SMTP?","Yes. Without SMTP, DocuSeal is fully functional — you copy signing links from the Submissions page and share them manually (via Slack, WhatsApp or email). SMTP is recommended to automate invitations, reminders and completion notifications, but is not required to send and collect signatures.",285,{"id":395,"category":10,"question":396,"answer":397,"weight":398},213,"What is Changedetection.io?","Changedetection.io is an open-source tool (Apache 2.0) that monitors any website and alerts you the moment a page changes — prices, stock levels, tenders, official publications. It runs on your VPS with no per-check fees.",284,{"id":400,"category":10,"question":401,"answer":402,"weight":403},214,"Can Changedetection.io monitor JavaScript-rendered pages (React, Vue)?","Yes, via an optional Playwright\u002FChromium sidecar container. Changedetection.io connects to it for full browser rendering — ideal for dynamic stock counters, SPAs and checkout pages.",283,{"id":405,"category":10,"question":406,"answer":407,"weight":408},215,"What notifications does Changedetection.io support?","Over 80 channels via the Apprise library: email (SMTP), Telegram, Slack, Discord, ntfy, Gotify, Matrix, custom webhooks and many more. You can configure multiple channels per monitored URL.",282,{"id":410,"category":10,"question":411,"answer":412,"weight":413},216,"Can you filter a specific part of a page with Changedetection.io?","Yes. Use a CSS selector (e.g. `.price`), an XPath expression or a keyword trigger (alert only when the page contains or stops containing a given text). Filters eliminate noise from menus, ads and timestamps that change on every load.",281,{"id":415,"category":10,"question":416,"answer":417,"weight":418},217,"How much RAM does Changedetection.io need?","The main container idles under 256 MB. A 1 GB VPS comfortably monitors hundreds of URLs. With the Playwright\u002FChromium sidecar for JavaScript pages, plan for 2 GB total.",280,{"id":420,"category":10,"question":421,"answer":422,"weight":423},218,"Is Changedetection.io free?","Yes. Changedetection.io is open-source under the Apache 2.0 licence — no URL limits, no per-check fees, no mandatory cloud account. You pay only for the VPS that hosts it.",279,{"id":425,"category":10,"question":426,"answer":427,"weight":428},220,"What is Memos?","Memos is an ultra-lightweight open-source notes app (MIT): capture ideas, run a personal journal or share notes with your team from your VPS. ~20 MB Docker image, under 128 MB RAM, SQLite by default.",278,{"id":430,"category":10,"question":431,"answer":432,"weight":433},221,"How much RAM does Memos need?","Memos idles under 128 MB RAM with SQLite. Its ~20 MB Docker image is one of the lightest in the catalogue — it co-locates comfortably with other apps on a 1 GB VPS without noticeable impact.",277,{"id":435,"category":10,"question":436,"answer":437,"weight":438},222,"Does Memos support Markdown?","Yes. Memos renders Markdown live in the timeline view: bold, italic, code blocks, checkboxes, links and inline images — all rendered as you type. Pasted screenshots are also uploaded and embedded directly.",276,{"id":440,"category":10,"question":441,"answer":442,"weight":443},223,"Can Memos notes be shared publicly?","Yes. Each note can be toggled to public via the share icon — it gets a shareable link accessible without login. The rest of the instance stays private. You can also make the whole instance publicly browsable for a personal micro-blog.",275,{"id":445,"category":10,"question":446,"answer":447,"weight":448},224,"Does Memos have an API for posting notes automatically?","Yes. Memos exposes a RESTful API at \u002Fapi\u002Fv1\u002F with token authentication. You can post notes from scripts, CI pipelines, cron jobs or a Telegram bot — useful for automated standup logs or captures from other tools.",274,{"id":450,"category":10,"question":451,"answer":452,"weight":453},225,"Is Memos free to self-host?","Yes. Memos is MIT-licensed — free to use, modify and self-host. No subscription, no telemetry, no cloud account required. You pay only for the VPS that runs it.",273,{"id":455,"category":10,"question":456,"answer":457,"weight":458},230,"What is Chatwoot?","Chatwoot is an open-source omnichannel customer support platform (MIT, 34 k+ stars, v4.16.0) that centralises live chat, email, WhatsApp, Telegram, Facebook Messenger and Twitter\u002FX DMs into one shared inbox. Self-hosted on your VPS, it is an alternative to Intercom and Zendesk with no per-agent fees.",272,{"id":460,"category":10,"question":461,"answer":462,"weight":463},231,"Does Chatwoot support WhatsApp and Telegram?","Yes. Chatwoot integrates with the WhatsApp Business Cloud API (Meta), Twilio WhatsApp and the Telegram Bot API. You connect each channel from the Settings → Inboxes panel. Messages from these channels appear in the shared inbox alongside live chat and email.",271,{"id":465,"category":10,"question":466,"answer":467,"weight":468},232,"How do I add a live-chat widget to my website with Chatwoot?","Create a Website-type inbox in Settings → Inboxes. Chatwoot generates a two-line JavaScript snippet. Paste it into your site's \u003Chead>: a customisable chat bubble appears instantly for your visitors. Colour, greeting message and team name are configurable from the dashboard.",270,{"id":470,"category":10,"question":471,"answer":472,"weight":473},233,"What VPS configuration is recommended for Chatwoot?","Chatwoot runs four Docker containers (Rails + Sidekiq + PostgreSQL + Redis) that idle around 1.2 GB RAM. A 2 GB RAM VPS is the minimum for production; 4 GB is recommended for teams over 10 agents or with high conversation volume.",269,{"id":475,"category":10,"question":476,"answer":477,"weight":478},234,"Is a domain name required for Chatwoot?","Yes. Chatwoot requires a valid FRONTEND_URL (FQDN over HTTPS) for OAuth redirects, email links and the live-chat widget script URL to work correctly. Without a domain, these features (email integrations, notifications, widget) will not work reliably.",268,{"id":480,"category":10,"question":481,"answer":482,"weight":483},235,"Is Chatwoot free to self-host?","Yes. Chatwoot Community Edition is MIT-licensed open-source software — free to install and self-host with unlimited agents. You pay only for the VPS that hosts it, not the platform. Enterprise features (SSO, advanced audit logs, custom roles) are available in the paid cloud plans.",267,{"id":485,"category":10,"question":486,"answer":487,"weight":488},237,"What is Vikunja?","Vikunja is a self-hosted open-source task and project management platform (AGPL-3.0, 24 k+ stars, v2.4.0). It provides list, Kanban and Gantt views with dependencies, recurring tasks, CalDAV sync and a full REST API — a self-hosted alternative to Todoist, TickTick and Asana without recurring fees.",265,{"id":490,"category":10,"question":491,"answer":492,"weight":493},238,"How much RAM does Vikunja need?","Vikunja idles under 256 MB RAM using SQLite as the default store. The Docker image is approximately 80 MB. A 512 MB VPS can run Vikunja alongside a reverse proxy without any overhead — a 1 GB plan gives comfortable headroom.",264,{"id":495,"category":10,"question":496,"answer":497,"weight":498},239,"Does Vikunja support Kanban and Gantt views?","Yes. Vikunja supports list view, Kanban boards with drag-and-drop and Gantt chart view with start\u002Fend dates and task dependencies. You can switch views per project without migrating any data.",263,{"id":500,"category":10,"question":501,"answer":502,"weight":503},240,"Can I sync Vikunja tasks to my calendar app?","Yes. Vikunja exposes a CalDAV\u002FWebDAV endpoint at `\u002Fdav\u002F`. Any CalDAV-compatible client — Thunderbird, DAVx⁵, Apple Reminders — can connect with your Vikunja credentials and sync tasks natively.",262,{"id":505,"category":10,"question":506,"answer":507,"weight":508},241,"Does Vikunja have a REST API for scripts or CI pipelines?","Yes. Vikunja ships a full REST API documented with a Swagger spec at `\u002Fapi\u002Fv1\u002Fdocs`. You can create, update and close tasks via HTTP with an API token — useful for CI pipelines that auto-close tasks on successful deploy.",261,{"id":510,"category":10,"question":511,"answer":512,"weight":513},242,"Is Vikunja free to self-host?","Yes. Vikunja is AGPL-3.0 open-source software — free to use and self-host. There are no per-seat fees, no subscription plans and no telemetry. You pay only for the VPS that runs it.",260,{"id":515,"category":10,"question":516,"answer":517,"weight":518},243,"What is Paperless-ngx?","Paperless-ngx is a self-hosted, open-source document management system (DMS\u002FGED) under AGPL-3.0 (43 k+ stars). It scans, OCRs via Tesseract (French, English, Arabic), indexes full-text and auto-files documents by correspondent, type and tags — all on your VPS, with no data sent to a third-party cloud.",259,{"id":520,"category":10,"question":521,"answer":522,"weight":523},244,"Does Paperless-ngx support Arabic and French OCR?","Yes. The Docker image bundles Tesseract with full language packs. The variable `PAPERLESS_OCR_LANGUAGE=fra+eng` — preconfigured in the ServOrbit recipe — enables simultaneous OCR in French, English and Arabic on every document. Mixed-language documents are correctly processed in both languages.",258,{"id":525,"category":10,"question":526,"answer":527,"weight":528},245,"How much RAM does Paperless-ngx use?","The full stack (Django web server + PostgreSQL 16 + Redis 7) idles at around 400–512 MB of RAM. A 2 GB VPS is recommended for normal use; 4 GB for large archives (100 k+ documents) or intensive concurrent OCR.",257,{"id":530,"category":10,"question":531,"answer":532,"weight":533},246,"What is the difference between Paperless-ngx and Stirling-PDF?","They are complementary tools with different use cases. Stirling-PDF is a PDF toolbox (50+ operations: merge, split, compress, convert, sign…) — you use it to process PDF files on demand. Paperless-ngx is an archival DMS: you file documents once and it indexes, classifies and makes them searchable forever. Both work great together.",256,{"id":535,"category":10,"question":536,"answer":537,"weight":538},247,"Can Paperless-ngx be integrated with n8n or other tools?","Yes. Paperless-ngx exposes a full REST API documented at `\u002Fapi\u002F` (Swagger). You can list, search, download, upload and delete documents via HTTP. In n8n, a single HTTP Request node is enough to trigger ingestion of an email attachment or a PDF generated by a CI pipeline.",255,{"id":540,"category":10,"question":541,"answer":542,"weight":543},248,"Is Paperless-ngx free to self-host?","Yes. Paperless-ngx is AGPL-3.0 open-source software — free to use, modify and self-host. No per-document fees, no storage limits, no subscription. You pay only for the ServOrbit VPS running the stack.",254,{"id":545,"category":10,"question":546,"answer":547,"weight":548},249,"What is NocoBase and how does it work?","NocoBase is an open-source no-code\u002Flow-code platform (Apache-2.0, 23 k+ stars) that lets you build internal tools, CRM, approval workflows and client portals without writing frontend code. The principle: define collections (entities with fields, relations and permissions), then compose a UI with drag-and-drop blocks (tables, forms, Kanban, charts). Each collection automatically generates a REST API. On ServOrbit, NocoBase installs as two Docker containers (app + PostgreSQL 16) on a 2 GB RAM VPS.",253,{"id":550,"category":10,"question":551,"answer":552,"weight":553},250,"What is the difference between NocoBase and NocoDB?","NocoDB turns any database into a collaborative spreadsheet-style grid — the focus is on viewing and editing existing data quickly in grid, gallery or simple Kanban layouts. NocoBase is data-model-first: you design entities, relations, field types and permissions, then compose complex UIs with blocks (multi-step forms, workflows, dashboards). NocoDB excels at quick ad-hoc data browsing; NocoBase is built for structured business applications with approval chains, granular roles and automations. Both are available in the ServOrbit marketplace.",252,{"id":555,"category":10,"question":556,"answer":557,"weight":555},251,"Can I build a full CRM with NocoBase?","Yes. NocoBase is well-suited for building a custom CRM: create Contacts, Companies, Opportunities and Activities collections with relations between them. Add a Kanban view for the sales pipeline, a lead capture form and different permissions per team (sales reps see their own opportunities, managers see all). The workflow engine can send automatic emails when an opportunity changes status or schedule follow-up reminders. Everything stays on your VPS, exportable via CSV or REST API at any time.",{"id":553,"category":10,"question":559,"answer":560,"weight":550},"Does NocoBase require a domain name to work?","No. NocoBase works without a domain name on `http:\u002F\u002Fyour-vps-ip:13000` for internal or testing use. If you want to expose your instance on the internet with HTTPS, point a subdomain to your VPS and ServOrbit will automatically set up the nginx reverse proxy + Let's Encrypt certificate during Marketplace deployment. For strictly internal use (team connected via VPN or local network), port 13000 without a domain is sufficient.",{"id":548,"category":10,"question":562,"answer":563,"weight":545},"Does NocoBase support plugins and extensions?","Yes. NocoBase has a built-in plugin manager (Settings → Plugin Manager). It offers 80+ official plugins: Kanban, Gantt and calendar views, chart blocks, map blocks, file manager, visual workflows, Excel import\u002Fexport, LDAP\u002FSSO integrations (Enterprise), audit logs and more. Plugins are activatable on the fly without restarting the server. The plugin API is public, allowing your team to develop custom extensions if needed.",{"id":543,"category":10,"question":565,"answer":566,"weight":540},"Is NocoBase free to self-host?","Yes. NocoBase is Apache-2.0 open-source software — free to use, modify and self-host with no per-seat fees, no collection limits and no telemetry. A paid Enterprise plan exists for teams needing premium plugins (SAML SSO, advanced audit logs, white-label), but the Community edition covers the essentials for the vast majority of use cases. You pay only for the ServOrbit VPS that runs the stack.",{"id":533,"category":10,"question":568,"answer":569,"weight":535},"What is Glance?","Glance is a lightweight self-hosted dashboard (AGPL-3.0, ~35 k ⭐, Go). It consolidates Hacker News, RSS feeds, live VPS stats (CPU, RAM, disk) and Docker container status on one page — a single YAML config file, no database, under 25 MB RAM.",{"id":528,"category":10,"question":571,"answer":572,"weight":530},"Does Glance require a domain name?","No. Glance works fully on a plain IP address and port (e.g. http:\u002F\u002F95.x.x.x:8080). A domain and HTTPS are not required, but recommended for session-cookie security. You can add a Caddy reverse proxy in front of Glance at any time.",{"id":523,"category":10,"question":574,"answer":575,"weight":525},"How do I add widgets to Glance?","Edit \u002Fdata\u002Fglance.yml inside the Docker volume on your VPS. Each widget is a YAML block in a page's columns section. For example, add `- type: rss` with feed URLs, or `- type: docker-containers` to monitor containers. Restart with `docker compose restart glance`. The official docs list 30+ widget types.",{"id":518,"category":10,"question":577,"answer":578,"weight":520},"Is my Glance dashboard publicly accessible?","No. Glance ships with built-in auth (username\u002Fpassword). Any visitor is redirected to a login page. You can add multiple users in the auth.users section of glance.yml, or place Glance behind a VPN for extra protection.",{"id":513,"category":10,"question":580,"answer":581,"weight":515},"Can Glance display Docker container status?","Yes. Add `- type: docker-containers` to a column in glance.yml. The ServOrbit provisioning playbook already mounts \u002Fvar\u002Frun\u002Fdocker.sock read-only inside the Glance container. You will see the name, image and running status of every active container on the VPS.",{"id":508,"category":10,"question":583,"answer":584,"weight":510},"How much RAM does Glance use?","Glance idles under 25 MB RAM even with multiple widgets active. It is a static Go binary with no database or external process. You can run it on a 512 MB VPS alongside other services (Dozzle, Uptime Kuma) without exhausting memory.",{"id":503,"category":10,"question":586,"answer":587,"weight":505},"What is Komodo and what is it used for?","Komodo is an open-source GitOps platform (GPL-3.0) for managing Docker stacks and deployment pipelines across multiple servers from a single dashboard. It uses a Core \u002F Periphery architecture: the Core centralises management, and lightweight Periphery agents are installed on each server to control.",{"id":498,"category":10,"question":589,"answer":590,"weight":500},"What is the difference between Komodo and Dockge or Portainer?","Dockge and Portainer are single-server Docker management UIs. Komodo is built for multi-server fleets: one Core manages unlimited servers via Periphery agents. It also adds GitOps pipelines, automated Procedures and Docker Swarm support — features absent from both tools.",{"id":493,"category":10,"question":592,"answer":593,"weight":495},"Does Komodo require a domain name?","Yes, a domain name (or subdomain) is required because KOMODO_HOST must point to the public HTTPS URL of your Core. This URL is used for HMAC webhook signature validation and OAuth callbacks. The ServOrbit playbook automatically configures TLS via certbot during deployment.",{"id":488,"category":10,"question":595,"answer":596,"weight":490},"How do I add an additional server to Komodo after deployment?","Install the Periphery agent on each new server with the Docker command provided in the Komodo documentation (`docker run -d --restart=unless-stopped --network host -v \u002Fvar\u002Frun\u002Fdocker.sock:\u002Fvar\u002Frun\u002Fdocker.sock ghcr.io\u002Fmoghtech\u002Fkomodo-periphery:2`), then add it in the Komodo UI via Servers → Add Server, entering its IP and port 8120.",{"id":598,"category":10,"question":599,"answer":600,"weight":485},266,"Can Komodo trigger deployments automatically from GitHub?","Yes. Configure a webhook in your GitHub repository pointing to `https:\u002F\u002Fyour-domain.com\u002Fapi\u002Fwebhook\u002Fkomodo`. In Komodo, create a Procedure with your deployment steps (pull image, restart stack, notification) and link it to the webhook. Komodo validates the HMAC signature before executing anything.",{"id":483,"category":10,"question":602,"answer":603,"weight":604},"How much RAM does the Komodo Core server use?","The Komodo Core binary (Rust) idles under 256 MB RAM. The FerretDB + PostgreSQL database adds approximately 200–300 MB. A 1 GB RAM VPS is sufficient for the control plane alone. Periphery agents are even lighter — under 50 MB each.",236,{"id":478,"category":10,"question":606,"answer":607,"weight":480},"What is the difference between Authelia and Authentik?","Authelia is a lightweight forward-auth proxy that adds MFA in front of your apps without modifying them — it has no user management console. Authentik is a full Identity Provider (IdP) with its own directory, admin console, SSO via OIDC\u002FSAML\u002FLDAP and a visual flow editor. Use Authelia to quickly protect existing apps; use Authentik when you need a real IdP with user lifecycle management.",{"id":473,"category":10,"question":609,"answer":610,"weight":475},"How much RAM does Authentik need?","The server and worker containers idle at around 300–400 MB combined. PostgreSQL 16 adds ~150 MB. A 1 GB VPS is the absolute minimum; 2 GB is recommended for comfortable use. Authentik dropped its Redis dependency in v2025.10, so no additional cache layer needs to be provisioned.",{"id":468,"category":10,"question":612,"answer":613,"weight":470},"Does Authentik require a domain name?","Yes. OIDC callbacks, SAML assertions and session cookies all require HTTPS with a valid, publicly resolvable FQDN. ServOrbit automatically provisions a TLS certificate via Let's Encrypt as long as your domain's DNS A record points to the VPS.",{"id":463,"category":10,"question":615,"answer":616,"weight":465},"Which applications can I connect to Authentik via SSO?","Any app that supports OIDC\u002FOAuth2 or SAML 2.0. Examples from the ServOrbit marketplace: Gitea, Nextcloud, Mattermost, Docmost, Grafana, Dockge and Metabase. Authentik ships pre-built integrations for dozens of popular apps and allows creating custom OIDC\u002FSAML providers for any other app.",{"id":458,"category":10,"question":618,"answer":619,"weight":460},"Can I import existing users from LDAP or a CSV?","Yes. Authentik supports LDAP source sync — pull users from Active Directory or OpenLDAP with scheduled synchronisation. For CSV imports, use the REST API or the admin-console bulk-import tool. Users can also self-register via customisable enrollment flows.",{"id":453,"category":10,"question":621,"answer":622,"weight":455},"Is Authentik suitable for a small team or a single developer?","Absolutely. Authentik is widely used in homelabs and teams of 2–20 users. The Community Edition (Apache 2.0) is fully featured for these use cases. The Enterprise edition adds advanced RBAC, support SLA and features for larger organisations, but is entirely optional.",{"id":448,"category":10,"question":624,"answer":625,"weight":626},"What is the difference between Penpot and Figma?","Penpot is an open-source (MPL-2.0) self-hostable collaborative design tool, while Figma is a proprietary SaaS. The core technical difference: Penpot uses standard SVG as its native file format, whereas Figma uses a proprietary binary format. In practice, your Penpot files are readable by any vector editor, exportable and versionable in Git. Functionally, Penpot offers vector design, components, prototyping and developer handoff — the same core features as Figma.",229,{"id":443,"category":10,"question":628,"answer":629,"weight":630},"How much RAM and CPU does Penpot need?","The absolute minimum is 2 GB RAM — the stack starts, but exporting complex files (PDF, high-resolution PNG) can saturate the `penpot-exporter` container. The recommended configuration for production use is 4 GB RAM with 2 vCPU. On a 4 GB ServOrbit VPS, the Penpot stack at idle consumes around 800 MB, leaving headroom for other services. For teams with more than 10 simultaneous active users, plan for 8 GB.",228,{"id":438,"category":10,"question":632,"answer":633,"weight":634},"Can Figma files be imported into Penpot?","Yes. Penpot natively imports `.fig` files exported from Figma. In a Penpot project, use Import → Figma file to select your export. Frames, components, styles and grids are converted to Penpot elements. Expect minor losses on Figma-specific features (certain plugins, advanced effects), but the overall structure, layers and style properties are preserved. Penpot also imports its native `.penpot` format and SVG files.",227,{"id":433,"category":10,"question":636,"answer":637,"weight":638},"Is Penpot access free for the whole team?","Yes. Penpot is 100% open-source (MPL-2.0) and the self-hosted version has no limits on users, projects or files. There is no paid 'Team' or 'Enterprise' plan for self-hosting — you pay only for infrastructure (your ServOrbit VPS). Real-time collaboration, shared libraries and developer handoff are all available with zero licensing cost.",226,{"id":428,"category":10,"question":640,"answer":641,"weight":450},"Is an HTTPS domain required for Penpot?","Yes, for production use with multiple users. Penpot requires HTTPS for secure session cookies and the WebSockets that power real-time collaboration. Without an HTTPS domain, the app runs in `disable-secure-session-cookies` mode, which is acceptable for local testing but not for a team. When deploying via the ServOrbit marketplace, the provisioner automatically configures the Nginx reverse proxy and Let's Encrypt certificate from the domain you provided.",{"id":423,"category":10,"question":643,"answer":644,"weight":445},"Does Penpot support SSO or external authentication?","Yes. Penpot supports OIDC (OpenID Connect) and LDAP authentication. You can connect it to Authentik (available on the ServOrbit marketplace) to centralise authentication across your entire self-hosted stack. Configuration is done via the `PENPOT_FLAGS` environment variable (enable `enable-oidc`) and OIDC provider parameters. Users then log in via your central IdP — SSO, MFA, passkeys — without managing separate accounts in Penpot.",{"id":413,"category":10,"question":646,"answer":647,"weight":440},"What is ntfy and why self-host it?","ntfy is an open-source push notification server (Apache 2.0, ~32k ⭐): you publish a message to a topic with a plain HTTP call (`curl -d \"Message\" http:\u002F\u002Fyour-vps\u002Ftopic`), and any subscriber — mobile app, browser, script — receives it in real time. Self-hosting on ServOrbit gives you unlimited private topics with no rate limits, no third-party account and no monthly fee. You own your notification channel completely.",{"id":408,"category":10,"question":649,"answer":650,"weight":435},"Do I need a domain name to use ntfy?","No. ntfy works over plain HTTP without a domain — your scripts and monitoring tools can send notifications to the VPS IP address directly. A domain adds HTTPS (recommended for notifications sent over the public internet) and browser Web Push API support, but the core use case — scripts and monitoring tools sending alerts to the ntfy mobile app — works on HTTP without a domain.",{"id":403,"category":10,"question":652,"answer":653,"weight":430},"How do I send an ntfy notification from a cron job or shell script?","One line: `curl -d \"Job done\" http:\u002F\u002Fyour-vps:8080\u002Fyour-topic`. Add a title with `-H \"Title: Nightly backup\"` and set priority with `-H \"Priority: high\"`. No SDK, no library, no API key — works in any shell environment where curl is available: cron, GitHub Actions, GitLab CI, AWX, Docker entrypoints, Python subprocess.",{"id":398,"category":10,"question":655,"answer":656,"weight":425},"Does the ntfy mobile app work with a self-hosted server?","Yes. The official ntfy apps for Android (F-Droid \u002F Play Store) and iOS (App Store) let you add any self-hosted ntfy server as a notification source. Enter your server URL (e.g. `http:\u002F\u002Fyour-vps:8080`) and subscribe to a topic. Notifications arrive as push even when the app is in the background — Android uses UnifiedPush (F-Droid) or FCM (Play), iOS uses APNs.",{"id":393,"category":10,"question":658,"answer":659,"weight":660},"How do I protect my ntfy instance with access control?","For a private VPS accessible only to your scripts, no authentication is needed. For additional security, run `docker exec \u003Ccontainer> ntfy user add admin` to create an admin user, then set `NTFY_AUTH_DEFAULT_ACCESS=deny-all` so only authenticated users can publish\u002Fsubscribe. Each script or monitoring tool gets its own access token via `ntfy token add`.",219,{"id":388,"category":10,"question":662,"answer":663,"weight":420},"How much RAM and storage does ntfy need?","ntfy idles under 30 MB RAM with the default SQLite message cache. Disk usage depends on retention settings — messages expire after 12 hours by default and attachments are not stored server-side (they are referenced externally). A VPS with 512 MB RAM is more than sufficient for a personal or small-team ntfy instance handling thousands of notifications per day.",{"id":383,"category":10,"question":665,"answer":666,"weight":415},"What is Backrest and how is it different from restic?","restic is the backup engine: encrypted, deduplicated, incremental and driven entirely from the command line. Backrest is a web UI and scheduler on top of it — same engine, same repository format, but repositories, plans, schedules, retention, restores and maintenance are managed in a browser instead of cron files and shell scripts. Your backups remain standard restic repositories you can open with the restic CLI at any time, so Backrest introduces no lock-in.",{"id":378,"category":10,"question":668,"answer":669,"weight":410},"Where does Backrest store my VPS backups?","Anywhere restic can write, which includes every rclone remote: Amazon S3, Backblaze B2, Wasabi, MinIO, Azure Blob, Google Cloud Storage, SFTP\u002FSSH, or a local or network-mounted disk. Backblaze B2 is the usual pick for a VPS — inexpensive, S3-compatible and, crucially, outside your server's own failure domain, which is the entire point of an off-site backup.",{"id":373,"category":10,"question":671,"answer":672,"weight":405},"Are my Backrest backups encrypted, and who holds the key?","Yes, and you do. restic encrypts every snapshot locally, on the VPS, before anything is sent — the destination only ever receives opaque blocks. The repository password is the encryption key. Store it in a password manager: if you lose it, the backups become mathematically unrecoverable, and neither ServOrbit nor the storage provider can restore access.",{"id":368,"category":10,"question":674,"answer":675,"weight":400},"How much RAM and disk space does Backrest need?","The container itself is light: under 100 MB RAM at idle and a few hundred megabytes of image and cache — a 1 GB VPS is plenty. The real cost is at the destination, and deduplication keeps it modest: after the first full snapshot, later runs upload only changed blocks, so a 20 GB server with months of daily retention often fits in a few tens of gigabytes.",{"id":363,"category":10,"question":677,"answer":678,"weight":395},"Can Backrest back up files outside its own container?","It backs up whatever is mounted into it. The ServOrbit recipe mounts the host's `\u002Fhome`, `\u002Froot` and `\u002Fetc` read-only under `\u002Fhost`, which covers user data and system configuration on a typical VPS. To protect other paths — an application data directory, a Docker volume — add the matching read-only mount to the compose file and it will show up in the plan's path picker.",{"id":358,"category":10,"question":680,"answer":681,"weight":390},"How do I know a Backrest backup actually ran?","Backrest shows the status and history of every plan in its UI, and runs scheduled `check` operations that verify repository integrity rather than merely reporting that the job started. For active alerting, configure a failure hook pointing at a webhook: a self-hosted ntfy topic works perfectly and pushes the failure to your phone the same night. That is how you avoid the classic scenario — discovering a backup that has been broken for three months at the exact moment you need it.",{"id":353,"category":10,"question":683,"answer":684,"weight":385},"What is Meilisearch and why use it instead of a SQL search?","Meilisearch is an open-source full-text search engine (MIT, 57 k+ GitHub stars) designed for user-facing search: typo tolerance, results in under 50 ms, native support for Arabic, French and English. A SQL ILIKE query scans the full table and ignores typos — beyond a few thousand rows, it becomes too slow for a real-time search bar. Meilisearch pre-indexes your data and responds in milliseconds even across millions of documents, without modifying your primary database.",{"id":348,"category":10,"question":686,"answer":687,"weight":380},"How much RAM and disk space does Meilisearch need on a ServOrbit VPS?","The Meilisearch binary itself runs under 50 MB RAM at idle. Actual consumption depends on your index size: an index of 100,000 products with several text attributes uses roughly 200–500 MB of RAM and similar disk space (Meilisearch pre-builds its inverted indexes for speed). A 1 GB RAM VPS is enough to start; move to 2–4 GB once your dataset exceeds a million documents or you are serving sustained search traffic.",{"id":343,"category":10,"question":689,"answer":690,"weight":375},"Does Meilisearch support Arabic and French search without extra configuration?","Yes. Meilisearch's multilingual tokeniser automatically detects the language of each attribute and applies the right processing: n-gram segmentation for Arabic (handling the absence of standard word separators and RTL direction), diacritic normalisation and stop-word list for French. An index that mixes Arabic and French fields responds correctly to queries in both languages without any configuration — ideal for bilingual Morocco\u002FMENA projects.",{"id":692,"category":10,"question":693,"answer":694,"weight":370},296,"How is my Meilisearch instance secured on ServOrbit? What is the MEILI_MASTER_KEY?","The ServOrbit provisioner automatically generates a strong, random `MEILI_MASTER_KEY` and starts Meilisearch in `production` mode. In production mode, every API call must include either the master key (in the `Authorization: Bearer \u003CKEY>` header) or a scope-limited derived API key — the instance rejects any unauthenticated request. The master key is displayed once in your ServOrbit client area after deployment: store it in a password manager, as it cannot be recovered from the container if lost (only a restart with a new key is possible, which invalidates existing derived keys).",{"id":696,"category":10,"question":697,"answer":698,"weight":365},297,"Can I create API keys with restricted permissions for my front-end applications?","Yes, and that is the recommended practice. From the master key, you generate scope-limited API keys via the `\u002Fkeys` endpoint: read-only on a specific index, search-only without write or delete access, access limited to a subset of attributes, or filter constraints (the user can only search within their own data). The search key can be embedded in plain text in your JavaScript bundle without risk — it cannot modify or delete data. The master key must never leave your backend.",{"id":700,"category":10,"question":701,"answer":702,"weight":360},298,"Does Meilisearch replace my main database (PostgreSQL, MySQL)?","No. Meilisearch is a search index, not a transactional database. The standard pattern: your application writes data to PostgreSQL (or any other database), then syncs it into Meilisearch (via a webhook, a Sidekiq\u002FHorizon job, or a scheduled task) for indexing. Search queries go to Meilisearch; full data reads (product page, order, profile) stay in your primary database. The two are complementary: PostgreSQL guarantees transactional consistency, Meilisearch provides search speed and relevance.",{"id":704,"category":10,"question":705,"answer":706,"weight":340},302,"What is Monica CRM and how is it different from a business CRM like Twenty?","Monica CRM (AGPL-3.0, 22 k+ stars) is a personal relationship manager, not a sales tool. Where business CRMs like Twenty or HubSpot track pipelines, leads and revenue, Monica tracks the human side: birthdays, personal notes, gift ideas, life events and follow-up reminders. It is designed for managing your personal and professional network — friends, family, mentors, clients — not a structured sales funnel.",{"id":708,"category":10,"question":709,"answer":710,"weight":711},303,"Does Monica CRM require an SMTP server to create an account?","No. Monica's registration and login flow works without any mail configuration. The first user to register on a fresh instance automatically becomes the administrator — no verification email is sent. SMTP is only needed if you want Monica to send reminder emails or password-reset links; both features remain available through the dashboard without SMTP.",201,{"id":713,"category":10,"question":714,"answer":715,"weight":716},304,"What database does Monica CRM use? Does it support PostgreSQL?","Monica v4 officially supports MySQL and MariaDB only. The ServOrbit recipe uses MariaDB 11, the recommended open-source MySQL-compatible database. PostgreSQL is not supported in Monica v4 — the application relies on MySQL-specific features and the ORM configuration targets MySQL\u002FMariaDB exclusively.",200,{"id":718,"category":10,"question":719,"answer":720,"weight":721},305,"How much RAM does Monica CRM need on a ServOrbit VPS?","Monica itself typically uses under 256 MB of RAM at rest. MariaDB adds 150–300 MB depending on query concurrency, and Redis under 50 MB. In total, a 1 GB VPS is comfortable for personal use (up to ~5 users and tens of thousands of contacts). Scale to 2 GB if you plan to host a small team or run large imports regularly.",199,{"id":723,"category":10,"question":724,"answer":725,"weight":726},306,"Can I import my phone or Google contacts into Monica CRM?","Yes. Monica imports vCard (.vcf) files, which is the standard export format for iPhone (via iCloud), Android (via Google Contacts) and desktop tools (Apple Contacts, Outlook, Thunderbird). Export your contacts from your phone or cloud service, upload the .vcf file in Settings → Import, and Monica maps fields automatically. CSV import with custom field mapping is also supported.",198,{"id":728,"category":10,"question":729,"answer":730,"weight":731},307,"Is there a mobile app for self-hosted Monica CRM?","Monica is a progressive web app (PWA) — you can add it to your phone's home screen from the browser (Share → Add to Home Screen on iOS; Add to Home Screen in Android Chrome) and it behaves like a native app with offline caching. There is no dedicated native iOS or Android app, but the PWA works well on mobile.",197,{"id":733,"category":10,"question":734,"answer":735,"weight":736},308,"What is SearXNG and why self-host it?","SearXNG is an open-source metasearch engine that aggregates results from Google, Bing, DuckDuckGo and 280+ sources in a single query, without tracking you or storing your history. Self-hosting it on your VPS gives you a private search URL for your team and AI agents — no per-query cost, no rate limits and no data sent to third parties.",196,{"id":738,"category":10,"question":739,"answer":740,"weight":335},309,"Can SearXNG power web search for my AI agents (Open WebUI, n8n, Flowise)?","Yes. Enable the JSON format in SearXNG's `settings.yml` (`formats: [html, json]`), then point your AI tools to `https:\u002F\u002Fyour-domain.com\u002Fsearch?q=\u003Cquery>&format=json`. Open WebUI, n8n, Flowise, LangChain and CrewAI all support SearXNG natively as a web search backend.",{"id":338,"category":10,"question":742,"answer":743,"weight":330},"What is the minimum recommended configuration for SearXNG?","SearXNG (Python container) uses under 256 MB RAM, Redis adds ~30 MB. A 1 GB ServOrbit VPS is sufficient for personal use or a small team. For heavy AI agent traffic or multiple concurrent users, a 2 GB VPS is more comfortable.",{"id":333,"category":10,"question":745,"answer":746,"weight":325},"How do I restrict access to my SearXNG instance?","The simplest method is HTTP Basic Auth in Nginx — only users with credentials can access the interface. For API-only use (AI agents), disable the HTML interface in `settings.yml` and restrict allowed IP ranges in Nginx. You can also enable `limiter: true` in settings to protect a public instance from abuse (Redis is required for the rate limiter).",{"id":328,"category":10,"question":748,"answer":749,"weight":320},"Does SearXNG comply with Google and Bing terms of service?","SearXNG uses aggregation techniques similar to any metasearch engine. For personal or internal team use, the risk is minimal. For heavy public use (millions of queries\u002Fday), some engines may block your IP. Enable source rotation in `settings.yml` and use Redis to cache frequent results — this significantly reduces load on each individual engine.",{"id":303,"category":10,"question":751,"answer":752,"weight":753},"Does Karakeep require an AI API key to work?","No. The AI auto-tagging feature is entirely optional. Karakeep works as a full bookmark manager — saving, crawling, screenshotting and full-text indexing — without any AI key. When you add `OPENAI_API_KEY` or `OLLAMA_BASE_URL`, automatic tag and summary generation activates on new saves.",187,{"id":298,"category":10,"question":755,"answer":756,"weight":757},"How much RAM does Karakeep need on a ServOrbit VPS?","The three containers (Karakeep app, Meilisearch, and headless Chrome) use approximately 800 MB–1.2 GB at idle. A 2 GB ServOrbit VPS is the recommended minimum. If you're also running Ollama on the same VPS for local AI tagging, a 4 GB VPS is more comfortable — Ollama needs at least 4 GB for a small model like `phi3:mini`.",186,{"id":293,"category":10,"question":759,"answer":760,"weight":761},"Can I import my bookmarks from Pocket, Raindrop.io or a browser?","Yes. Karakeep supports importing from Pocket (JSON export), Netscape bookmark files (exported by all major browsers, Raindrop.io and Pinboard), and its own backup format. Go to Settings → Import in your instance to upload the file. Large imports (thousands of bookmarks) are processed in the background — the import itself is fast, full-text indexing happens asynchronously.",185,{"id":288,"category":10,"question":763,"answer":764,"weight":765},"Does Karakeep work with Ollama already installed on the same VPS?","Yes. If Ollama is running on the same VPS (from the ServOrbit marketplace or installed manually), add `OLLAMA_BASE_URL=http:\u002F\u002Flocalhost:11434` to the Karakeep environment in your `docker-compose.yml`. In the web interface, go to Settings → AI and select your preferred Ollama model. Karakeep will use it for tagging and summarisation with no API cost and no data leaving your server.",184,{"id":283,"category":10,"question":767,"answer":768,"weight":769},"Is Karakeep accessible from a smartphone?","Yes. Karakeep ships a Progressive Web App (PWA): open your instance URL in a mobile browser, tap 'Add to Home Screen', and it installs like a native app. The native share sheet integration (iOS and Android) lets you send any link from any app directly to your Karakeep instance with a single tap.",183,{"id":213,"category":10,"question":771,"answer":772,"weight":245},"What is Gatus and how is it different from Uptime Kuma?","Gatus is a config-as-code health monitoring and status page tool (~11.7 k stars, Apache 2.0): you define your endpoints and their health conditions in a versionable YAML file. Uptime Kuma is a UI-first uptime monitor — great for adding monitors without touching a config file. Gatus offers richer health conditions (response time, TLS expiry, body regex, DNS resolution) and produces a public-facing status page suited for sharing with your end users.",{"id":208,"category":10,"question":774,"answer":775,"weight":240},"Do I need a domain name to use Gatus?","No. Gatus works directly on your VPS IP address — the status page is accessible at `http:\u002F\u002Fyour-vps-ip:8080` right after deployment. A domain name is recommended for a customer-facing status page (to proxy Gatus behind nginx with HTTPS and a subdomain like `status.your-domain.com`), but internal monitoring and alerting work immediately without a domain.",{"id":203,"category":10,"question":777,"answer":778,"weight":235},"How do I add a new endpoint to monitor in Gatus?","SSH into your VPS and edit `\u002Fopt\u002Fstacks\u002Fgatus\u002Fconfig\u002Fconfig.yaml`. Add a new block under `endpoints:` with the URL, interval and conditions. Restart with `cd \u002Fopt\u002Fstacks\u002Fgatus && docker compose restart gatus`. The new endpoint appears on the status page within seconds. No browser, no UI — just a text file you can version-control in a git repository.",{"id":198,"category":10,"question":780,"answer":781,"weight":230},"What alert channels does Gatus support?","Gatus includes 40+ alert integrations: Slack, PagerDuty, OpsGenie, Discord, Microsoft Teams, Telegram, Pushover, ntfy, GitHub Issues, email, custom webhook, Mattermost, Gotify and more. Configure the channel once in the `alerting:` block of your config, then reference it by type from each endpoint. Each endpoint supports failure thresholds (e.g. `failure-threshold: 2` to alert only after 2 consecutive failures) and success thresholds for recovery alerts.",{"id":193,"category":10,"question":783,"answer":784,"weight":225},"How do I monitor a TCP port, DNS resolution or TLS certificate expiry with Gatus?","Simply change the `url:` prefix in your endpoint definition. For TCP: `url: \"tcp:\u002F\u002Fdb.internal:5432\"` with condition `[CONNECTED] == true`. For DNS: `url: \"dns:\u002F\u002Fns1.example.com\"` with `[DNS_RCODE] == NOERROR`. For TLS expiry: keep `url: \"https:\u002F\u002Fyour-domain.com\"` and add `[CERTIFICATE_EXPIRATION] > 14d` — Gatus alerts when fewer than 14 days remain before the certificate expires. For ICMP: `url: \"icmp:\u002F\u002F192.168.1.1\"`. All endpoint types share the same condition syntax and the same alert channels.",{"id":118,"category":10,"question":786,"answer":787,"weight":185},"What is Grist and how does it differ from a classic spreadsheet?","Grist is a self-hostable open-source spreadsheet-database (Apache-2.0, ~11 k GitHub stars). Unlike Google Sheets or Excel, Grist stores data in typed relational tables with explicit references between tables, Python formulas executed server-side (full library access) and a REST API generated automatically on every document. It is the open-source alternative to Airtable — no subscription, no vendor lock-in. Find it in the \u003Ca href=\"\u002Fmarketplace\u002Fdeveloppement\u002Fgrist\">ServOrbit catalogue\u003C\u002Fa> or reach us at support@servorbit.com.",{"id":113,"category":10,"question":789,"answer":790,"weight":180},"Does Grist require an external database like PostgreSQL?","No. Grist stores each document as a SQLite file in the \u002Fpersist\u002Fdocs\u002F volume. No external service is required: no PostgreSQL, no Redis, no Celery. SQLite handles thousands of rows per table comfortably. For very large multi-user instances, Grist can use PostgreSQL as its home database — but the standard single-container deployment uses SQLite for everything. A single 1 GB RAM VPS is sufficient for personal or small-team use.",{"id":108,"category":10,"question":792,"answer":793,"weight":175},"How do I access the REST API of a Grist document?","Every Grist document automatically exposes a REST API at http:\u002F\u002Fyour-vps-ip:8484\u002Fapi\u002Fdocs\u002F\u003CdocId>\u002Ftables\u002F\u003CtableName>\u002Frecords. You can list records (GET), create (POST), update (PATCH) or delete (DELETE) without any additional configuration. Retrieve the docId from the document URL in the web interface. Use this API with n8n, Make, or any HTTP client to integrate your Grist data into automation workflows. API key authentication is available in account preferences.",{"id":103,"category":10,"question":795,"answer":796,"weight":170},"Can I share a Grist document with other users?","Yes. Grist supports real-time collaboration: multiple users can edit the same document simultaneously, with changes propagating in under a second and a full audit log. Sharing is done document by document via the Share menu, with three roles: viewer (view-only), editor, owner. For a multi-user system with real email authentication (not the GRIST_DEFAULT_EMAIL of the initial deployment), configure an OIDC provider such as Google Workspace, Authentik or Keycloak via the GRIST_OIDC_* environment variables.",{"id":98,"category":10,"question":798,"answer":799,"weight":165},"How do I back up my Grist documents?","Grist documents are SQLite files in the \u002Fpersist\u002Fdocs\u002F volume — one .grist file per document. Copy them like any file. For automated, versioned backups, use Backrest (also in the ServOrbit catalogue): it snapshots the volume via restic and pushes encrypted increments to S3, Backblaze B2, or SFTP without stopping Grist. Grist also keeps a per-document snapshot history in the interface (Document menu → History) — handy for restoring a previous version without SSH access.",{"id":73,"category":10,"question":801,"answer":802,"weight":140},"Who applies security updates to the applications I install from the Marketplace?","That upkeep is yours. Our templates install open source software on your VPS and then hand you the keys: new versions and security patches are your responsibility, like everything else running on an unmanaged server — the client area offers installation and removal, not version upgrades. Follow the publisher's release channel and take a snapshot from your client area before each update, so you can roll back if it goes wrong. If you would rather delegate, VPS administration is available as an option — write to sales@servorbit.com.",{"id":58,"category":10,"question":804,"answer":805,"weight":806},"How do I add user authentication to my application with Logto?","Logto is a self-hosted OIDC\u002FOAuth 2.0 platform you deploy on a ServOrbit VPS from the Marketplace. Once deployed, create your application in the admin console (port 3002 via SSH tunnel), get your Client ID and OIDC endpoint URL, then install the official SDK for your framework (`@logto\u002Freact`, `logto-python`, etc.). In 15 lines of configuration, your users can register, sign in with credentials or social providers (Google, GitHub…), and receive a signed JWT that your API verifies with a single middleware line.",137,{"id":53,"category":10,"question":808,"answer":809,"weight":810},"Does Logto require a domain name from the start?","Yes. Logto's ENDPOINT URL is the OIDC issuer: it is written into every JWT token your instance issues. This setting is fixed at first boot and cannot be changed without resetting the entire database. Choose your final domain before deploying. If you need to change the domain later, delete the `logto_db` volume, re-deploy with the new domain, then reconfigure all your applications.",136,{"id":48,"category":10,"question":812,"answer":813,"weight":814},"What is the difference between Logto, Authelia and Authentik in the Marketplace?","These are three authentication tools with distinct roles. Authelia is an authentication proxy (forward auth): it adds MFA and SSO in front of your existing apps without changing their code, ideal for protecting a Grafana or Nextcloud. Authentik is a full identity provider (OIDC, SAML, LDAP) for centralising SSO across your self-hosted infrastructure. Logto is an auth SDK platform: you integrate it into the code of your own product to add user registration, social login, MFA and OIDC tokens, just like Auth0 or Clerk.",135,{"id":43,"category":10,"question":816,"answer":817,"weight":818},"How do I access the Logto admin console after deployment?","The Logto admin console is bound to port 3002 on localhost only for security reasons. Open an SSH tunnel from your local machine: `ssh -L 3002:127.0.0.1:3002 root@\u003Cyour-vps-ip>`, then access `http:\u002F\u002Flocalhost:3002\u002Fconsole` in your browser. This approach ensures that access to user and application management is only possible from a machine with SSH rights on the VPS.",134,{"id":38,"category":10,"question":820,"answer":821,"weight":822},"Can Logto handle authentication for multiple separate applications?","Yes. In the Logto console, you can create as many Applications as you need (SPA, Native, Backend, Machine-to-Machine). Each application gets a unique Client ID and its own redirect URIs. A single Logto VPS can thus centralise authentication for several projects: a React front-end, a FastAPI API, a Flutter mobile app — each with its own roles and access policies configured independently.",133,{"id":28,"category":10,"question":824,"answer":825,"weight":826},"What is the difference between Cal.com and Calendly?","Cal.com is the open-source equivalent of Calendly, self-hosted on your VPS. The feature set is very similar: event types, calendar sync, automatic video conferencing, webhooks. The key difference: with Cal.com your booking data stays on your server, there is no plan limit (all event types are free) and you plug in your own Google\u002FZoom API keys. Calendly is the right choice if you don't want to manage a server; Cal.com is the right choice if you want full control.",132,{"id":828,"category":10,"question":829,"answer":830,"weight":831},373,"Can I change the Cal.com domain after the first deployment?","No, not without resetting the instance. NEXT_PUBLIC_WEBAPP_URL is embedded in every booking link, OAuth callback and NextAuth cookie at first start. Changing the domain afterwards breaks authentication for all existing users. Choose your final domain before deploying. If you must change it, delete the calcom_db volume, redeploy with the new domain, then reconfigure Google Calendar integrations and webhooks.",131,{"id":23,"category":10,"question":833,"answer":834,"weight":835},"Is SMTP required to use Cal.com?","SMTP is optional to create the admin account (the first-run wizard doesn't ask for it). But it is required to send booking confirmations and calendar invites to guests — without SMTP, Cal.com works for booking but attendees receive no notifications. Configure it in Settings → Email after first start. A transactional SMTP provider (Gmail App Password, Mailgun, Brevo) with 100–300 sends\u002Fday is enough for most use cases.",130,{"id":18,"category":10,"question":837,"answer":838,"weight":839},"How do I connect Google Calendar to Cal.com?","In Cal.com, go to Settings → Calendars → Connect Google Calendar. You will be redirected to the Google authorization page — accept the calendar read\u002Fwrite permissions. Cal.com reads your existing events to block busy slots and automatically writes each new booking to your Google Calendar. For this to work, you must set up Google OAuth credentials in your environment variables (GOOGLE_API_CREDENTIALS). Alternatively, Cal.com supports CalDAV to connect to Nextcloud Calendar, Fastmail or any CalDAV server.",129,{"id":841,"category":10,"question":842,"answer":843,"weight":130},376,"What VPS configuration is recommended for Cal.com?","Cal.com (Next.js) + PostgreSQL 16 run well on a 2 GB RAM VPS for individual use or teams of fewer than 10 people, up to 300–500 bookings per day. For larger teams (> 10 users, hundreds of event types) or if you're hosting other apps on the same VPS, prefer 4 GB RAM. Disk usage is low: an active instance with 10,000 bookings uses only ~500 MB of database storage.",{"id":845,"category":10,"question":846,"answer":847,"weight":110},380,"Is an SMTP server required to use Reactive Resume?","No. Without SMTP you can still create an account and verify your email address: the verification link is printed in the Docker logs. Run `docker compose logs reactive-resume | grep verify` and click the URL to activate your account. SMTP remains optional and only applies to future email notification features.",{"id":849,"category":10,"question":850,"answer":851,"weight":105},381,"Can I disable new sign-ups to restrict access to specific users?","Yes. Set the environment variable `DISABLE_SIGNUPS=true` in your Docker configuration and restart the container (`docker compose restart reactive-resume`). New visitors will no longer be able to register — only existing accounts can sign in. To manage users or invite new ones, use the REST API or admin settings.",{"id":853,"category":10,"question":854,"answer":855,"weight":856},382,"Can I change the domain of my Reactive Resume instance after deployment?","Not without a full reset procedure. Reactive Resume embeds `APP_URL` in JWT tokens and OAuth redirects at first start: changing the URL breaks all active sessions and all public resume URLs. If you must migrate to a new domain, back up your data (`docker exec db pg_dump -U postgres postgres > backup.sql`), delete the Docker volumes, redeploy with the new domain, and restore the backup — then reconfigure `APP_URL`. Plan your final domain before first deployment.",122,{"id":858,"category":10,"question":859,"answer":860,"weight":861},383,"How does PDF generation work — do I need Chrome or Puppeteer on the server?","No, since version 5.1.0. PDF generation is entirely client-side via the `@react-pdf\u002Frenderer` library: the PDF is produced directly in your browser, without any Chrome, Puppeteer or Browserless process on the server. This reduces the server's memory footprint by approximately 700 MB and removes an infrastructure dependency. If your instance is still running a version before 5.1.0, update the Docker image: `docker pull amruthpillai\u002Freactive-resume:latest && docker compose up -d`.",121,{"id":863,"category":10,"question":864,"answer":865,"weight":866},384,"How do I back up and restore my Reactive Resume instance?","Two Docker volumes carry all instance data. Full backup: `docker run --rm -v reactive_resume_db:\u002Fdata -v $(pwd):\u002Fbackup alpine tar czf \u002Fbackup\u002Frr-db.tar.gz \u002Fdata` and `docker run --rm -v reactive_resume_data:\u002Fdata -v $(pwd):\u002Fbackup alpine tar czf \u002Fbackup\u002Frr-data.tar.gz \u002Fdata`. Direct SQL dump: `docker exec db pg_dump -U postgres postgres > backup.sql`. Restore by mounting the archives onto fresh volumes and restarting with `docker compose up -d`. Make sure `APP_URL` is identical between source and destination — otherwise JWT tokens will be invalid.",120,{"id":868,"category":10,"question":869,"answer":870,"weight":90},389,"What size of VPS do I need to host ClickHouse?","Plan for 4 GB of RAM as a minimum and 8 GB to be comfortable: ClickHouse keeps its indexes and marks in memory, and an aggregation that exceeds the available memory is aborted rather than swapped to disk. Two vCPU are enough to parallelise queries, four are comfortable. Disk is what really decides: budget 50 to 100 GB of NVMe SSD depending on your retention, knowing that compression typically divides the raw volume by five to ten. At rest, before any query, the installation uses around 270 MB of RAM.",{"id":872,"category":10,"question":873,"answer":874,"weight":85},390,"Can ClickHouse replace PostgreSQL or MySQL for my application?","No, and that is not its job. ClickHouse is an analytics (OLAP) database: it is built to scan and aggregate very large tables, not to serve the small transactional reads and writes of a web application. It offers no real transactions, its updates and deletes are asynchronous mutations rather than immediate operations, and reading a single row is slower than in PostgreSQL. The pattern that works is to run both on the same VPS: PostgreSQL or MySQL for the application, ClickHouse for logs, metrics and reporting.",{"id":876,"category":10,"question":877,"answer":878,"weight":80},391,"How do I connect to ClickHouse after installing it from the Marketplace?","The installation creates an `admin` account with a password generated for your server, which you read on the application card in your client area; the `default` account that the original image ships without a password is removed at startup. ClickHouse ships its own browser SQL console at the `\u002Fplay` path: if you attached a domain it answers on `https:\u002F\u002F\u003Cyour-domain>\u002Fplay`; otherwise open a tunnel with `ssh -L 8123:127.0.0.1:8123 root@\u003Cyour-vps-ip>` and go to `http:\u002F\u002Flocalhost:8123\u002Fplay`. The server is never reachable directly on the public IP address.",{"id":880,"category":10,"question":881,"answer":882,"weight":75},392,"How do I back up a ClickHouse database hosted on a VPS?","Two complementary levels. At the machine level, your VPS backup option snapshots the whole disk, Docker volumes included: that is disaster recovery, and it is the net to enable first. At the database level, ClickHouse offers a `BACKUP TABLE … TO Disk(…)` command that produces a consistent backup you can then ship off the server: that is what you need to restore a single table without rolling the whole server back. Avoid copying `\u002Fvar\u002Flib\u002Fclickhouse` while the service is running — in-flight part merges would make the copy inconsistent.",{"id":884,"category":10,"question":885,"answer":886,"weight":70},393,"How do I stop ClickHouse from filling up my VPS disk?","Put retention in the schema, not in a cleanup script. Declare a TTL when you create the table — for example `TTL event_date + INTERVAL 90 DAY` — and partition by month with `PARTITION BY toYYYYMM(event_date)`: ClickHouse then drops fully expired partitions in the background, which costs almost nothing, instead of deleting rows one by one. Also insert in batches of several thousand rows rather than row by row, because single-row inserts create a swarm of small parts and trigger expensive merges. If queries start slowing down, look at `system.parts` and `system.merges`.",[888,892,896,900,904,908,911,915,918,921,925,928,930,933],{"slug":889,"label":890,"count":891},"domaines","Domains",18,{"slug":893,"label":894,"count":895},"hebergement","Web Hosting",21,{"slug":897,"label":898,"count":899},"emails","Professional Email",11,{"slug":901,"label":902,"count":903},"revendeur","Reseller",9,{"slug":905,"label":906,"count":907},"vps","Cloud VPS",34,{"slug":909,"label":910,"count":899},"dedicated","Dedicated Servers",{"slug":912,"label":913,"count":914},"ssl-securite","SSL & Security",12,{"slug":916,"label":917,"count":903},"sauvegardes","Backups",{"slug":919,"label":920,"count":903},"migration","Migration",{"slug":922,"label":923,"count":924},"paiement","Payment & Billing",10,{"slug":926,"label":927,"count":895},"compte","Account & Client Area",{"slug":10,"label":929,"count":340},"Marketplace",{"slug":931,"label":932,"count":903},"support","Support",{"slug":934,"label":935,"count":936},"general","General",14,{"slug":10,"label":929,"count":340},1786187252985]