SearXNG dengan Podman
Sebagai mesin pencari yang bersifat meta, SearXNG tiba-tiba ngetop lagi di jaman LLM dan Agent. Alasannya? Karena sangat cocok dimanfaatkan sebagai perkakas (tool) untuk berburu informasi (web search)
Sayang kalau melewatkan kesempatan mencoba SearXNG, karena sifatnya yang
✅ Gampang dipasang lewat Docker/Podman
✅ Enteng, cukup 0.5GB RAM
✅ API-nya cakep, hasilnya JSON
Kalau mau menginstal SearXNG di server (sewa VPS atau mesin homelab sendiri) secara semi-manual, simak terus.
(2/7) Buat yang tertinggal tentang kedashyatan penggabungan SearXNG dengan Open Web UI, boleh dong baca-baca tulisan saya sebelumnya, Open Web UI dan Perburuan Informasi.
Ngomong-ngomong, Open Web UI bisa dijadikan gantinya ChatGPT atau Claude atau Gemini. Harus diurusin dikit, dan tentu belum semumpuni chatbot yang lain, tapi bisa jadi lebih hemat.
Kalau ChatGPT itu ibarat AYCE, pakai Open Web UI lebih ke bayar sesuai penggunaan aja. Begitu dipadukan dengan SearXNG, wah ini kombo yang mematikan.
Untuk mulai memasang SearXNG, siapakan mesin Linux dulu. Di sini saya contohkan pakai Debian, tapi sama aja kalau untuk Ubuntu dan tinggal disesuaikan kalau distro yang lain.
Setelah pasang Podman (alternatif cantik untuk Docker) lewat sudo apt install podman
, pastikan jalan dulu:
sudo podman version
sudo podman run docker.io/library/hello-world
Kalau muncul sebuah pesan yang tersohor, berarti Podman sudah aman!
Berikutnya tinggal comot SearXNG (sebagai container) sekalian atur supaya API-nya SearXNG bisa juga memberikan jawaban dalam format JSON.
mkdir -p ${HOME}/searxng
sudo podman run --rm -d --name searxng -v ${HOME}/searxng:/etc/searxng -p 9000:8080 docker.io/searxng/searxng
Lalu buka port 9000 di browser (sesuaikan alamat IP-nya).
Lihat juga tulisan saya yang lampau, SearXNG dan JSON untuk RAG.
Terakhir, tinggal buat berkas service untuk systemd:
sudo podman generate systemd --new --name searxng > searxng.service
sudo mv searxng.service /etc/systemd/system
sudo systemctl enable searxng
Kalau mau intip hasilnya, buka aja searxng.service
. Tapi biasanya sudah lancar jaya (inilah salah satu faedah besar Podman, gampang banget).
Sekarang walaupun mesinnya mati dan restart, SearXNG akan otomatis jalan lewat systemd. Asyik kan!
Jangan lupa, mesin Linuxnya sendiri harus diamankan dengan serius.
Untuk 5 langkah mudah pengamanan tersebut, dari urusan mengurangi celah keamanan hingga menangkis kiriman aneh yang bertubi-tubi, sudah saya rincikan di yang satu ini, Gercep Setelah Pasang Server Debian/Ubuntu.
Jangan dilewatkan ya, ini sangat-sangat penting demi operasional SearXNG ke depannya!
Terima kasih sudah membaca tulisan ini! Sebelumnya, celotehan ini hadir sebagai sebuah utas di lapak Threads saya.
Bila dirasakan berfaedah, bagikan juga bahasan ini dengan teman-teman penggandrung LLM yang lain.
Supaya tidak ketinggalan, ikuti saya di Substack and sekalian berlangganan juga (dijamin 100% gratis). Dukungan ini akan sangat berarti buat saya. Jabat erat!