logologo
Start
Dokumentacja
Deweloperzy
Wtyczki
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Start
Dokumentacja
Deweloperzy
Wtyczki
API
logologo
Jak działa NocoBase
Porównanie metod instalacji i wersji

Instalacja NocoBase

Instalacja Docker
Instalacja create-nocobase-app
Instalacja ze źródła Git
Zmienne środowiskowe

Aktualizacja NocoBase

Aktualizacja instalacji Docker
Aktualizacja instalacji create-nocobase-app
Aktualizacja instalacji z Git

Wdrożenie

Wdrożenie produkcyjne

Proxy zasobów statycznych

nginx
caddy
CDN

Popularne polecenia operacyjne

docker-compose
pm2
Jak wdrażać szybciej
Instalacja i aktualizacja wtyczek
Previous PagePorównanie metod instalacji i wersji
Next PageInstalacja create-nocobase-app
TIP

Ten dokument został przetłumaczony przez AI. W przypadku niedokładności, proszę odnieść się do wersji angielskiej

#Instalacja Docker

Wymagania wstępne
  • Zainstalowane Docker i Docker Compose
  • Upewnij się, że usługa Docker jest uruchomiona

#1. Tworzenie pliku docker-compose.yml

# Proszę utworzyć folder o nazwie my-project (lub innej wybranej nazwie), który będzie przechowywał pliki systemowe generowane przez NocoBase.
mkdir my-project && cd my-project

# Proszę utworzyć pusty plik docker-compose.yml.
vi docker-compose.yml

#2. Konfiguracja pliku docker-compose.yml

Proszę wybrać wersję NocoBase (Porównanie wersji) oraz typ bazy danych, a następnie skopiować odpowiednią konfigurację do pliku docker-compose.yml.

Uwagi dotyczące konfiguracji
  • Wybór obrazu: latest latest-full beta beta-full alpha alpha-full 1.7.14 1.7.14-full
    • W środowiskach produkcyjnych zaleca się używanie konkretnego numeru wersji, aby uniknąć nieplanowanych automatycznych aktualizacji. Zobacz wszystkie wersje
    • Obraz z Aliyun: nocobase/nocobase:latest-full
    • Obraz z Docker Hub: nocobase/nocobase:latest-full
    • Obraz full zawiera klientów PostgreSQL 16/17, MySQL 8.0, Oracle 19.25, niezbędnych dla wtyczek do zarządzania kopiami zapasowymi i migracjami, a także LibreOffice do drukowania szablonów (PDF).
    • Jeśli chcą Państwo zbudować własny obraz, mogą Państwo skorzystać z oficjalnych plików Dockerfile (wersja uproszczona) oraz Dockerfile-full (wersja pełna).
  • Modyfikacja APP_KEY: Proszę zastąpić your-secret-key losowym ciągiem znaków, który służy do szyfrowania wrażliwych informacji, takich jak tokeny użytkowników.
  • Użycie istniejącej bazy danych: Jeśli posiadają Państwo już usługę bazy danych, proszę zmienić DB_HOST na adres serwera bazy danych oraz usunąć lub zakomentować konfigurację usługi bazy danych (np. usługi postgres, mysql, mariadb).
  • Mapowanie portów: Domyślnie port 80 kontenera jest mapowany na port 13000 hosta. Mogą Państwo to zmienić w zależności od potrzeb.
Wersja Beta (2.0-beta)
Wersja Alpha (2.0-alpha)
Wersja Latest (1.9)
PostgreSQL
MySQL
MariaDB
networks:
  nocobase:
    driver: bridge

services:
  app:
    image: nocobase/nocobase:beta-full
    restart: always
    networks:
      - nocobase
    depends_on:
      - postgres
    environment:
      # Klucz aplikacji, używany do generowania tokenów użytkowników itp.
      # Jeśli APP_KEY zostanie zmieniony, stare tokeny staną się nieważne.
      # Może to być dowolny losowy ciąg znaków; proszę upewnić się, że nie zostanie ujawniony.
      - APP_KEY=your-secret-key
      # Typ bazy danych, obsługuje postgres, mysql, mariadb
      - DB_DIALECT=postgres
      # Host bazy danych, można zastąpić istniejącym adresem IP serwera bazy danych.
      - DB_HOST=postgres
      # Port bazy danych
      - DB_PORT=5432
      # Nazwa bazy danych
      - DB_DATABASE=nocobase
      # Użytkownik bazy danych
      - DB_USER=nocobase
      # Hasło bazy danych
      - DB_PASSWORD=nocobase
      # Strefa czasowa
      - TZ=Asia/Shanghai

    volumes:
      - ./storage:/app/nocobase/storage
    ports:
      - '13000:80'
    # init: true

  # Jeśli używają Państwo istniejącej usługi bazy danych, można pominąć uruchamianie postgres.
  postgres:
    image: postgres:16
    restart: always
    command: postgres -c wal_level=logical
    environment:
      POSTGRES_USER: nocobase
      POSTGRES_DB: nocobase
      POSTGRES_PASSWORD: nocobase
    volumes:
      - ./storage/db/postgres:/var/lib/postgresql/data
    networks:
      - nocobase

#3. Instalacja i uruchomienie NocoBase

# Proszę pobrać najnowszy obraz
docker compose pull

# Proszę uruchomić w tle (przy pierwszym uruchomieniu instalacja zostanie wykonana automatycznie)
docker compose up -d

# Proszę wyświetlić logi instalacji i działania
docker compose logs -f app

app-postgres-app-1  | nginx started
app-postgres-app-1  | yarn run v1.22.15
app-postgres-app-1  | $ cross-env DOTENV_CONFIG_PATH=.env node -r dotenv/config packages/app/server/lib/index.js install -s
app-postgres-app-1  | Done in 2.72s.
app-postgres-app-1  | yarn run v1.22.15
app-postgres-app-1  | $ pm2-runtime start --node-args="-r dotenv/config" packages/app/server/lib/index.js -- start
app-postgres-app-1  | 2022-04-28T15:45:38: PM2 log: Launching in no daemon mode
app-postgres-app-1  | 2022-04-28T15:45:38: PM2 log: App [index:0] starting in -fork mode-
app-postgres-app-1  | 2022-04-28T15:45:38: PM2 log: App [index:0] online
app-postgres-app-1  | 🚀 NocoBase server running at: http://localhost:13000/

#4. Logowanie do NocoBase

Proszę otworzyć http://localhost:13000 w przeglądarce. Początkowe dane logowania to admin@nocobase.com (konto) i admin123 (hasło).

Wskazówki dotyczące bezpieczeństwa konta

Po pierwszym zalogowaniu proszę niezwłocznie zmienić domyślne hasło, aby zapewnić bezpieczeństwo systemu.