Dokumen ini diterjemahkan oleh AI. Untuk ketidakakuratan apa pun, silakan lihat versi bahasa Inggris
create-nocobase-appAtur variabel lingkungan di berkas .env yang berada di direktori akar proyek. Setelah mengubah variabel lingkungan, Anda perlu menghentikan proses aplikasi dan memulainya kembali.
Ubah konfigurasi docker-compose.yml dan atur variabel lingkungan pada parameter environment. Contoh:
Anda juga bisa menggunakan env_file untuk mengatur variabel lingkungan di berkas .env. Contoh:
Setelah mengubah variabel lingkungan, Anda perlu membangun ulang kontainer aplikasi:
Digunakan untuk mengatur zona waktu aplikasi, nilai bawaannya adalah zona waktu sistem operasi.
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
Operasi terkait waktu akan diproses berdasarkan zona waktu ini. Mengubah TZ dapat memengaruhi nilai tanggal di basis data. Untuk detail lebih lanjut, lihat Ikhtisar Tanggal & Waktu.
Lingkungan aplikasi, nilai bawaannya adalah development, opsi yang tersedia meliputi:
production lingkungan produksidevelopment lingkungan pengembanganKunci rahasia aplikasi, digunakan untuk menghasilkan token pengguna, dll. Ubah ke kunci aplikasi Anda sendiri dan pastikan tidak bocor ke pihak luar.
Jika APP_KEY diubah, token lama juga akan menjadi tidak valid.
Port aplikasi, nilai bawaannya adalah 13000.
Prefiks alamat API NocoBase, nilai bawaannya adalah /api/.
v1.6.0+
Mode mulai multi-core (klaster). Jika variabel ini dikonfigurasi, variabel ini akan diteruskan ke perintah pm2 start sebagai parameter -i <instances>. Opsi-opsinya konsisten dengan parameter -i pm2 (lihat PM2: Cluster Mode), meliputi:
max: Menggunakan jumlah core CPU maksimum-1: Menggunakan jumlah core CPU maksimum dikurangi satu<number>: Menentukan jumlah coreNilai bawaannya kosong, yang berarti tidak diaktifkan.
Mode ini memerlukan penggunaan plugin terkait mode klaster. Jika tidak, fungsionalitas aplikasi mungkin mengalami masalah yang tidak terduga.
Untuk informasi lebih lanjut, lihat Mode Klaster.
Prefiks nama paket plugin, nilai bawaannya adalah: @nocobase/plugin-,@nocobase/preset-.
Misalnya, untuk menambahkan plugin hello ke proyek my-nocobase-app, nama paket lengkap plugin tersebut adalah @my-nocobase-app/plugin-hello.
PLUGIN_PACKAGE_PREFIX dapat dikonfigurasi sebagai:
Maka, korespondensi antara nama plugin dan nama paket adalah sebagai berikut:
users adalah @nocobase/plugin-usersnocobase adalah @nocobase/preset-nocobasehello adalah @my-nocobase-app/plugin-helloTipe basis data, opsi yang tersedia meliputi:
mariadbmysqlpostgresHost basis data (diperlukan saat menggunakan basis data MySQL atau PostgreSQL).
Nilai bawaannya adalah localhost.
Port basis data (diperlukan saat menggunakan basis data MySQL atau PostgreSQL).
Nama basis data (diperlukan saat menggunakan basis data MySQL atau PostgreSQL).
Pengguna basis data (diperlukan saat menggunakan basis data MySQL atau PostgreSQL).
Kata sandi basis data (diperlukan saat menggunakan basis data MySQL atau PostgreSQL).
Prefiks tabel data.
Apakah nama tabel dan nama bidang basis data dikonversi ke gaya snake case. Nilai bawaannya adalah false. Jika menggunakan basis data MySQL (MariaDB) dan lower_case_table_names=1, maka DB_UNDERSCORED harus diatur ke true.
Ketika DB_UNDERSCORED=true, nama tabel dan nama bidang yang sebenarnya di basis data tidak akan cocok dengan yang terlihat di antarmuka pengguna. Misalnya, orderDetails akan disimpan sebagai order_details di basis data.
Sakelar log basis data, nilai bawaannya adalah off, opsi yang tersedia meliputi:
on aktifoff nonaktifJumlah koneksi maksimum dalam pool koneksi basis data, nilai bawaannya adalah 5.
Jumlah koneksi minimum dalam pool koneksi basis data, nilai bawaannya adalah 0.
Waktu idle pool koneksi basis data, nilai bawaannya adalah 10000 (10 detik).
Waktu tunggu maksimum untuk mendapatkan koneksi dari pool koneksi basis data, nilai bawaannya adalah 60000 (60 detik).
Waktu hidup maksimum koneksi pool basis data, nilai bawaannya adalah 1000 (1 detik).
Jumlah penggunaan koneksi sebelum dibuang dan diganti, nilai bawaannya adalah 0 (tidak terbatas).
Metode keluaran log, beberapa nilai dipisahkan dengan ,. Nilai bawaannya adalah console di lingkungan pengembangan, dan console,dailyRotateFile di lingkungan produksi.
Opsi yang tersedia:
console - console.logfile - Keluaran ke berkasdailyRotateFile - Keluaran ke berkas yang berputar harianJalur penyimpanan log berbasis berkas, nilai bawaannya adalah storage/logs.
Tingkat keluaran log. Nilai bawaannya adalah debug di lingkungan pengembangan, dan info di lingkungan produksi. Opsi yang tersedia:
errorwarninfodebugtraceTingkat keluaran log basis data adalah debug, dikendalikan oleh DB_LOGGING apakah akan dikeluarkan atau tidak, dan tidak terpengaruh oleh LOGGER_LEVEL.
Jumlah maksimum berkas log yang disimpan.
LOGGER_TRANSPORT adalah file: Nilai bawaannya adalah 10.LOGGER_TRANSPORT adalah dailyRotateFile, gunakan [n]d untuk merepresentasikan jumlah hari. Nilai bawaannya adalah 14d.Rotasi log berdasarkan ukuran.
LOGGER_TRANSPORT adalah file: Unitnya adalah byte, nilai bawaannya adalah 20971520 (20 * 1024 * 1024).LOGGER_TRANSPORT adalah dailyRotateFile, Anda dapat menggunakan [n]k, [n]m, [n]g. Nilai bawaannya tidak dikonfigurasi.Format cetak log. Nilai bawaannya adalah console di lingkungan pengembangan, dan json di lingkungan produksi. Opsi yang tersedia:
consolejsonlogfmtdelimiterReferensi: Format Log
Pengidentifikasi unik untuk metode caching, menentukan metode cache bawaan server, nilai bawaannya adalah memory, opsi bawaan meliputi:
memoryredisJumlah maksimum item dalam cache memori, nilai bawaannya adalah 2000.
URL koneksi Redis, opsional. Contoh: redis://localhost:6379
Mengaktifkan pengumpulan data telemetri, nilai bawaannya adalah off.
Kolektor metrik pemantauan yang diaktifkan, nilai bawaannya adalah console. Nilai lain harus merujuk pada nama yang terdaftar oleh plugin kolektor yang sesuai, seperti prometheus. Beberapa nilai dipisahkan dengan ,.
Prosesor data jejak yang diaktifkan, nilai bawaannya adalah console. Nilai lain harus merujuk pada nama yang terdaftar oleh plugin prosesor yang sesuai. Beberapa nilai dipisahkan dengan ,.
Digunakan untuk menambahkan plugin lokal prasetel yang belum aktif. Nilainya adalah nama paket plugin (parameter name di package.json), dengan beberapa plugin dipisahkan oleh koma.
:::info
node_modules. Untuk detail lebih lanjut, lihat Struktur Proyek Plugin.nocobase install) atau peningkatan (nocobase upgrade).
:::Digunakan untuk menambahkan plugin bawaan yang diinstal secara default. Nilainya adalah nama paket plugin (parameter name di package.json), dengan beberapa plugin dipisahkan oleh koma.
:::info
node_modules. Untuk detail lebih lanjut, lihat Struktur Proyek Plugin.nocobase install) atau peningkatan (nocobase upgrade).
:::Saat menginstal NocoBase, Anda dapat mengatur variabel lingkungan sementara untuk membantu instalasi, seperti:
Bahasa saat instalasi. Nilai bawaannya adalah en-US. Opsi yang tersedia meliputi:
en-USzh-CNEmail pengguna Root.
Kata sandi pengguna Root.
Nama panggilan pengguna Root.