[{"data":1,"prerenderedAt":116},["ShallowReactive",2],{"seo-verification":3,"blog-heberger-wiki-js-en":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"title":9,"excerpt":10,"readTime":11,"views":12,"isPinned":13,"publishedAt":14,"category":15,"categories":20,"featuredImage":22,"bgImage":23,"posterImage":24,"relatedSolution":25,"intro":27,"sections":28,"ctaTitle":71,"ctaBody":72,"ctaButton":73,"ctaUrl":74,"relatedPosts":75},81,"heberger-wiki-js","Host Wiki.js on Your Own VPS","Install Wiki.js on your VPS: a modern Markdown wiki with Git, PostgreSQL, authentication and SSL via Docker. Step-by-step tutorial.",7,797,false,"2026-03-31T00:00:00+00:00",{"id":11,"name":16,"slug":17,"color":18,"icon":19},"Self-hosting","self-hosting","bg-indigo-500\u002F10 text-indigo-400","cloud",[21],{"id":11,"name":16,"slug":17,"color":18,"icon":19},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-wiki-js-poster.svg",{"categorySlug":17,"appSlug":26},"wiki-js","Wiki.js is a modern, fast wiki engine built entirely on Node.js, able to synchronize its pages with a Git repository. Deploying it on your own VPS gives you versioned, multilingual and indexed documentation, without depending on a third-party service.",[29,33,43,46,65,68],{"type":30,"title":31,"body":32},"h2","Why self-host Wiki.js on a VPS","Wiki.js stands out for its ability to treat each page as a Markdown file synchronized with Git: your documentation becomes a versioned repository where every change is traceable and reversible. This plain-text storage approach protects you from proprietary lock-in, provided you control the infrastructure. On a VPS, you connect Wiki.js to your own GitHub or GitLab repository, choose your storage engine (PostgreSQL recommended), and enable the modules of your choice: LDAP authentication, comments, advanced search. Unlike a SaaS, nothing limits the number of pages, editors or spaces, and you can host several wikis on the same server thanks to the reverse proxy.",{"type":34,"title":35,"items":36},"ul","The benefits of a self-hosted Wiki.js",[37,38,39,40,41,42],"Native Git versioning: each page is a Markdown file synchronized with your repository.","Visual and Markdown editor of your choice, with real-time preview and syntax highlighting.","Multiple authentication modules: local, LDAP, OAuth2, SAML, all configurable from the admin side.","Built-in search with several engines (database, Elasticsearch) depending on your load.","Fine-grained permission management by folder and by group, ideal for compartmentalizing internal documentation.","Multi-wiki hosting on a single VPS via subdomains and a single reverse proxy.",{"type":30,"title":44,"body":45},"Hardware and software requirements","Wiki.js is lightweight: 1 vCPU and 2 GB of RAM are enough for a read-heavy team wiki, since the Node.js engine stays frugal. Plan for an additional 2 GB of RAM if you enable Elasticsearch for large-scale full-text search. Disk usage depends mostly on attachments; 10 to 20 GB make a sound baseline. On the software side: Docker and `docker compose` v2, a domain or subdomain pointed at the VPS (`docs.yourcompany.com`), and a dedicated PostgreSQL 12+. If you want Git synchronization, prepare a deployment SSH key with write access to your repository before the first launch.",{"type":47,"title":48,"steps":49},"steps","Deploy Wiki.js step by step",[50,53,56,59,62],{"title":51,"body":52},"Provision the VPS and Docker","After updating the system, install Docker and the compose plugin. Create `\u002Fopt\u002Fwikijs` and a `docker-compose.yml` file. Wiki.js needs a database: we will declare PostgreSQL in the same stack.",{"title":54,"body":55},"Declare PostgreSQL and Wiki.js","Define a `db` service with the `postgres:15` image, a persistent volume and the variables `POSTGRES_DB=wiki`, `POSTGRES_USER`, `POSTGRES_PASSWORD`. Add the `wiki` service with the `ghcr.io\u002Frequarks\u002Fwiki:2` image and link it to the database via `DB_TYPE=postgres` and `DB_HOST=db`.",{"title":57,"body":58},"Launch and access the setup wizard","Start with `docker compose up -d`. Wiki.js automatically applies its migrations on first boot. Open port `3000` internally and access the wizard, which asks for the administrator's email and password.",{"title":60,"body":61},"Configure the reverse proxy and SSL","Place Caddy or Nginx in front of Wiki.js. With Nginx, create a vhost for `docs.yourcompany.com` that proxies to `localhost:3000` and use `certbot` to obtain the Let's Encrypt certificate. Then set the canonical URL in the Wiki.js administration.",{"title":63,"body":64},"Connect Git synchronization","In Administration > Storage, enable the Git module, paste your repository's SSH URL and the deployment key. Choose bidirectional mode so that each edit pushes a commit, ensuring a versioned history of the entire documentation.",{"type":66,"body":67},"tip","Enable Git storage in bidirectional mode but configure a dedicated machine account with its own committer name. You get a clean history where each page modified in the interface generates a commit attributed to the wiki, which makes documentation audits easier and lets you restore an earlier version with a simple `git revert`.",{"type":66,"title":69,"body":70},"The official documentation","For advanced configuration and options specific to the tool, refer to the \u003Ca href=\"https:\u002F\u002Fdocs.requarks.io\" target=\"_blank\" rel=\"noopener noreferrer\">official Wiki.js documentation\u003C\u002Fa>. This guide covers going live on a VPS; the vendor documentation remains the reference for fine-tuning, major updates and specific use cases.","Host your versioned wiki on infrastructure you control","With the ServOrbit Cloud VPS, deploy Wiki.js, its PostgreSQL database and its Git synchronization on a server you control end to end. Fast, multilingual and indexed documentation, without a per-user subscription.","Deploy Wiki.js on a Cloud VPS","\u002Fvps-cloud",[76,89,103],{"id":77,"slug":78,"title":79,"excerpt":80,"readTime":11,"views":81,"isPinned":13,"publishedAt":82,"category":83,"categories":84,"featuredImage":22,"bgImage":23,"posterImage":86,"relatedSolution":87},71,"heberger-nextcloud","Hosting Nextcloud on your own VPS","Take back control of your files: deploy Nextcloud on your VPS with Docker, database, reverse proxy and SSL.",2720,"2026-04-10T00:00:00+00:00",{"id":11,"name":16,"slug":17,"color":18,"icon":19},[85],{"id":11,"name":16,"slug":17,"color":18,"icon":19},"\u002Fblog\u002Fcovers\u002Fheberger-nextcloud-poster.svg",{"categorySlug":17,"appSlug":88},"nextcloud",{"id":90,"slug":91,"title":92,"excerpt":93,"readTime":94,"views":95,"isPinned":13,"publishedAt":96,"category":97,"categories":98,"featuredImage":22,"bgImage":23,"posterImage":100,"relatedSolution":101},72,"heberger-ghost","Hosting Ghost on your own VPS","Launch a professional blog or newsletter with Ghost on your VPS: Docker, database, paid subscriptions, reverse proxy and SSL.",6,2000,"2026-04-09T00:00:00+00:00",{"id":11,"name":16,"slug":17,"color":18,"icon":19},[99],{"id":11,"name":16,"slug":17,"color":18,"icon":19},"\u002Fblog\u002Fcovers\u002Fheberger-ghost-poster.svg",{"categorySlug":17,"appSlug":102},"ghost",{"id":104,"slug":105,"title":106,"excerpt":107,"readTime":11,"views":108,"isPinned":13,"publishedAt":109,"category":110,"categories":111,"featuredImage":22,"bgImage":23,"posterImage":113,"relatedSolution":114},73,"heberger-wordpress","Host WordPress on your own VPS","Host WordPress on your VPS for maximum performance and control: Docker, MariaDB, caching, reverse proxy and SSL.",501,"2026-04-08T00:00:00+00:00",{"id":11,"name":16,"slug":17,"color":18,"icon":19},[112],{"id":11,"name":16,"slug":17,"color":18,"icon":19},"\u002Fblog\u002Fcovers\u002Fheberger-wordpress-poster.svg",{"categorySlug":17,"appSlug":115},"wordpress",1785628448949]