SearXNG is the most popular self-hosted meta-search engine. Deployment on AnubizHost Romania VPS:
Prerequisites: Ubuntu 22.04, Docker and Docker Compose
Docker Compose setup:
version: '3'
services:
searxng:
image: searxng/searxng:latest
ports:
- "8080:8080"
volumes:
- ./searxng:/etc/searxng
restart: alwaysConfigure engines, rate limiting, and privacy settings in settings.yml. Disable logging and anonymize IPs. Set up Nginx reverse proxy with HTTPS in front of SearXNG.
Required resources: 2 vCPU, 2GB RAM minimum. Each search request makes parallel API calls to multiple engines. 4GB RAM recommended for a public instance serving multiple concurrent users.