[{"data":1,"prerenderedAt":153},["ShallowReactive",2],{"seo-verification":3,"blog-heberger-weaviate-vps-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":21,"featuredImage":23,"bgImage":24,"posterImage":25,"relatedSolution":26,"intro":28,"sections":29,"ctaTitle":108,"ctaBody":109,"ctaButton":110,"ctaUrl":111,"relatedPosts":112},66,"heberger-weaviate-vps","Hosting Weaviate on a VPS","Host Weaviate on your VPS: a vector database with built-in vectorization and GraphQL for RAG. A Docker, modules, API key and SSL guide.",8,242,false,"2026-04-15T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},6,"Databases","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[22],{"id":16,"name":17,"slug":18,"color":19,"icon":20},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-weaviate-vps-poster.svg",{"categorySlug":18,"appSlug":27},"weaviate","Weaviate is an open-source vector database that stands out for its built-in vectorization modules and its rich GraphQL API. Designed for semantic search and RAG, it self-hosts on a VPS to offer a complete AI platform under your control. Here is how to deploy it with Docker, configure its modules and secure it. We also compare Weaviate to Qdrant to help you choose.",[30,34,44,47,83,105],{"type":31,"title":32,"body":33},"h2","Why self-host Weaviate on a VPS","Weaviate does not merely store vectors: thanks to its modules (`text2vec`, `reranker`, `generative`), it can vectorize your data automatically on insertion and even orchestrate generative queries, all exposed via GraphQL and REST. It is an end-to-end semantic search platform. Self-hosting it on a VPS gives you the freedom to enable only the modules you need, to connect your own embedding models and to keep your AI data in-house. For teams building a document assistant or a recommendation engine, this avoids dependence on a managed vector service and its volume-based costs. You control latency, retention and the schema of your classes, and you can scale the VPS at the pace of your corpus.",{"type":35,"title":36,"items":37},"ul","The concrete benefits of self-hosting Weaviate",[38,39,40,41,42,43],"Built-in vectorization via the `text2vec` modules: your texts are turned into vectors without an external pipeline.","An expressive GraphQL API for hybrid queries (vector + filters + BM25) in a single query.","Generative and reranking modules to build a complete RAG pipeline directly in the database.","A high-performance HNSW index with product quantization (PQ) to keep memory in check.","A class- and property-oriented schema, close to a graph, handy for structured data.","Sovereignty: your embeddings and your source documents stay hosted on your VPS.",{"type":31,"title":45,"body":46},"Hardware and software prerequisites","Weaviate is more demanding than Qdrant, especially if you enable local vectorization modules. For an instance with vectorization delegated to an external API, 4 GB of RAM is a comfortable minimum. If you run a `text2vec-transformers` module locally, plan instead for 8 GB and ideally a GPU, otherwise vectorization will be slow on CPU. Count on 2 to 4 vCPUs and 30 to 60 GB of SSD depending on the volume of vectors and snapshots. You will need Docker Compose to orchestrate Weaviate and its module containers, a domain for HTTPS exposure, and the activation of API key authentication: as with any vector database, never leave an instance open on the Internet.",{"type":48,"title":49,"headers":50,"rows":54},"comparison","Weaviate or Qdrant: which to choose for your VPS",[51,52,53],"Criterion","Weaviate","Qdrant",[55,59,63,67,71,75,79],[56,57,58],"Language and footprint","Go, heavier on RAM","Rust, very light and efficient",[60,61,62],"Built-in vectorization","Yes, via text2vec and generative modules","No, embeddings provided by the client",[64,65,66],"Main API","GraphQL and REST","REST and gRPC",[68,69,70],"Hybrid search","Native (vector + BM25)","Native (vector + payload filters)",[72,73,74],"Memory compression","Product Quantization (PQ)","Scalar and binary quantization",[76,77,78],"Deployment ease","Multi-container Compose (modules)","Single container, instant startup",[80,81,82],"Ideal for","A complete all-in-one RAG pipeline","Fast and frugal vector search",{"type":84,"title":85,"steps":86},"steps","Deploy Weaviate step by step",[87,90,93,96,99,102],{"title":88,"body":89},"Prepare the VPS and Docker Compose","Install Docker and Docker Compose. Create a DNS A record for `search.mydomain.com`. Reserve enough RAM if you plan a local vectorization module.",{"title":91,"body":92},"Write the docker-compose.yml with the modules","Declare the `weaviate` service (`cr.weaviate.io\u002Fsemitechnologies\u002Fweaviate`) and, if needed, a module container such as `text2vec-transformers`. Link them via `ENABLE_MODULES` and `TRANSFORMERS_INFERENCE_API`. Mount a volume on `\u002Fvar\u002Flib\u002Fweaviate` for persistence.",{"title":94,"body":95},"Configure authentication and modules","Enable API key auth with `AUTHENTICATION_APIKEY_ENABLED=true`, set `AUTHENTICATION_APIKEY_ALLOWED_KEYS` and `AUTHENTICATION_APIKEY_USERS`. Disable anonymous access (`AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED=false`) and choose the `DEFAULT_VECTORIZER_MODULE`.",{"title":97,"body":98},"Start the stack","Run `docker compose up -d` and check the status via `curl http:\u002F\u002Flocalhost:8080\u002Fv1\u002F.well-known\u002Fready`. Follow the container logs to confirm that the modules are properly loaded.",{"title":100,"body":101},"Place the reverse proxy and TLS","Put Caddy or Nginx in front of port `8080` to handle Let's Encrypt and do not expose the port directly. Forward the `Authorization` header containing the API key through to Weaviate.",{"title":103,"body":104},"Create a class and query in GraphQL","Define a class with its properties and its vectorizer, import your objects (automatically vectorized if a module is active), then test a `nearText` or hybrid query in GraphQL. Schedule backups via the backup module to S3 storage.",{"type":106,"body":107},"tip","If you enable local vectorization with `text2vec-transformers` without a GPU, CPU inference will quickly become a bottleneck during bulk imports. In that case, prefer to delegate vectorization to an external API (`text2vec-openai`, `text2vec-cohere` or a compatible endpoint you host), or enable Product Quantization to reduce the memory of the HNSW index. Monitor RAM consumption via the Prometheus metrics exposed by Weaviate on port `2112`.","Deploy your Weaviate RAG platform","The ServOrbit Cloud VPS gives you the resources and the Docker environment to host Weaviate and its modules, and to build a complete, secure and sovereign semantic search pipeline.","Deploy on Cloud VPS","\u002Fvps-cloud",[113,126,140],{"id":114,"slug":115,"title":116,"excerpt":117,"readTime":11,"views":118,"isPinned":13,"publishedAt":119,"category":120,"categories":121,"featuredImage":23,"bgImage":24,"posterImage":123,"relatedSolution":124},56,"heberger-postgresql-vps","PostgreSQL on a VPS: a reliable and controlled database","Host PostgreSQL on a VPS: volumes, backups, restricted network access and sound configuration for your applications.",2240,"2026-04-25T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[122],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-postgresql-vps-poster.svg",{"categorySlug":18,"appSlug":125},"postgresql",{"id":127,"slug":128,"title":129,"excerpt":130,"readTime":131,"views":132,"isPinned":13,"publishedAt":133,"category":134,"categories":135,"featuredImage":23,"bgImage":24,"posterImage":137,"relatedSolution":138},57,"heberger-mysql-vps","Hosting MySQL on a VPS","Host MySQL on your Cloud VPS: Docker deployment, hardening, InnoDB tuning, and automated backups, step by step.",7,509,"2026-04-24T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[136],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-mysql-vps-poster.svg",{"categorySlug":18,"appSlug":139},"mysql",{"id":141,"slug":142,"title":143,"excerpt":144,"readTime":131,"views":145,"isPinned":13,"publishedAt":146,"category":147,"categories":148,"featuredImage":23,"bgImage":24,"posterImage":150,"relatedSolution":151},58,"heberger-redis-vps","Hosting Redis on a VPS","Deploy Redis on your Cloud VPS: ultra-fast cache, sessions, and queues, with persistence, security, and memory tuning.",546,"2026-04-23T00:00:00+00:00",{"id":16,"name":17,"slug":18,"color":19,"icon":20},[149],{"id":16,"name":17,"slug":18,"color":19,"icon":20},"\u002Fblog\u002Fcovers\u002Fheberger-redis-vps-poster.svg",{"categorySlug":18,"appSlug":152},"redis",1785628448482]