logologo
Початок
Посібник
Розробка
Плагіни
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
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: nocobase/nocobase:latest-full
    • Образ Docker Hub: nocobase/nocobase:latest-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 хоста. Ви можете змінити це за потреби.
Бета-версія (2.0-beta)
Альфа-версія (2.0-alpha)
Остання версія (1.9)
PostgreSQL
MySQL
MariaDB
networks:
  nocobase:
    driver: bridge

services:
  app:
    image: nocobase/nocobase:beta-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: 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.

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

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