Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej
create-nocobase-appZmienne środowiskowe ustawia się w pliku .env znajdującym się w katalogu głównym projektu. Po ich zmianie należy zatrzymać proces aplikacji i uruchomić ją ponownie.
Należy zmodyfikować konfigurację w pliku docker-compose.yml i ustawić zmienne środowiskowe w parametrze environment. Przykład:
Można również użyć env_file, aby ustawić zmienne środowiskowe w pliku .env. Przykład:
Po zmianie zmiennych środowiskowych należy przebudować kontener aplikacji:
Służy do ustawienia strefy czasowej aplikacji. Domyślnie używana jest strefa czasowa systemu operacyjnego.
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
Operacje związane z czasem będą przetwarzane zgodnie z tą strefą czasową. Zmiana TZ może wpłynąć na wartości dat w bazie danych. Więcej szczegółów znajdą Państwo w Przeglądzie dat i czasu.
Środowisko aplikacji. Wartość domyślna to development. Dostępne opcje to:
production: środowisko produkcyjnedevelopment: środowisko deweloperskieKlucz tajny aplikacji, używany m.in. do generowania tokenów użytkowników. Proszę zmienić go na własny klucz aplikacji i upewnić się, że nie zostanie on ujawniony.
Jeśli APP_KEY zostanie zmieniony, stare tokeny staną się nieważne.
Port aplikacji. Wartość domyślna to 13000.
Prefiks adresu API NocoBase. Wartość domyślna to /api/.
v1.6.0+
Tryb uruchamiania wielordzeniowego (klastrowego) aplikacji. Jeśli ta zmienna zostanie skonfigurowana, zostanie przekazana do polecenia pm2 start jako parametr -i <instances>. Dostępne opcje są zgodne z parametrem -i PM2 (proszę zapoznać się z PM2: Cluster Mode) i obejmują:
max: Używa maksymalnej liczby rdzeni CPU-1: Używa maksymalnej liczby rdzeni CPU minus jeden<number>: Określa liczbę rdzeniWartość domyślna jest pusta, co oznacza, że tryb nie jest włączony.
Ten tryb wymaga użycia wtyczek związanych z trybem klastrowym. W przeciwnym razie funkcjonalność aplikacji może działać nieprawidłowo.
Więcej informacji znajdą Państwo w: Tryb klastrowy.
Prefiks nazwy pakietu wtyczki. Domyślnie: @nocobase/plugin-,@nocobase/preset-.
Na przykład, aby dodać wtyczkę hello do projektu my-nocobase-app, pełna nazwa pakietu wtyczki będzie @my-nocobase-app/plugin-hello.
PLUGIN_PACKAGE_PREFIX można skonfigurować jako:
Zależność między nazwą wtyczki a nazwą pakietu jest następująca:
users to @nocobase/plugin-usersnocobase to @nocobase/preset-nocobasehello to @my-nocobase-app/plugin-helloTyp bazy danych. Dostępne opcje to:
mariadbmysqlpostgresHost bazy danych (wymagany przy użyciu baz danych MySQL lub PostgreSQL).
Wartość domyślna to localhost.
Port bazy danych (wymagany przy użyciu baz danych MySQL lub PostgreSQL).
Nazwa bazy danych (wymagana przy użyciu baz danych MySQL lub PostgreSQL).
Użytkownik bazy danych (wymagany przy użyciu baz danych MySQL lub PostgreSQL).
Hasło do bazy danych (wymagane przy użyciu baz danych MySQL lub PostgreSQL).
Prefiks tabeli danych.
Określa, czy nazwy tabel i pól w bazie danych są konwertowane na styl snake_case. Wartość domyślna to false. Jeśli używają Państwo bazy danych MySQL (MariaDB) z lower_case_table_names=1, wówczas DB_UNDERSCORED musi być ustawione na true.
Gdy DB_UNDERSCORED=true, rzeczywiste nazwy tabel i pól w bazie danych nie będą odpowiadać tym wyświetlanym w interfejsie użytkownika. Na przykład orderDetails zostanie zapisane w bazie danych jako order_details.
Przełącznik logowania bazy danych. Wartość domyślna to off. Dostępne opcje to:
on: Włączoneoff: WyłączoneMaksymalna liczba połączeń w puli połączeń bazy danych. Wartość domyślna to 5.
Minimalna liczba połączeń w puli połączeń bazy danych. Wartość domyślna to 0.
Maksymalny czas bezczynności połączenia w puli połączeń bazy danych, po którym zostanie ono zwolnione. Wartość domyślna to 10000 (10 sekund).
Maksymalny czas (w milisekundach), przez jaki pula połączeń będzie próbować uzyskać połączenie przed zgłoszeniem błędu. Wartość domyślna to 60000 (60 sekund).
Interwał czasowy (w milisekundach), po którym pula połączeń usunie bezczynne połączenia. Wartość domyślna to 1000 (1 sekunda).
Liczba użyć połączenia, zanim zostanie ono odrzucone i zastąpione. Wartość domyślna to 0 (bez limitu).
Metoda wyjścia logów. Wiele wartości należy oddzielić przecinkami. W środowisku deweloperskim wartość domyślna to console, w środowisku produkcyjnym console,dailyRotateFile.
Dostępne opcje:
console - console.logfile - Zapis do plikudailyRotateFile - Zapis do plików rotowanych dziennieŚcieżka przechowywania logów opartych na plikach. Wartość domyślna to storage/logs.
Poziom wyjścia logów. W środowisku deweloperskim wartość domyślna to debug, w środowisku produkcyjnym info. Dostępne opcje:
errorwarninfodebugtracePoziom wyjścia logów bazy danych to debug, kontrolowany przez DB_LOGGING i niezależny od LOGGER_LEVEL.
Maksymalna liczba przechowywanych plików logów.
LOGGER_TRANSPORT to file: Wartość domyślna to 10.LOGGER_TRANSPORT to dailyRotateFile: Należy użyć [n]d do oznaczenia liczby dni. Wartość domyślna to 14d.Rotacja logów według rozmiaru.
LOGGER_TRANSPORT to file: Jednostką jest bajt. Wartość domyślna to 20971520 (20 * 1024 * 1024).LOGGER_TRANSPORT to dailyRotateFile: Można użyć [n]k, [n]m, [n]g. Domyślnie nie jest skonfigurowane.Format wydruku logów. W środowisku deweloperskim wartość domyślna to console, w środowisku produkcyjnym json. Dostępne opcje:
consolejsonlogfmtdelimiterWięcej informacji: Format logów
Unikalny identyfikator metody buforowania, określający domyślną metodę buforowania po stronie serwera. Wartość domyślna to memory. Wbudowane opcje to:
memoryredisMaksymalna liczba elementów w pamięci podręcznej. Wartość domyślna to 2000.
Adres URL połączenia Redis, opcjonalny. Przykład: redis://localhost:6379
Włącza zbieranie danych telemetrycznych. Wartość domyślna to off.
Włączone kolektory metryk monitorowania. Wartość domyślna to console. Inne wartości powinny odnosić się do nazw zarejestrowanych przez odpowiadające wtyczki kolektorów, np. prometheus. Wiele wartości należy oddzielić przecinkami.
Włączone procesory danych śledzenia. Wartość domyślna to console. Inne wartości powinny odnosić się do nazw zarejestrowanych przez odpowiadające wtyczki procesorów. Wiele wartości należy oddzielić przecinkami.
Służy do dołączania wstępnie ustawionych, nieaktywnych wtyczek. Wartością jest nazwa pakietu wtyczki (parametr name w package.json), a wiele wtyczek należy oddzielić przecinkami.
:::info
node_modules. Więcej szczegółów znajdą Państwo w Organizacji wtyczek.nocobase install) lub aktualizacji (nocobase upgrade).
:::Służy do dołączania wbudowanych wtyczek, które są instalowane domyślnie. Wartością jest nazwa pakietu wtyczki (parametr name w package.json), a wiele wtyczek należy oddzielić przecinkami.
:::info
node_modules. Więcej szczegółów znajdą Państwo w Organizacji wtyczek.nocobase install) lub aktualizacji (nocobase upgrade).
:::Instalację NocoBase można wspomóc, ustawiając tymczasowe zmienne środowiskowe, na przykład:
Język podczas instalacji. Wartość domyślna to en-US. Dostępne opcje to:
en-USzh-CNAdres e-mail użytkownika Root.
Hasło użytkownika Root.
Pseudonim użytkownika Root.