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
    • يوصى في بيئة الإنتاج بتثبيت رقم إصدار محدد لتجنب الترقية التلقائية غير المقصودة. عرض جميع الإصدارات
    • صورة Aliyun: 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 اللازمين لإضافات (Plugins) إدارة النسخ الاحتياطي وإدارة الترحيل، بالإضافة إلى LibreOffice المطلوب لطباعة القوالب (PDF)
    • إذا كنت بحاجة إلى بناء صورتك الخاصة، يمكنك الرجوع إلى Dockerfile (النسخة المختصرة) و Dockerfile-full (النسخة الكاملة) الرسميين
  • تعديل APP_KEY: يرجى استبدال your-secret-key بسلسلة عشوائية، تُستخدم لتشفير معلومات المستخدم الحساسة مثل الرموز (tokens)
  • استخدام قاعدة بيانات موجودة: إذا كان لديك بالفعل خدمة قاعدة بيانات، يرجى تغيير 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.

تنبيه أمان الحساب

بعد تسجيل الدخول لأول مرة، يرجى تغيير كلمة المرور الافتراضية في الوقت المناسب لضمان أمان النظام.