logologo
Початок
Посібник
Розробка
Плагіни
API
Головна
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Початок
Посібник
Розробка
Плагіни
API
Головна
logologo
Як працює NocoBase
Порівняння способів встановлення та версій

Встановлення NocoBase

Встановлення через Docker
Встановлення через create-nocobase-app
Встановлення з джерельного коду Git
Змінні середовища

Оновлення NocoBase

Оновлення для Docker
Оновлення для create-nocobase-app
Оновлення з джерельного коду Git

Розгортання

Розгортання в продакшені

Проксі для статичних ресурсів

nginx
caddy
CDN

Поширені команди експлуатації

docker compose
pm2
Як розгортати швидше
Встановлення та оновлення плагінів
Previous PageПорівняння способів встановлення та версій
Next PageВстановлення через create-nocobase-app
Повідомлення про ШІ-переклад

Цей документ було перекладено за допомогою ШІ. Для точної інформації зверніться до англійської версії.

#Встановлення Docker

Передумови
  • Встановлено Docker та Docker Compose
  • Переконайтеся, що служба Docker працює

#1. Створення docker-compose.yml

# Створіть папку з назвою my-project (може бути інша назва) для зберігання системних файлів, згенерованих NocoBase
mkdir my-project && cd my-project

# Створіть порожній файл docker-compose.yml
vi docker-compose.yml

#2. Налаштування docker-compose.yml

Оберіть версію NocoBase (Порівняння версій) та тип бази даних, скопіюйте відповідну конфігурацію до docker-compose.yml.

Конфігураційні примітки
  • Вибір образу: latest latest-full beta beta-full alpha alpha-full 1.7.14 1.7.14-full
    • Для виробничих середовищ рекомендується фіксувати конкретну цифрову версію, щоб уникнути ненавмисного автоматичного оновлення. Переглянути всі версії
    • Образ Alibaba Cloud: registry.cn-shanghai.aliyuncs.com/nocobase/nocobase:latest-full
    • Образ Docker Hub: nocobase/nocobase:latest-full
    • full образ містить клієнти PostgreSQL 16/17, MySQL 8.0, Oracle 19.25, необхідні для плагінів керування резервним копіюванням та міграцією, а також LibreOffice, необхідний для друку шаблонів (PDF)
    • Якщо вам потрібно створити власний образ, ви можете звернутися до офіційних Dockerfile (спрощена версія) та Dockerfile-full (повна версія)
  • Зміна APP_KEY: Будь ласка, замініть your-secret-key на випадковий рядок, який використовується для шифрування конфіденційної інформації, такої як токени користувачів
  • Використання наявної бази даних: Якщо у вас вже є служба бази даних, змініть DB_HOST на адресу сервера бази даних та видаліть або закоментуйте конфігурацію служби бази даних (наприклад, служби postgres, mysql, mariadb)
  • Мапінг портів: За замовчуванням порт 80 контейнера мапується на порт 13000 хоста, ви можете змінити це за потреби
Версія Latest
Версія Beta
Версія 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:
      # Ключ програми, використовується для генерації токенів користувачів тощо.
      # Якщо APP_KEY буде змінено, старі токени також стануть недійсними
      # Може бути будь-яким випадковим рядком, переконайтеся, що він не розголошується
      - APP_KEY=your-secret-key
      # Тип бази даних, підтримує postgres, mysql, mariadb
      - DB_DIALECT=postgres
      # Хост бази даних, можна замінити на IP-адресу наявного сервера бази даних
      - DB_HOST=postgres
      # Порт бази даних
      - DB_PORT=5432
      # Назва бази даних
      - DB_DATABASE=nocobase
      # Користувач бази даних
      - DB_USER=nocobase
      # Пароль бази даних
      - DB_PASSWORD=nocobase
      # Часовий пояс
      - TZ=Asia/Shanghai

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

  # Якщо ви використовуєте наявну службу бази даних, ви можете не запускати 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. Встановлення та запуск NocoBase

# Завантажити останній образ
docker compose pull

# Запустити у фоновому режимі (перший запуск автоматично виконає встановлення)
docker compose up -d

# Переглянути журнали встановлення та роботи
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. Вхід до NocoBase

Використовуйте браузер, щоб відкрити http://localhost:13000, початковий обліковий запис та пароль — admin@nocobase.com та admin123.

Попередження щодо безпеки облікового запису

Після першого входу, будь ласка, вчасно змініть пароль за замовчуванням, щоб забезпечити безпеку системи.