Tutorial Deploy SearXNG di VPS dengan Docker Compose
AW
Axel W

Dipublikasikan 4 Juli 2026

Tutorial Deploy SearXNG di VPS dengan Docker Compose

Privasi di internet semakin menipis. Setiap kali kamu mencari sesuatu di mesin pencari besar, jejak digitalmu terekam, dianalisis, dan dijual. SearXNG hadir sebagai solusi: mesin pencari meta open source yang menggabungkan hasil dari berbagai sumber tanpa melacak penggunanya. Artikel ini akan memandu kamu deploy SearXNG di VPS pribadi menggunakan Docker Compose.

Mengapa SearXNG?

SearXNG bukan sekadar mesin pencari biasa. Ia bekerja dengan mengirimkan query ke berbagai search engine sekaligus, lalu menggabungkan hasilnya. Kamu mendapatkan hasil yang kaya tanpa perlu bergantung pada satu platform. Yang lebih penting, tidak ada profiling, tidak ada tracking, dan kode sumbernya sepenuhnya terbuka di GitHub.

Prasyarat

Sebelum mulai, pastikan kamu sudah memiliki:

  • VPS dengan minimal 1 vCPU dan 1GB RAM

  • Docker dan Docker Compose terinstal

  • Domain yang sudah diarahkan ke VPS (opsional tapi direkomendasikan)

Langkah 1: Siapkan Direktori Proyek

Buat direktori khusus untuk SearXNG dan pindah ke dalamnya. Ini membantu menjaga struktur file tetap rapi.

mkdir ~/searxng && cd ~/searxng

Direktori ini akan menampung file konfigurasi dan volume Docker yang kamu butuhkan.

Langkah 2: Buat File docker-compose.yml

Buat file docker-compose.yml dengan isi berikut. Konfigurasi ini menggunakan image resmi SearXNG dan memetakan port 8080 ke host.

version: '3.8'
services:
  searxng:
    image: searxng/searxng:latest
    container_name: searxng
    ports:
      - "8080:8080"
    volumes:
      - ./searx:/etc/searxng
    environment:
      - SEARXNG_BASE_URL=https://search.domainmu.com/
    restart: unless-stopped

Ganti https://search.domainmu.com/ dengan domain atau IP VPS kamu. Environment variable SEARXNG_BASE_URL penting agar SearXNG tahu URL publiknya.

Langkah 3: Jalankan Container

Setelah file siap, jalankan container dengan perintah berikut. Flag -d akan menjalankannya di background.

docker compose up -d

Tunggu beberapa saat hingga image selesai di-pull dan container berjalan. Kamu bisa cek statusnya dengan:

docker compose logs -f

Langkah 4: Konfigurasi Settings.yml

SearXNG menyimpan konfigurasi utamanya di ./searx/settings.yml. File ini dibuat otomatis saat pertama kali container berjalan. Kamu bisa menyesuaikan beberapa parameter penting:

use_default_settings: true
server:
  secret_key: "ganti-dengan-string-acak-32-karakter"

secret_key wajib diganti untuk keamanan. Kamu bisa generate string acak dengan openssl rand -hex 32. Setelah mengubah konfigurasi, restart container:

docker compose restart

Langkah 5: Setup Reverse Proxy dengan Nginx

Agar SearXNG bisa diakses melalui domain dengan HTTPS, tambahkan reverse proxy menggunakan Nginx. Berikut contoh konfigurasi dasarnya:

server {
    listen 80;
    server_name search.domainmu.com;
    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

Jangan lupa pasang SSL dengan Certbot agar koneksi ke mesin pencari kamu terenkripsi:

sudo certbot --nginx -d search.domainmu.com

Optimasi dan Tips

Secara default, SearXNG sudah cukup cepat. Tapi kamu bisa mengoptimalkannya dengan mengaktifkan cache hasil pencarian di settings.yml atau membatasi engine yang jarang digunakan. Dokumentasi lengkap tersedia di docs.searxng.org.

Kesimpulan

Deploy SearXNG di VPS pribadi memberikan kamu kendali penuh atas pengalaman mencari di internet. Tanpa tracking, tanpa iklan yang mengganggu, dan dengan kode yang sepenuhnya transparan. Dengan Docker Compose, proses deploy menjadi sangat mudah dan bisa direplikasi di server mana saja dalam hitungan menit.