Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
create-nocobase-app Kurulum YöntemiOrtam değişkenlerini projenin kök dizinindeki .env dosyasında ayarlayabilirsiniz. Ortam değişkenlerini değiştirdikten sonra, uygulama sürecini sonlandırmanız ve yeniden başlatmanız gerekir.
docker-compose.yml yapılandırmasını düzenleyerek environment parametresinde ortam değişkenlerini ayarlayabilirsiniz. Örnek:
Alternatif olarak, .env dosyasında ortam değişkenlerini ayarlamak için env_file kullanabilirsiniz. Örnek:
Ortam değişkenlerini değiştirdikten sonra, uygulama kapsayıcısını yeniden oluşturmanız gerekir:
Uygulamanın saat dilimini ayarlamak için kullanılır, varsayılan olarak sistemin saat dilimi kullanılır.
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
Zamanla ilgili işlemler bu saat dilimine göre işlenecektir. TZ değerini değiştirmek, veritabanındaki tarih değerlerini etkileyebilir. Daha fazla ayrıntı için "Tarih ve Saat Genel Bakışı" bölümüne bakınız.
Uygulama ortamı, varsayılan değer development'tır. Seçenekler şunlardır:
production üretim ortamıdevelopment geliştirme ortamı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.
APP_KEY değiştirilirse, eski token'lar da geçersiz hale gelecektir.
Uygulama portu, varsayılan değer 13000'dir.
NocoBase API adres öneki, varsayılan değer /api/'dir.
v1.6.0+
Uygulamayı çok çekirdekli (küme) modunda başlatmak için kullanılır. 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: Maksimum CPU çekirdek sayısını kullanır-1: Maksimum CPU çekirdek sayısının bir eksiğini kullanır<number>: Belirli bir çekirdek sayısını belirtirVarsayılan değer boştur, bu da etkinleştirilmediği anlamına gelir.
Bu mod, küme moduyla ilgili eklentilerin kullanımını gerektirir. Aksi takdirde, uygulamanın işlevselliğinde beklenmedik sorunlar ortaya çıkabilir.
Daha fazla bilgi için: Küme Modu.
Eklenti paket ö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:
Eklenti adı ve paket adı arasındaki ilişki aşağıdaki gibidir:
users eklentisinin paket adı @nocobase/plugin-users'tırnocobase eklentisinin paket adı @nocobase/preset-nocobase'dirhello eklentisinin paket adı @my-nocobase-app/plugin-hello'durVeritabanı türü, seçenekler şunlardır:
mariadbmysqlpostgresVeritabanı ana bilgisayarı (MySQL veya PostgreSQL veritabanları kullanılırken yapılandırılması gerekir).
Varsayılan değer localhost'tur.
Veritabanı portu (MySQL veya PostgreSQL veritabanları kullanılırken yapılandırılması gerekir).
Veritabanı adı (MySQL veya PostgreSQL veritabanları kullanılırken yapılandırılması gerekir).
Veritabanı kullanıcısı (MySQL veya PostgreSQL veritabanları kullanılırken yapılandırılması gerekir).
Veritabanı parolası (MySQL veya PostgreSQL veritabanları kullanılırken yapılandırılması gerekir).
Veri tablosu öneki.
Veritabanı tablo ve alan adlarının snake case stiline dönüştürülüp dönüştürülmeyeceğini belirtir, varsayılan değer false'tur. MySQL (MariaDB) veritabanı kullanıyorsanız ve lower_case_table_names=1 ise, DB_UNDERSCORED mutlaka true olarak ayarlanmalıdır.
DB_UNDERSCORED=true olduğunda, veritabanındaki gerçek tablo ve alan adları arayüzde görünenlerle eşleşmeyecektir. Örneğin, orderDetails veritabanında order_details olarak saklanacaktır.
Veritabanı günlük kaydı anahtarı, varsayılan değer off'tur. Seçenekler şunlardır:
on açıkoff kapalıVeritabanı bağlantı havuzundaki maksimum bağlantı sayısı, varsayılan değer 5'tir.
Veritabanı bağlantı havuzundaki minimum bağlantı sayısı, varsayılan değer 0'dır.
Bir bağlantının serbest bırakılmadan önce boşta kalabileceği maksimum süre (milisaniye cinsinden), varsayılan değer 10000 (10 saniye)'dir.
Havuzun bir hata vermeden önce bağlantı almaya çalışacağı maksimum süre (milisaniye cinsinden), varsayılan değer 60000 (60 saniye)'dir.
Bağlantı havuzunun boşta kalan bağlantıları kaldıracağı zaman aralığı (milisaniye cinsinden), varsayılan değer 1000 (1 saniye)'dir.
Bir bağlantının atılıp değiştirilmeden önce kullanılabileceği sayı, varsayılan değer 0 (sınırsız)'dır.
Günlük çıktısı yöntemi, birden fazla değer , ile ayrılır. Geliştirme ortamında varsayılan değer console, üretim ortamında ise console,dailyRotateFile'dır.
Seçenekler:
console - console.logfile - Bir dosyaya çıktıdailyRotateFile - Günlük dönen dosyalara çıktıDosya tabanlı günlük depolama yolu, varsayılan olarak storage/logs'tur.
Çıktı günlük seviyesi. Geliştirme ortamında varsayılan değer debug, üretim ortamında ise info'dur. Seçenekler:
errorwarninfodebugtraceVeritabanı günlük çıktısı seviyesi debug'dır ve DB_LOGGING tarafından kontrol edilir, LOGGER_LEVEL'den etkilenmez.
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ünleri temsil etmek için [n]d kullanılır. Varsayılan değer 14d'dir.Boyuta göre günlük döndürme.
LOGGER_TRANSPORT file olduğunda: Birim byte'tır. 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.Günlük yazdırma formatı. Geliştirme ortamında varsayılan console, üretim ortamında ise json'dır. Seçenekler:
consolejsonlogfmtdelimiterReferans: Günlük Formatı
Sunucunun varsayılan önbellek yöntemini belirten önbellekleme yönteminin benzersiz tanımlayıcısıdır. Varsayılan değer memory'dir. Dahili seçenekler şunlardır:
memoryredisBellek önbelleğindeki maksimum öğe sayısı, varsayılan değer 2000'dir.
Redis bağlantı URL'si, isteğe bağlıdır. Örnek: redis://localhost:6379
Telemetri veri toplamasını etkinleştirir. Varsayılan değer off'tur.
Etkin izleme metrik toplayıcıları. Varsayılan değer console'dur. Diğer değerler, ilgili toplayıcı eklentilerinin kayıtlı adlarına (örneğin prometheus) başvurmalıdır. Birden fazla değer , ile ayrılır.
Etkin izleme veri işlemcileri. Varsayılan değer console'dur. Diğer değerler, ilgili işlemci eklentilerinin kayıtlı adlarına başvurmalıdır. Birden fazla değer , ile ayrılır.
Önceden ayarlanmış yerel eklentileri eklemek için kullanılır. Değer, eklenti paket adıdır (package.json dosyasındaki name parametresi) ve birden fazla eklenti virgülle ayrılır.
:::info
node_modules dizininde bulunabildiğinden emin olun. Daha fazla ayrıntı için Eklenti Organizasyonu bölümüne bakınız.nocobase install) veya yükseltme (nocobase upgrade) işleminden sonra görünecektir.
:::Varsayılan olarak kurulan yerleşik eklentileri eklemek için kullanılır. Değer, eklenti paket adıdır (package.json dosyasındaki name parametresi) ve birden fazla eklenti virgülle ayrılır.
:::info
node_modules dizininde bulunabildiğinden emin olun. Daha fazla ayrıntı için Eklenti Organizasyonu bölümüne bakınız.nocobase install) veya yükseltme (nocobase upgrade) sırasında otomatik olarak kurulacak veya yükseltilecektir.
:::NocoBase kurulumu sırasında, geçici ortam değişkenleri ayarlayarak kuruluma yardımcı olabilirsiniz, örneğin:
Kurulum sırasındaki dil. Varsayılan değer en-US'dir. Seçenekler şunlardır:
en-USzh-CNRoot kullanıcısının e-posta adresi.
Root kullanıcısının parolası.
Root kullanıcısının takma adı.