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.

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

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