[{"data":1,"prerenderedAt":159},["ShallowReactive",2],{"seo-verification":3,"blog-hosting-weaviate-on-a-vps-en":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"id":7,"slug":8,"slugs":9,"title":12,"excerpt":13,"readTime":14,"views":15,"isPinned":16,"publishedAt":17,"category":18,"categories":24,"featuredImage":26,"bgImage":27,"posterImage":28,"relatedSolution":26,"intro":29,"sections":30,"ctaTitle":109,"ctaBody":110,"ctaButton":111,"ctaUrl":112,"relatedPosts":113},66,"hosting-weaviate-on-a-vps",{"fr":10,"en":8,"ar":11},"heberger-weaviate-vps","استضافة-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.",4,0,false,"2026-04-15T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},6,"Databases","bases-de-donnees","bg-teal-500\u002F10 text-teal-400","database",[25],{"id":19,"name":20,"slug":21,"color":22,"icon":23},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fheberger-weaviate-vps-poster.svg","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.",[31,35,45,48,84,106],{"type":32,"title":33,"body":34},"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":36,"title":37,"items":38},"ul","The concrete benefits of self-hosting Weaviate",[39,40,41,42,43,44],"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":32,"title":46,"body":47},"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":49,"title":50,"headers":51,"rows":55},"comparison","Weaviate or Qdrant: which to choose for your VPS",[52,53,54],"Criterion","Weaviate","Qdrant",[56,60,64,68,72,76,80],[57,58,59],"Language and footprint","Go, heavier on RAM","Rust, very light and efficient",[61,62,63],"Built-in vectorization","Yes, via text2vec and generative modules","No, embeddings provided by the client",[65,66,67],"Main API","GraphQL and REST","REST and gRPC",[69,70,71],"Hybrid search","Native (vector + BM25)","Native (vector + payload filters)",[73,74,75],"Memory compression","Product Quantization (PQ)","Scalar and binary quantization",[77,78,79],"Deployment ease","Multi-container Compose (modules)","Single container, instant startup",[81,82,83],"Ideal for","A complete all-in-one RAG pipeline","Fast and frugal vector search",{"type":85,"title":86,"steps":87},"steps","Deploy Weaviate step by step",[88,91,94,97,100,103],{"title":89,"body":90},"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":92,"body":93},"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":95,"body":96},"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":98,"body":99},"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":101,"body":102},"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":104,"body":105},"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":107,"body":108},"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",[114,130,144],{"id":115,"slug":116,"slugs":117,"title":120,"excerpt":121,"readTime":14,"views":15,"isPinned":16,"publishedAt":122,"category":123,"categories":124,"featuredImage":26,"bgImage":27,"posterImage":126,"relatedSolution":127},56,"postgresql-on-a-vps-a-reliable-and-controlled-database",{"fr":118,"en":116,"ar":119},"heberger-postgresql-vps","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.","2026-04-25T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},[125],{"id":19,"name":20,"slug":21,"color":22,"icon":23},"\u002Fblog\u002Fcovers\u002Fheberger-postgresql-vps-poster.svg",{"categorySlug":128,"appSlug":129},"databases","postgresql-stack",{"id":131,"slug":132,"slugs":133,"title":136,"excerpt":137,"readTime":138,"views":15,"isPinned":16,"publishedAt":139,"category":140,"categories":141,"featuredImage":26,"bgImage":27,"posterImage":143,"relatedSolution":26},57,"hosting-mysql-on-a-vps",{"fr":134,"en":132,"ar":135},"heberger-mysql-vps","استضافة-mysql-على-خادم-vps","Hosting MySQL on a VPS","Host MySQL on your Cloud VPS: Docker deployment, hardening, InnoDB tuning, and automated backups, step by step.",3,"2026-04-24T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},[142],{"id":19,"name":20,"slug":21,"color":22,"icon":23},"\u002Fblog\u002Fcovers\u002Fheberger-mysql-vps-poster.svg",{"id":145,"slug":146,"slugs":147,"title":150,"excerpt":151,"readTime":14,"views":15,"isPinned":16,"publishedAt":152,"category":153,"categories":154,"featuredImage":26,"bgImage":27,"posterImage":156,"relatedSolution":157},58,"hosting-redis-on-a-vps",{"fr":148,"en":146,"ar":149},"heberger-redis-vps","استضافة-redis-على-خادم-vps","Hosting Redis on a VPS","Deploy Redis on your Cloud VPS: in-memory cache, sessions, and queues, with persistence, security, and tuning.","2026-04-23T00:00:00+00:00",{"id":19,"name":20,"slug":21,"color":22,"icon":23},[155],{"id":19,"name":20,"slug":21,"color":22,"icon":23},"\u002Fblog\u002Fcovers\u002Fheberger-redis-vps-poster.svg",{"categorySlug":128,"appSlug":158},"redis-stack",1787581002651]