logologo
Start
Przewodnik
Programowanie
Wtyczki
API
Strona główna
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Start
Przewodnik
Programowanie
Wtyczki
API
Strona główna
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
Powiadomienie o tłumaczeniu AI

Ten dokument został przetłumaczony przez AI. Aby uzyskać dokładne informacje, zapoznaj się z wersją angielską.

#Docker Instalacja

Wymagania wstępne
  • Zainstalowano Docker i Docker Compose
  • Proszę upewnić się, że usługa Docker jest uruchomiona

#1. Utworzenie pliku docker-compose.yml

# Utworzenie folderu o nazwie my-project (może być inna nazwa) do przechowywania plików systemowych wygenerowanych przez NocoBase
mkdir my-project && cd my-project

# Utworzenie pustego pliku docker-compose.yml
vi docker-compose.yml

#2. Konfiguracja docker-compose.yml

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

Wyjaśnienie konfiguracji
  • Wybór obrazu: latest latest-full beta beta-full alpha alpha-full 1.7.14 1.7.14-full
    • W środowisku produkcyjnym zaleca się ustawienie konkretnej wersji numerycznej, aby uniknąć niezamierzonej automatycznej aktualizacji. Zobacz wszystkie wersje
    • Obraz Aliyun: registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:latest-full
    • Obraz Docker Hub: nocobase/nocobase:latest-full
    • Obraz full zawiera klientów PostgreSQL 16/17, MySQL 8.0, Oracle 19.25 wymaganych przez wtyczki do zarządzania kopiami zapasowymi i migracją, a także LibreOffice niezbędny do drukowania szablonów (PDF)
    • Jeśli potrzebują Państwo zbudować własny obraz, można zapoznać się z oficjalnymi plikami Dockerfile (wersja uproszczona) i Dockerfile-full (wersja pełna)
  • Zmiana APP_KEY: Proszę zastąpić your-secret-key losowym ciągiem znaków, służącym 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ług bazy danych (np. usługi postgres, mysql, mariadb)
  • Mapowanie portów: Domyślnie port 80 kontenera jest mapowany na port 13000 hosta, co można zmienić w razie potrzeby
Wersja Latest
Wersja Beta
Wersja Alpha
PostgreSQL
MySQL
MariaDB
networks:
  nocobase:
    driver: bridge

services:
  app:
    image: registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:latest-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 również stracą ważność
      # Może to być dowolny losowy ciąg znaków; należy 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ć adresem IP istniejącego 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 nie uruchamiać postgres
  postgres:
    image: registry.cn-shanghai.aliyuncs.com/nocobase/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

# Pobranie najnowszego obrazu
docker compose pull

# Uruchomienie w tle (pierwsze uruchomienie automatycznie wykona instalację)
docker compose up -d

# Wyświetlenie logów 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 konto i hasło to admin@nocobase.com oraz admin123.

Wskazówka dotycząca bezpieczeństwa konta

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