logologo
Başlangıç
Kılavuz
Geliştirme
Eklentiler
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Başlangıç
Kılavuz
Geliştirme
Eklentiler
API
logologo
API'ye Genel Bakış

@nocobase/auth

AuthManager
Kimlik Doğrulama
BaseAuth

@nocobase/cache

CacheManager
Önbellek

@nocobase/cli

NocoBase CLI
Genel Ortam Değişkenleri

@nocobase/client

Uygulama
Eklenti

@nocobase/database

koleksiyon
Alan

interfaces

BaseInterface
Filtre Operatörleri

RelationRepository

BelongsToManyRepository
belongs-to-repository
HasManyRepository
HasOneRepository
Depo

shared

create-options
destroy-options
find-one
find-options
transaction
update-options

@nocobase/data-source-manager

DataSourceManager
Veri Kaynağı (Soyut)
ICollectionManager
ICollection
IField
IModel
IRepository

@nocobase/flow-engine

Veri Kaynağı Yöneticisi
FlowContext
FlowEngine
FlowModel
İş Akışı Kaynağı

@nocobase/logger

Logger

@nocobase/server

AppCommand
Uygulama
AuditManager
Bağlam
Taşıma
Eklenti

@nocobase/sdk

Kimlik Doğrulama (Auth)
Depolama
Previous PageNocoBase CLI
Next PageUygulama
TIP

Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın

#Genel Ortam Değişkenleri

#TZ

Uygulamanın saat dilimini ayarlamak için kullanılır, varsayılan olarak işletim sisteminin saat dilimidir.

https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

WARNING

Zamanla ilgili işlemler bu saat dilimine göre işlenecektir. TZ değerini değiştirmek, veritabanındaki tarih değerlerini etkileyebilir. Ayrıntılar için 'Tarih ve Saat Genel Bakışı' bölümüne bakınız.

#APP_ENV

Uygulama ortamı, varsayılan değeri development'tır. Seçenekler şunlardır:

  • production - Üretim ortamı
  • development - Geliştirme ortamı
APP_ENV=production

#APP_KEY

Uygulamanın gizli anahtarıdır; kullanıcı token'ları oluşturmak gibi amaçlarla kullanılır. Kendi uygulama anahtarınızla değiştirin ve dışarıya sızdırılmadığından emin olun.

WARNING

APP_KEY değiştirilirse, eski token'lar da geçersiz hale gelecektir.

APP_KEY=app-key-test

#APP_PORT

Uygulama portu, varsayılan değeri 13000'dir.

APP_PORT=13000

#API_BASE_PATH

NocoBase API adres öneki, varsayılan değeri /api/'dir.

API_BASE_PATH=/api/

#API_BASE_URL

#CLUSTER_MODE

v1.6.0+

Çok çekirdekli (küme) başlatma modudur. Bu değişken yapılandırılırsa, pm2 start komutuna -i <instances> parametresi olarak iletilir. Seçenekler pm2 -i parametresiyle tutarlıdır (bkz. PM2: Küme Modu) ve şunları içerir:

  • max: CPU'nun maksimum çekirdek sayısını kullanır
  • -1: CPU'nun maksimum çekirdek sayısının 1 eksiğini kullanır
  • <number>: Belirli bir çekirdek sayısını belirtir

Varsayılan değeri boştur, bu da etkinleştirilmediği anlamına gelir.

Dikkat

Bu modun küme moduyla ilgili eklentilerle birlikte kullanılması gerekir, aksi takdirde uygulamanın işlevselliğinde anormallikler ortaya çıkabilir.

Daha fazla bilgi için: Küme Modu.

#PLUGIN_PACKAGE_PREFIX

Eklenti paket adı öneki, varsayılan olarak: @nocobase/plugin-,@nocobase/preset- şeklindedir.

Örneğin, hello eklentisini my-nocobase-app projesine eklemek için, eklentinin tam paket adı @my-nocobase-app/plugin-hello olacaktır.

PLUGIN_PACKAGE_PREFIX şu şekilde yapılandırılabilir:

PLUGIN_PACKAGE_PREFIX=@nocobase/plugin-,@nocobase-preset-,@my-nocobase-app/plugin-

Bu durumda eklenti adları ve paket adları arasındaki eşleşme aşağıdaki gibidir:

  • users eklentisinin paket adı @nocobase/plugin-users
  • nocobase eklentisinin paket adı @nocobase/preset-nocobase
  • hello eklentisinin paket adı @my-nocobase-app/plugin-hello

#DB_DIALECT

Veritabanı türü, seçenekler şunlardır:

  • mariadb
  • mysql
  • postgres
DB_DIALECT=mysql

#DB_HOST

Veritabanı ana bilgisayarı (MySQL veya PostgreSQL veritabanı kullanırken yapılandırılması gerekir).

Varsayılan değeri localhost'tur.

DB_HOST=localhost

#DB_PORT

Veritabanı portu (MySQL veya PostgreSQL veritabanı kullanırken yapılandırılması gerekir).

  • MySQL, MariaDB varsayılan portu 3306
  • PostgreSQL varsayılan portu 5432
DB_PORT=3306

#DB_DATABASE

