Variabel Lingkungan Global
TZ
Digunakan untuk mengatur zona waktu aplikasi, defaultnya adalah zona waktu sistem operasi.
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
Operasi yang berkaitan dengan waktu akan diproses berdasarkan zona waktu ini. Mengubah TZ dapat memengaruhi nilai tanggal di database. Untuk detail, lihat "Ikhtisar Tanggal & Waktu"
APP_ENV
Lingkungan aplikasi, nilai default development, opsi yang tersedia:
productionLingkungan produksidevelopmentLingkungan pengembangan
APP_KEY
Kunci aplikasi, digunakan untuk menghasilkan token pengguna dan lain-lain. Ubah ke kunci aplikasi Anda sendiri dan pastikan tidak terbocorkan ke pihak luar.
Jika APP_KEY diubah, token lama juga akan menjadi tidak valid.
APP_PORT
Port aplikasi, nilai default 13000
API_BASE_PATH
Prefix alamat API NocoBase, nilai default /api/
API_BASE_URL
CLUSTER_MODE
v1.6.0+
Mode startup multi-core (cluster). Jika variabel ini dikonfigurasi, nilainya akan diteruskan ke perintah pm2 start sebagai parameter -i <instances>. Opsinya konsisten dengan parameter -i pm2 (lihat PM2: Cluster Mode), termasuk:
max: Menggunakan jumlah core CPU maksimum-1: Menggunakan jumlah core CPU maksimum -1<number>: Menentukan jumlah core
Nilai default kosong, artinya tidak diaktifkan.
Mode ini perlu digunakan bersama dengan plugin terkait mode cluster, jika tidak fungsi aplikasi mungkin akan bermasalah.
Untuk informasi lebih lanjut: Mode Cluster.
PLUGIN_PACKAGE_PREFIX
Prefix nama paket plugin, defaultnya: @nocobase/plugin-,@nocobase/preset-.
Sebagai contoh, menambahkan plugin hello ke proyek my-nocobase-app, nama paket lengkap plugin adalah @my-nocobase-app/plugin-hello.
PLUGIN_PACKAGE_PREFIX dapat dikonfigurasi sebagai:
Maka korespondensi antara nama plugin dan nama paket adalah sebagai berikut:
- Nama paket plugin
usersadalah@nocobase/plugin-users - Nama paket plugin
nocobaseadalah@nocobase/preset-nocobase - Nama paket plugin
helloadalah@my-nocobase-app/plugin-hello
DB_DIALECT
Tipe database, opsi yang tersedia:
mariadbmysqlpostgres
DB_HOST
Host database (perlu dikonfigurasi saat menggunakan database MySQL atau PostgreSQL)
Nilai default localhost
DB_PORT
Port database (perlu dikonfigurasi saat menggunakan database MySQL atau PostgreSQL)
- Port default MySQL, MariaDB adalah 3306
- Port default PostgreSQL adalah 5432
DB_DATABASE
Nama database (perlu dikonfigurasi saat menggunakan database MySQL atau PostgreSQL)
DB_USER
Pengguna database (perlu dikonfigurasi saat menggunakan database MySQL atau PostgreSQL)
DB_PASSWORD
Password database (perlu dikonfigurasi saat menggunakan database MySQL atau PostgreSQL)
DB_TABLE_PREFIX
Prefix tabel database
DB_UNDERSCORED
Apakah nama tabel database dan nama field dikonversi ke gaya snake case, defaultnya false. Jika menggunakan database MySQL (MariaDB), dan lower_case_table_names=1, maka DB_UNDERSCORED harus true
Saat DB_UNDERSCORED=true, nama tabel dan nama field aktual di database tidak konsisten dengan yang terlihat di antarmuka, contohnya orderDetails di database adalah order_details
DB_LOGGING
Saklar log database, nilai default off, opsi yang tersedia:
onAktifoffNonaktif
LOGGER_TRANSPORT
Metode output log, beberapa nilai dipisahkan dengan ,. Lingkungan pengembangan defaultnya console, lingkungan produksi defaultnya console,dailyRotateFile.
Opsi yang tersedia:
console-console.logfile-filedailyRotateFile-file rotasi harian
LOGGER_BASE_PATH
Path penyimpanan log berbasis file, defaultnya storage/logs.
LOGGER_LEVEL
Level output log, lingkungan pengembangan defaultnya debug, lingkungan produksi defaultnya info. Opsi yang tersedia:
errorwarninfodebugtrace
Level output log database adalah debug, dikontrol oleh DB_LOGGING apakah akan menampilkan output, tidak dipengaruhi oleh LOGGER_LEVEL.
LOGGER_MAX_FILES
Jumlah file log maksimum yang dipertahankan.
- Saat
LOGGER_TRANSPORTadalahfile, nilai default10. - Saat
LOGGER_TRANSPORTadalahdailyRotateFile, gunakan[n]duntuk merepresentasikan jumlah hari. Nilai default14d.
LOGGER_MAX_SIZE
Rotasi log berdasarkan ukuran.
- Saat
LOGGER_TRANSPORTadalahfile, satuannya adalahbyte, nilai default20971520 (20 * 1024 * 1024). - Saat
LOGGER_TRANSPORTadalahdailyRotateFile, dapat menggunakan[n]k,[n]m,[n]g. Defaultnya tidak dikonfigurasi.
LOGGER_FORMAT
Format pencetakan log, lingkungan pengembangan defaultnya console, lingkungan produksi defaultnya json. Opsi yang tersedia:
consolejsonlogfmtdelimiter
Referensi: Format Log
CACHE_DEFAULT_STORE
Identifier unik metode cache yang digunakan, menentukan metode cache default sisi server, nilai default memory, opsi bawaan:
memoryredis
CACHE_MEMORY_MAX
Jumlah maksimum item cache memori, nilai default 2000.
CACHE_REDIS_URL
Koneksi Redis, opsional. Contoh: redis://localhost:6379
TELEMETRY_ENABLED
Mengaktifkan pengumpulan data telemetri, defaultnya off.
TELEMETRY_METRIC_READER
Metric reader yang diaktifkan, defaultnya console. Nilai lain perlu mengacu pada nama yang didaftarkan oleh plugin metric reader yang sesuai, seperti prometheus. Beberapa nilai dipisahkan dengan ,.
TELEMETRY_TRACE_PROCESSOR
Trace processor yang diaktifkan, defaultnya console. Nilai lain perlu mengacu pada nama yang didaftarkan oleh plugin processor yang sesuai. Beberapa nilai dipisahkan dengan ,.

