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
Уведомление о переводе ИИ

Эта документация была автоматически переведена ИИ.

#Установка NocoBase с помощью 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
      # Часовой пояс, измените его на ваш локальный часовой пояс, например, Europe/Moscow
      - 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.

Уведомление о безопасности учетной записи

После первого входа в систему, пожалуйста, незамедлительно измените пароль по умолчанию для обеспечения безопасности системы.