Instalasi Docker (Nginx eksternal)
Dalam mode ini, kontainer aplikasi NocoBase dan kontainer Nginx berjalan terpisah. Anda bisa mulai dari Instalasi Docker (Nginx bawaan), lalu mengganti pintu masuk ke kontainer Nginx eksternal.
Kapan menggunakan mode ini
- Anda ingin memisahkan deployment NocoBase dan web server
- Anda ingin mengelola sendiri konfigurasi Nginx dan port yang dibuka
- Anda ingin hanya mengekspos kontainer proxy ke jaringan publik
Contoh docker-compose.yml
Jika Anda membutuhkan image full, ganti latest-no-nginx dengan latest-full-no-nginx.
Mapping 13000:80 hanya untuk memudahkan pengujian lokal, agar tidak langsung memakai port standar host. Di produksi, biasanya jangan terus memakai 13000:80; biarkan kontainer Nginx eksternal langsung memetakan port host 80 dan 443.
Poin penting
NOCOBASE_EXTRACT_CLIENT_ASSETS=truemengekstrak aset klien dan membuat konfigurasi proxyNOCOBASE_PROXY_PROVIDER=nginxmenandakan bahwa konfigurasi Nginx harus dibuatNOCOBASE_PROXY_UPSTREAM_HOST=appmemungkinkan kontainer Nginx mengakses layananappmelalui jaringan Compose./storageharus dimount keappdannginxagar konfigurasi proxy, aset statis, dan file unggahan bisa dipakai bersama- Kontainer
nginxperlu menunggu sampainocobase.confdibuat, lalu menautkannya ke/etc/nginx/conf.d/default.confdenganln -sf - Konfigurasi yang dibuat otomatis meneruskan rute
/files/di bawahAPP_PUBLIC_PATHdan rute/files/di root ke NocoBase untuk pratinjau dan unduhan file yang memerlukan autentikasi - Jika menggunakan kontainer Nginx eksternal, biarkan kontainer
nginxmenangani mapping port host. Untuk pengujian, Anda bisa mulai dengan13000:80; di produksi, biasanya langsung ekspos port host80dan443, sementara layananapptidak perlu membuka port ke host
Jika menggunakan Nginx lokal di host
Jika Nginx Anda terpasang langsung di host dan tidak berjalan di dalam kontainer Docker, sebaiknya gunakan docker-compose.yml terpisah. Dalam mode ini, layanan app perlu membuka port ke host, dan variabel proxy harus memakai nilai dari sudut pandang host.
Anda bisa memakai docker-compose.yml seperti ini:
Dalam varian ini:
NOCOBASE_PROXY_STORAGE_PATHharus berupa path absolut direktoristoragedi hostNOCOBASE_PROXY_UPSTREAM_HOSTharus127.0.0.1- Layanan
appperlu mempertahankanports, supaya Nginx lokal bisa mengakses aplikasi melalui127.0.0.1:13000
Setelah kontainer app berjalan, tunggu file konfigurasi dibuat lalu tautkan ke direktori konfigurasi Nginx lokal:
Jika Nginx lokal Anda tidak menggunakan direktori conf.d, ganti target link dengan path konfigurasi Anda sendiri. Biasanya lebih aman membiarkan nocobase.conf tetap sebagai file yang di-include dari konteks http {} daripada menyalin isinya secara manual.
Jika Anda mengelola Nginx sendiri dan tidak menggunakan konfigurasi yang dibuat otomatis, pastikan /files/ serta rute terkait di bawah APP_PUBLIC_PATH diteruskan ke NocoBase sebelum rule fallback SPA. Lihat Reverse proxy Nginx untuk contoh lengkap.
Tautan terkait
- Instalasi Docker (Nginx bawaan) — Mulai dari deployment satu kontainer
- Proxy sumber daya statis Nginx — Pelajari lebih lanjut tentang konfigurasi Nginx yang dihasilkan

