logologo
Start
Handleiding
Ontwikkeling
Plugins
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
Handleiding
Ontwikkeling
Plugins
API
logologo
Hoe NocoBase werkt
Installatiemethoden en versieoverzicht

NocoBase installeren

Installatie met Docker
Installatie met create-nocobase-app
Installatie vanuit Git-broncode
Omgevingsvariabelen

NocoBase upgraden

Upgrade voor Docker-installatie
Upgrade voor create-nocobase-app-installatie
Upgrade voor Git-broncode-installatie

Implementatie

Implementatie in productie

Proxy voor statische bestanden

nginx
caddy
CDN

Veelgebruikte operationele commando's

docker-compose
pm2
Hoe sneller te implementeren
Plug-ins installeren en upgraden
Previous PageInstallatiemethoden en versieoverzicht
Next PageInstallatie met create-nocobase-app
TIP

Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie

#Docker Installatie

Vereisten
  • Docker en Docker Compose zijn geïnstalleerd
  • Zorg ervoor dat de Docker-service actief is

#1. docker-compose.yml aanmaken

# Maak een map aan met de naam 'my-project' (u kunt ook een andere naam kiezen) om de door NocoBase gegenereerde systeembestanden op te slaan.
mkdir my-project && cd my-project

# Maak een leeg docker-compose.yml bestand aan.
vi docker-compose.yml

#2. docker-compose.yml configureren

Kies een NocoBase-versie (Versieoverzicht) en databasetype, en kopieer de bijbehorende configuratie naar docker-compose.yml.

Configuratie-opmerkingen
  • Kies een image: latest latest-full beta beta-full alpha alpha-full 1.7.14 1.7.14-full
    • Voor productieomgevingen raden we aan om een specifiek versienummer vast te zetten om onbedoelde automatische upgrades te voorkomen. Bekijk alle versies
    • Alibaba Cloud-image: nocobase/nocobase:latest-full
    • Docker Hub-image: nocobase/nocobase:latest-full
    • De full image bevat de PostgreSQL 16/17 client, MySQL 8.0 client en Oracle 19.25 client die nodig zijn voor de backup- en migratiebeheer plugins, evenals LibreOffice voor het afdrukken van sjablonen (PDF).
    • Als u uw eigen image wilt bouwen, kunt u de officiële Dockerfile (compacte versie) en Dockerfile-full (volledige versie) raadplegen.
  • Wijzig APP_KEY: Vervang your-secret-key door een willekeurige tekenreeks. Deze wordt gebruikt om gevoelige informatie, zoals gebruikerstokens, te versleutelen.
  • Gebruik een bestaande database: Als u al een databaseservice heeft, wijzig dan DB_HOST naar het adres van de databaseserver en verwijder of commentarieer de configuratie van de databaseservice (bijv. de services postgres, mysql, mariadb).
  • Poorttoewijzing: Standaard wordt poort 80 van de container toegewezen aan poort 13000 van de host. U kunt dit naar behoefte aanpassen.
Beta-versie (2.0-beta)
Alpha-versie (2.0-alpha)
Latest-versie (1.9)
PostgreSQL
MySQL
MariaDB
networks:
  nocobase:
    driver: bridge

services:
  app:
    image: nocobase/nocobase:beta-full
    restart: always
    networks:
      - nocobase
    depends_on:
      - postgres
    environment:
      # De sleutel van de applicatie, gebruikt voor het genereren van gebruikerstokens, etc.
      # Als de APP_KEY wordt gewijzigd, worden oude tokens ongeldig.
      # Kan elke willekeurige tekenreeks zijn, en zorg ervoor dat deze niet uitlekt.
      - APP_KEY=your-secret-key
      # Databasetype, ondersteunt postgres, mysql, mariadb
      - DB_DIALECT=postgres
      # Databasehost, kan worden vervangen door een bestaand databaseserver-IP.
      - DB_HOST=postgres
      # Databasepoort
      - DB_PORT=5432
      # Databasenaam
      - DB_DATABASE=nocobase
      # Databasegebruiker
      - DB_USER=nocobase
      # Databasewachtwoord
      - DB_PASSWORD=nocobase
      # Tijdzone
      - TZ=Asia/Shanghai

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

  # Als u een bestaande databaseservice gebruikt, hoeft u postgres niet te starten.
  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. NocoBase installeren en starten

# Haal de nieuwste image op
docker compose pull

# Draai op de achtergrond (bij de eerste keer uitvoeren wordt de installatie automatisch uitgevoerd)
docker compose up -d

# Bekijk de installatie- en uitvoeringslogs
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. Inloggen bij NocoBase

Open http://localhost:13000 in uw browser. De initiële gebruikersnaam en het wachtwoord zijn admin@nocobase.com en admin123.

Accountbeveiligingswaarschuwing

Na de eerste keer inloggen, dient u het standaardwachtwoord onmiddellijk te wijzigen om de systeembeveiliging te waarborgen.