logologo
Úvod
Manuál
Vývoj
Pluginy
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Úvod
Manuál
Vývoj
Pluginy
API
logologo
Jak funguje NocoBase
Porovnání způsobů instalace a verzí

Instalace NocoBase

Instalace pomocí Dockeru
Instalace pomocí create-nocobase-app
Instalace ze zdrojového kódu Git
Proměnné prostředí

Aktualizace NocoBase

Aktualizace instalace Dockeru
Aktualizace instalace create-nocobase-app
Aktualizace instalace ze zdrojového kódu Git

Nasazení

Nasazení do produkčního prostředí

Proxy pro statické zdroje

nginx
caddy
cdn

Běžné provozní příkazy

docker compose
pm2
Jak nasadit rychleji
Instalace a aktualizace pluginů
Previous PagePorovnání způsobů instalace a verzí
Next PageInstalace pomocí create-nocobase-app
TIP

Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi

#Instalace Dockeru

Předpoklady
  • Máte nainstalovaný Docker a Docker Compose.
  • Ujistěte se, že služba Docker běží.

#1. Vytvoření souboru docker-compose.yml

# Vytvořte složku s názvem my-project (nebo jiným názvem), která bude sloužit k ukládání systémových souborů generovaných NocoBase.
mkdir my-project && cd my-project

# Vytvořte prázdný soubor docker-compose.yml.
vi docker-compose.yml

#2. Konfigurace souboru docker-compose.yml

Vyberte verzi NocoBase (Porovnání verzí) a typ databáze, poté zkopírujte odpovídající konfiguraci do souboru docker-compose.yml.

Poznámky ke konfiguraci
  • Výběr image: latest latest-full beta beta-full alpha alpha-full 1.7.14 1.7.14-full
    • Pro produkční prostředí doporučujeme zafixovat konkrétní číselnou verzi, abyste předešli neúmyslným automatickým aktualizacím. Zobrazit všechny verze
    • Image z Alibaba Cloud: nocobase/nocobase:latest-full
    • Image z Docker Hub: nocobase/nocobase:latest-full
    • full image obsahuje klienty PostgreSQL 16/17, MySQL 8.0, Oracle 19.25, které jsou potřeba pro pluginy pro správu záloh a migrací, a také LibreOffice pro tisk šablon (PDF).
    • Pokud potřebujete sestavit vlastní image, můžete se podívat na oficiální Dockerfile (odlehčená verze) a Dockerfile-full (plná verze).
  • Úprava APP_KEY: Nahraďte your-secret-key náhodným řetězcem, který se používá k šifrování citlivých informací, jako jsou uživatelské tokeny.
  • Použití existující databáze: Pokud již máte databázovou službu, změňte DB_HOST na adresu databázového serveru a odstraňte nebo zakomentujte konfiguraci databázové služby (např. služby postgres, mysql, mariadb).
  • Mapování portů: Ve výchozím nastavení je port 80 kontejneru mapován na port 13000 hostitele. Můžete jej upravit podle potřeby.
Verze Beta (2.0-beta)
Verze Alpha (2.0-alpha)
Verze 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:
      # Klíč aplikace, slouží k generování uživatelských tokenů atd.
      # Pokud se APP_KEY změní, staré tokeny se stanou neplatnými.
      # Může to být libovolný náhodný řetězec, ujistěte se, že nebude vyzrazen.
      - APP_KEY=your-secret-key
      # Typ databáze, podporuje postgres, mysql, mariadb.
      - DB_DIALECT=postgres
      # Hostitel databáze, lze nahradit IP adresou existujícího databázového serveru.
      - DB_HOST=postgres
      # Port databáze
      - DB_PORT=5432
      # Název databáze
      - DB_DATABASE=nocobase
      # Uživatel databáze
      - DB_USER=nocobase
      # Heslo databáze
      - DB_PASSWORD=nocobase
      # Časové pásmo
      - TZ=Asia/Shanghai

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

  # Pokud používáte existující databázovou službu, můžete postgres nespouštět.
  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. Instalace a spuštění NocoBase

# Stáhněte nejnovější image.
docker compose pull

# Spusťte na pozadí (při prvním spuštění se automaticky provede instalace).
docker compose up -d

# Zobrazte protokoly instalace a běhu.
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. Přihlášení do NocoBase

Otevřete http://localhost:13000 ve svém prohlížeči. Počáteční přihlašovací údaje jsou admin@nocobase.com a heslo admin123.

Upozornění na zabezpečení účtu

Po prvním přihlášení si prosím neprodleně změňte výchozí heslo, abyste zajistili bezpečnost systému.