SearXNG

A free metasearch engine that aggregates results without tracking or profiling users.

Accessing SearXNG

  • Откройте браузер и перейдите по адресу: https://<SERVER_IP>/searxng
  • Ожидается появление предупреждения браузера о SSL (самоподписанный сертификат)
  • Authentication is required (Basic Auth popup)
  • Authentication method: HTTP Basic Auth
  • Credentials are stored securely in: /root/.cloudzy-creds

Важные пути

  • Каталог установки: /root/searxng
  • Файл Docker Compose: /root/searxng/docker-compose.yml
  • Env file: /root/searxng/.env
  • Core configuration: /root/searxng/core-config/
  • Nginx vhost: /etc/nginx/sites-available/searxng
  • Auth file: /etc/nginx/auth/searxng.htpasswd
  • TLS certificates: /etc/nginx/ssl/

Включение SSL с доменом

1. Направьте ваш домен на IP-адрес сервера.

2. Отредактируйте конфигурацию Nginx и замените оба server_name <IP>; с вашим доменом (<your-domain>) для блоков HTTP (порт 80) и HTTPS (порт 443):

vim /etc/nginx/sites-available/searxng

3. Установите Certbot:

apt install -y certbot python3-certbot-nginx

4. Выполните следующую команду, чтобы сгенерировать действительный сертификат Let’s Encrypt:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Замените пути SSL в конфигурации Nginx:

vim /etc/nginx/sites-available/searxng
# Before:
    # ssl_certificate       /etc/nginx/ssl/fullchain.pem;
    # ssl_certificate_key   /etc/nginx/ssl/privkey.pem;
# After:
    # ssl_certificate       /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key   /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. Перезапустите Nginx, чтобы применить изменения:

systemctl restart nginx

7. Откройте браузер и перейдите по адресу: https://yourdomain.com

Примечания

  • Customize SearXNG settings in /root/searxng/core-config/.
  • SearXNG listens on 127.0.0.1:8080 internally.
  • Nginx serves /searxng publicly with Basic Auth.
  • Docker volumes persist core data and Valkey cache.

Детали заявки