Jalankan Ollama dengan Binding ke Semua IP di OS Windows

Secara default, Ollama hanya mendengarkan permintaan dari localhost. Untuk memungkinkan akses dari jaringan lain, Anda harus menjalankannya dengan binding ke 0.0.0.0.
Izinkan Firewall Windows
Agar Ollama API bisa diakses dari jaringan lain, Anda harus mengizinkan port yang digunakan di firewall Windows:
Buka Command Prompt (CMD) sebagai Administrator, lalu jalankan:
netsh advfirewall firewall add rule name="Ollama API" dir=in action=allow protocol=TCP localport=11434
Ini akan mengizinkan akses ke port 11434 (port default Ollama API).
Jika ingin menghapus aturan ini nanti:
netsh advfirewall firewall delete rule name="Ollama API"
Pastikan Ollama Terupdate
Jalankan perintah berikut untuk melihat versi Ollama Anda:
powershell
ollama --version
Gunakan OLLAMA_HOST untuk Mengatur Binding IP
Jika Ollama tidak mendukung opsi --host, coba jalankan dengan cara lain:
powershell
$env:OLLAMA_HOST="0.0.0.0"
ollama serve
Atau jika ingin menggunakan port tertentu:
powershell
$env:OLLAMA_HOST="0.0.0.0:11434"
ollama serve
Perintah ini akan membuat Ollama mendengarkan di semua alamat IP (0.0.0.0), bukan hanya localhost.
Menjalankan via Startup di windows
Buat file batch (*.bat)
Buka Notepad, lalu salin ini:
@echo off
set OLLAMA_HOST=0.0.0.0:11434
start /b ollama serve
Simpan sebagai start_ollama.bat di lokasi yang mudah diakses, misalnya C:\Scripts\start_ollama.bat.
Tambahkan ke Startup
Tekan Win + R, ketik shell:startup, lalu tekan Enter.
Salin start_ollama.bat ke folder yang terbuka.
Sekarang, Ollama akan otomatis berjalan saat Windows dinyalakan.
Kesimpulan Akhir
- Jika --host tidak dikenali, gunakan OLLAMA_HOST="0.0.0.0:11434" sebelum menjalankan ollama serve.
- Pastikan port 11434 dibuka di firewall agar bisa diakses dari jaringan lain.
- Gunakan Task Scheduler atau NSSM agar Ollama berjalan otomatis saat Windows menyala.
- Tes akses dari perangkat lain dengan curl atau browser untuk memastikan berjalan dengan baik.
- Dengan langkah-langkah ini, API Ollama bisa berjalan secara permanen di luar localhost dan bisa diakses dari jaringan lain. ?

