logologo
Inizio
Guida
Sviluppo
Plugin
API
Pagina iniziale
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Inizio
Guida
Sviluppo
Plugin
API
Pagina iniziale
logologo
Come Funziona NocoBase
Confronto tra Metodi di Installazione e Versioni

Installa NocoBase

Installazione con Docker
Installazione con create-nocobase-app
Installazione da Sorgente Git
Variabili d'Ambiente

Aggiorna NocoBase

Aggiornamento Installazione Docker
Aggiornamento Installazione create-nocobase-app
Aggiornamento Installazione da Sorgente Git

Deploy

Deploy in Produzione

Proxy per Risorse Statiche

nginx
caddy
CDN

Comandi di Manutenzione Comuni

docker-compose
pm2
Come Eseguire un Deploy più Veloce
Installa e Aggiorna Plugin
Previous PageConfronto tra Metodi di Installazione e Versioni
Next PageInstallazione con create-nocobase-app
Avviso di traduzione IA

Questo documento è stato tradotto dall'IA. Per informazioni accurate, consultare la versione inglese.

#Installazione Docker

Prerequisiti
  • Docker e Docker Compose installati
  • Assicurarsi che il servizio Docker sia in esecuzione

#1. Creare un nuovo docker-compose.yml

# Creare una cartella chiamata my-project (può essere un altro nome) per conservare i file di sistema generati da NocoBase
mkdir my-project && cd my-project

# Creare un file docker-compose.yml vuoto
vi docker-compose.yml

#2. Configurare docker-compose.yml

Scelga la versione di NocoBase (Confronto versioni) e il tipo di database, quindi copi la configurazione corrispondente nel file docker-compose.yml.

Note sulla configurazione
  • Scegliere l'immagine: latest latest-full beta beta-full alpha alpha-full 1.7.14 1.7.14-full
    • Per gli ambienti di produzione, si consiglia di fissare una versione numerica specifica per evitare aggiornamenti automatici involontari. Visualizzi tutte le versioni
    • Immagine Alibaba Cloud: registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:latest-full
    • Immagine Docker Hub: nocobase/nocobase:latest-full
    • L'immagine full include i client PostgreSQL 16/17, MySQL 8.0 e Oracle 19.25 necessari per i plugin di gestione backup e migrazione, nonché LibreOffice richiesto per la stampa di modelli (PDF)
    • Se desidera creare la propria immagine, può fare riferimento ai Dockerfile (versione slim) e Dockerfile-full (versione completa) forniti ufficialmente
  • Modificare APP_KEY: Sostituisca your-secret-key con una stringa casuale, utilizzata per crittografare le informazioni sensibili come i token utente
  • Utilizzare un database esistente: Se dispone già di un servizio di database, modifichi DB_HOST con l'indirizzo del server del database ed elimini o commenti la configurazione del servizio di database (ad esempio, i servizi postgres, mysql, mariadb)
  • Mappatura delle porte: Per impostazione predefinita, la porta 80 del container è mappata alla porta 13000 dell'host; può essere modificata secondo necessità
Versione Latest
Versione Beta
Versione 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:
      # Chiave dell'applicazione, utilizzata per generare i token utente, ecc.
      # Se APP_KEY viene modificata, anche i vecchi token diventeranno invalidi
      # Può essere una stringa casuale qualsiasi, si assicuri che non venga divulgata all'esterno
      - APP_KEY=your-secret-key
      # Tipo di database, supporta postgres, mysql, mariadb
      - DB_DIALECT=postgres
      # Host del database, può essere sostituito con l'IP di un server di database esistente
      - DB_HOST=postgres
      # Database port
      - DB_PORT=5432
      # Nome del database
      - DB_DATABASE=nocobase
      # Utente del database
      - DB_USER=nocobase
      # Password del database
      - DB_PASSWORD=nocobase
      # Fuso orario
      - TZ=Asia/Shanghai

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

  # Se utilizza un servizio di database esistente, può non avviare 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. Installare e avviare NocoBase

# Scaricare l'ultima immagine
docker compose pull

# Eseguire in background (l'installazione verrà eseguita automaticamente al primo avvio)
docker compose up -d

# Visualizzare i log di installazione e di esecuzione
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. Accedere a NocoBase

Utilizzi il browser per aprire http://localhost:13000; l'account e la password iniziali sono admin@nocobase.com e admin123.

Avviso di sicurezza dell'account

Dopo il primo accesso, la preghiamo di modificare tempestivamente la password predefinita per garantire la sicurezza del sistema.