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.
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.
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)
Buat direktori khusus untuk SearXNG dan pindah ke dalamnya. Ini membantu menjaga struktur file tetap rapi.
mkdir ~/searxng && cd ~/searxngDirektori ini akan menampung file konfigurasi dan volume Docker yang kamu butuhkan.
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-stoppedGanti https://search.domainmu.com/ dengan domain atau IP VPS kamu. Environment variable SEARXNG_BASE_URL penting agar SearXNG tahu URL publiknya.
Setelah file siap, jalankan container dengan perintah berikut. Flag -d akan menjalankannya di background.
docker compose up -dTunggu beberapa saat hingga image selesai di-pull dan container berjalan. Kamu bisa cek statusnya dengan:
docker compose logs -fSearXNG 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 restartAgar 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.comSecara 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.
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.
Dapatkan feedback, users, dan eksposur dari komunitas kreator, developer, dan entrepreneur digital Indonesia.
Submit Produk → Pelajari Dulu