Cara Self-Host SearXNG di VPS (Panduan Lengkap)
SearXNG adalah mesin pencari metasearch open-source yang memungkinkan pengguna mencari di web secara anonim. Self-hosting-nya di VPS adalah solusi praktis bagi pengembang dan penggemar teknologi yang ingin mendapatkan kendali atas data pencarian mereka. Dalam panduan ini, kami akan memandu Anda melalui proses pengaturan SearXNG di berbagai penyedia VPS, termasuk langkah instalasi dan tips konfigurasi.
Memilih Penyedia VPS
Sebelum mulai, Anda membutuhkan VPS yang sesuai. Berikut perbandingan beberapa penyedia VPS teratas yang cocok untuk hosting SearXNG:
| Penyedia | Harga Bulanan | RAM | CPU | Ruang Disk |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 GB | 2 | 300 GB SSD |
| Hetzner Cloud | 4,15 EUR | 2 GB | 1 | 20 GB SSD |
| DigitalOcean | 6 USD | 1 GB | 1 | 25 GB SSD |
| Vultr | 6 USD | 1 GB | 1 | 25 GB SSD |
| Linode | 5 USD | 2 GB | 1 | 25 GB SSD |
Untuk self-hosting SearXNG, pertimbangkan VPS dengan minimal 1 GB RAM. Meski semua opsi yang terdaftar dapat digunakan, VPS Contabo menawarkan performa yang bagus dengan rasio biaya.
Prasyarat Instalasi
- Pengaturan VPS: Dapatkan VPS dari penyedia pilihan Anda. Anda dapat melihat perbandingan lengkap VPS untuk menemukan yang terbaik sesuai kebutuhan.
- Nama Domain: Opsional, tetapi direkomendasikan agar akses lebih mudah.
- Pengetahuan Dasar: Mengenal Linux, Docker, dan operasi baris perintah.
Langkah 1: Akses VPS Anda
Setelah VPS disiapkan, masuk melalui SSH menggunakan terminal:
ssh root@your_vps_ip
Ganti your_vps_ip dengan alamat IP VPS Anda yang sebenarnya.
Langkah 2: Instal Docker
Untuk menjalankan SearXNG, Anda memerlukan Docker. Instal dengan perintah berikut:
apt update
apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
apt update
apt install -y docker-ce
Pastikan Docker berjalan:
systemctl status docker
Langkah 3: Instal Docker Compose
Docker Compose memudahkan pengelolaan aplikasi Docker multi-kontainer. Instal dengan:
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Verifikasi instalasi:
docker-compose --version
Langkah 4: Unduh SearXNG
Buat direktori untuk SearXNG dan masuk ke dalamnya:
mkdir /opt/searxng
cd /opt/searxng
Unduh kode sumber SearXNG:
git clone https://github.com/searxng/searxng.git .
Langkah 5: Konfigurasi Variabel Lingkungan
Buat file konfigurasi lokal:
cp .env.sample .env
Edit file .env untuk menyesuaikan pengaturan SearXNG, pilih mesin pencari favorit dan kunci rahasia.
Langkah 6: Jalankan SearXNG dengan Docker Compose
Buat file docker-compose.yml di direktori /opt/searxng, tentukan layanan yang diperlukan:
version: '3'
services:
searxng:
image: searxng/searxng:latest
container_name: searxng
ports:
- "8080:8080"
volumes:
- searxng_data:/usr/src/searxng/searxng/data
restart: unless-stopped
volumes:
searxng_data:
Sekarang, jalankan SearXNG:
docker-compose up -d
Langkah 7: Akses SearXNG
Setelah SearXNG berjalan, akses dari browser dengan mengunjungi http://your_vps_ip:8080.
Masalah Umum dan Troubleshooting
Jika menghadapi masalah saat instalasi, periksa hal berikut:
- Pastikan Docker berjalan.
- Validasi konfigurasi
.env. - Periksa log menggunakan:
docker-compose logs
FAQ
1. Apakah saya bisa menggunakan SearXNG tanpa domain?
Ya, SearXNG bisa diakses langsung melalui alamat IP VPS. Namun, menggunakan nama domain meningkatkan kemudahan akses, sekaligus membuat layanan terlihat lebih profesional.
2. Apa yang harus saya lakukan jika aplikasi tidak terbuka?
Pastikan layanan Docker berjalan dengan benar, dan periksa pengaturan firewall di VPS Anda. Anda juga dapat memverifikasi log Docker dengan menjalankan docker-compose logs di direktori SearXNG untuk menyelesaikan masalah yang sedang berlangsung.
3. Seberapa sering saya harus memperbarui SearXNG?
Disarankan secara rutin memeriksa pembaruan atau rilis baru dari repositori SearXNG. Memperbarui perangkat lunak secara teratur memastikan Anda mendapatkan fitur terbaru, patch keamanan, dan perbaikan. Anda dapat memperbarui SearXNG dengan git pull diikuti dengan docker-compose up -d untuk menerapkan perubahan.
Dengan mengikuti panduan ini, Anda akan bisa meng-host SearXNG secara mandiri di penyedia VPS pilihan Anda. Nikmati pencarian anonim sambil tetap mengendalikan data Anda. --- END ---