Deployment dan Manajemen Source
Sebelum membaca halaman ini, harap pastikan Anda telah menjalankan Portal pertama Anda sesuai Mulai Cepat AI Portal.
Source Portal berada di tiga lokasi: workspace pengembangan lokal, source storage, dan artefak yang sudah di-deploy. nb portal bertugas menyinkronkan ketiganya.
Siklus Hidup Lengkap
Siklus pengembangan sehari-hari berjalan seperti ini:
Dengan rincian:
nb portal dev <portal>— Menjalankan server pengembangan lokal, ubah kode dan lihat hasilnyanb portal push <portal>— Mendorong perubahan source lokal ke source storagenb portal deploy <portal>— Build dan deploy, agar perubahan berlaku bagi pengguna
Jika yang Anda terima adalah Portal yang sudah dibuat rekan kerja, atau Anda berganti mesin, tarik dulu ke lokal baru mulai mengembangkan:
pull akan mengunduh dan mengekstrak source ke workspace pengembangan, dengan lokasi default ./<portal>, dan Anda dapat menentukan lokasi lain dengan --path. Dependensi akan dipasang otomatis; di CI atau ketika Anda ingin memasangnya sendiri, tambahkan --no-install untuk melewatinya.
Setelah penarikan berhasil, lokasi workspace pengembangan dicatat di CLI env config, sehingga dev, push, dan deploy berikutnya membaca source dari lokasi tersebut tanpa perlu Anda tentukan berulang kali.
Menambahkan Portal Baru
Satu aplikasi dapat memiliki beberapa Portal, dengan halaman dan Permission yang saling terpisah, tetapi datanya dipakai bersama. Misalnya satu entry untuk karyawan internal dan satu entry untuk pelanggan eksternal:
Saat dibuat, ./customer akan dihasilkan di direktori saat ini sebagai workspace pengembangan berdasarkan template @nocobase/portal-template-default, lalu .env dan .env.local ditulis, dan dependensi dipasang otomatis. Jika ingin meletakkannya di tempat lain, tentukan dengan --path.
Nama Portal hanya boleh memakai huruf kecil, angka, garis bawah, dan tanda hubung, serta harus diawali huruf kecil atau angka.
source storage
Source Portal dapat disimpan di dua tempat:
Cara default nocobase paling cepat untuk memulai karena Anda tidak perlu menyiapkan repositori lebih dulu. Namun cara ini tidak punya riwayat versi, sehingga perubahan yang salah hanya bisa dikembalikan dengan menimpa seluruhnya. Jika Portal ini akan diiterasi dalam jangka panjang, disarankan segera beralih ke Git.
Beralih ke Git
create hanya bertugas menghasilkan workspace pengembangan, sedangkan konfigurasi source storage seluruhnya diserahkan ke config. Setelah pembuatan selesai, Anda dapat beralih kapan saja:
config akan menyinkronkan konfigurasi source storage ke record Portal di remote, sehingga push berikutnya berjalan melalui Git.
Ketika satu repositori berisi satu Portal, --git-path cukup memakai direktori root repositori yang default. Anda baru perlu menentukan subdirektori jika ingin menempatkan beberapa Portal di dalam satu repositori yang sama:
Menarik Sementara dari Repositori Lain
Jika ingin mencoba source dari repositori lain tanpa mengubah konfigurasi Portal, pull mendukung penentuan sementara:
Cara ini tidak mengubah record Portal di remote, dan --git-branch serta --git-path hanya dapat dipakai bersama --git-repo. Untuk mengubahnya menjadi penyimpanan Git secara permanen, tetap gunakan config seperti di atas.
config juga dapat mengubah lokasi workspace pengembangan — misalnya setelah source dipindahkan ke direktori lain, beri tahu CLI lokasi barunya dengan --path:
Perbedaan Antar Tipe env
Perilaku sinkronisasi nb portal berbeda-beda pada env yang berbeda:
Env bertipe ssh untuk saat ini belum mendukung manajemen Portal.
Deployment Multi-lingkungan
Portal yang sama dapat di-deploy ke lingkungan yang berbeda, dengan --env untuk menentukan targetnya:
--yes digunakan untuk melewati konfirmasi interaktif. Ketika --env yang Anda tentukan secara eksplisit berbeda dengan env saat ini, secara default CLI akan berhenti dan bertanya; saat menjalankannya di dalam skrip atau CI, ingat untuk menyertakan --yes, jika tidak perintahnya akan tertahan di tahap konfirmasi.
Untuk rilis struktur tabel data dan konfigurasi lintas lingkungan, silakan lihat Manajemen Publikasi.
Path Akses
Setelah deployment selesai, path akses Portal adalah:
Jika Portal berada di bawah sub-aplikasi:
Prefix /x/ ini khusus untuk AI Portal, sedangkan Portal no-code memakai /v/.
Menghapus Portal
Operasi ini akan menghapus record Portal dan file yang sudah di-deploy, sedangkan workspace pengembangan lokal secara default dipertahankan. Jika Anda memang ingin menghapus workspace pengembangan sekalian, tambahkan --delete-dev-path.
Tautan Terkait
- Mulai Cepat AI Portal — Jalankan entry frontend pertama yang ditulis AI
- Membangun Bersama AI Agent — Gerakkan AI menulis halaman dengan bahasa natural
- Struktur Proyek dan Tech Stack — Penjelasan perintah build dan environment variable
- Manajemen Publikasi — Merilis struktur tabel data dan konfigurasi lintas lingkungan
- Referensi Perintah
nb portal— Penjelasan parameter lengkap untuk semua perintah Portal nb portal create— Semua parameter untuk membuat Portalnb portal config— Menyesuaikan source storage dan path workspace pengembangannb portal push— Mendorong source ke source storagenb portal deploy— Build dan deploy Portalnb portal pull— Menarik source dari source storagenb portal destroy— Menghapus record Portal dan file yang sudah di-deploy