Veritabanı adı (MySQL veya PostgreSQL veritabanı kullanırken yapılandırılması gerekir).

DB_DATABASE=nocobase

#DB_USER

Veritabanı kullanıcısı (MySQL veya PostgreSQL veritabanı kullanırken yapılandırılması gerekir).

DB_USER=nocobase

#DB_PASSWORD

Veritabanı parolası (MySQL veya PostgreSQL veritabanı kullanırken yapılandırılması gerekir).

DB_PASSWORD=nocobase

#DB_TABLE_PREFIX

Tablo öneki.

DB_TABLE_PREFIX=nocobase_

#DB_UNDERSCORED

Veritabanı tablo adlarının ve alan adlarının snake_case stiline dönüştürülüp dönüştürülmeyeceği, varsayılan olarak false'tur. MySQL (MariaDB) veritabanı kullanıyorsanız ve lower_case_table_names=1 ise, DB_UNDERSCORED değeri true olmalıdır.

WARNING

DB_UNDERSCORED=true olduğunda, veritabanındaki gerçek tablo ve alan adları arayüzde görünenlerle tutarlı olmayacaktır. Örneğin, orderDetails veritabanında order_details olarak yer alacaktır.

#DB_LOGGING

Veritabanı günlükleme anahtarı, varsayılan değeri off'tur. Seçenekler şunlardır:

  • on - Açık
  • off - Kapalı
DB_LOGGING=on

#LOGGER_TRANSPORT

Günlük çıktı taşıyıcısı, birden fazla değer , ile ayrılır. Geliştirme ortamında varsayılan değeri console, üretim ortamında ise console,dailyRotateFile'dır. Seçenekler:

  • console - console.log
  • file - Dosya
  • dailyRotateFile - Günlük dönen dosya
LOGGER_TRANSPORT=console,dailyRotateFile

#LOGGER_BASE_PATH

Dosya tabanlı günlük depolama yolu, varsayılan olarak storage/logs'tur.

LOGGER_BASE_PATH=storage/logs

#LOGGER_LEVEL

Çıktı günlük seviyesi. Geliştirme ortamında varsayılan değeri debug, üretim ortamında ise info'dur. Seçenekler:

  • error
  • warn
  • info
  • debug
  • trace
LOGGER_LEVEL=info

Veritabanı günlük çıktı seviyesi debug'dır ve çıktısı DB_LOGGING tarafından kontrol edilir, LOGGER_LEVEL'den etkilenmez.

#LOGGER_MAX_FILES

Saklanacak maksimum günlük dosyası sayısı.

  • LOGGER_TRANSPORT file olduğunda, varsayılan değer 10'dur.
  • LOGGER_TRANSPORT dailyRotateFile olduğunda, gün sayısını belirtmek için [n]d kullanılır. Varsayılan değer 14d'dir.
LOGGER_MAX_FILES=14d

#LOGGER_MAX_SIZE

Günlükleri boyuta göre döndürür.

  • LOGGER_TRANSPORT file olduğunda, birim bayt'tır ve varsayılan değer 20971520 (20 * 1024 * 1024)'dir.
  • LOGGER_TRANSPORT dailyRotateFile olduğunda, [n]k, [n]m, [n]g kullanılabilir. Varsayılan olarak yapılandırılmaz.
LOGGER_MAX_SIZE=20971520

#LOGGER_FORMAT

Günlük yazdırma formatı. Geliştirme ortamında varsayılan console, üretim ortamında ise json'dır. Seçenekler:

  • console
  • json
  • logfmt
  • delimiter
LOGGER_FORMAT=json

Bakınız: Günlük Formatı

#CACHE_DEFAULT_STORE

Kullanılacak önbellek depolama yönteminin benzersiz tanımlayıcısıdır, sunucu tarafı varsayılan önbellek depolama yöntemini belirtir. Varsayılan değeri memory'dir. Dahili seçenekler:

  • memory
  • redis
CACHE_DEFAULT_STORE=memory

#CACHE_MEMORY_MAX

Bellek önbelleğindeki maksimum öğe sayısı, varsayılan değeri 2000'dir.

CACHE_MEMORY_MAX=2000

#CACHE_REDIS_URL

Redis bağlantısı, isteğe bağlıdır. Örnek: redis://localhost:6379

CACHE_REDIS_URL=redis://localhost:6379

#TELEMETRY_ENABLED

Telemetri veri toplamasını etkinleştirir, varsayılan olarak off'tur.

TELEMETRY_ENABLED=on

#TELEMETRY_METRIC_READER

Etkinleştirilen izleme metrik okuyucuları, varsayılan olarak console'dır. Diğer değerler, ilgili okuyucu eklentilerinin kayıtlı adlarına (örneğin prometheus) başvurmalıdır. Birden fazla değer , ile ayrılır.

TELEMETRY_METRIC_READER=console,prometheus

#TELEMETRY_TRACE_PROCESSOR

Etkinleştirilen izleme veri işlemcileri, varsayılan olarak console'dır. Diğer değerler, ilgili işlemci eklentilerinin kayıtlı adlarına başvurmalıdır. Birden fazla değer , ile ayrılır.

TELEMETRY_TRACE_PROCESSOR=console