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
การแจ้งเตือนการแปลด้วย AI

เอกสารนี้แปลโดย AI สำหรับข้อมูลที่ถูกต้อง กรุณาดูเวอร์ชันภาษาอังกฤษ

#การติดตั้ง 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 เป็นสตริงแบบสุ่ม เพื่อใช้ในการเข้ารหัสข้อมูลที่ละเอียดอ่อน เช่น token ของผู้ใช้ครับ/ค่ะ
  • ใช้ฐานข้อมูลที่มีอยู่: หากมีบริการฐานข้อมูลอยู่แล้ว โปรดแก้ไข 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:
      # คีย์ของแอปพลิเคชัน ใช้สำหรับสร้าง token ของผู้ใช้ เป็นต้น
      # หาก APP_KEY ถูกแก้ไข token เก่าจะใช้งานไม่ได้ครับ/ค่ะ
      # สามารถเป็นสตริงแบบสุ่มใดก็ได้ และตรวจสอบให้แน่ใจว่าไม่รั่วไหลครับ/ค่ะ
      - APP_KEY=your-secret-key
      # ประเภทฐานข้อมูล รองรับ postgres, mysql, mariadb
      - DB_DIALECT=postgres
      # โฮสต์ฐานข้อมูล สามารถแทนที่ด้วย IP ของเซิร์ฟเวอร์ฐานข้อมูลที่มีอยู่ได้ครับ/ค่ะ
      - DB_HOST=postgres
      # Database port
      - 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 ครับ/ค่ะ

คำแนะนำด้านความปลอดภัยของบัญชี

หลังจากเข้าสู่ระบบครั้งแรก โปรดเปลี่ยนรหัสผ่านเริ่มต้นทันทีเพื่อความปลอดภัยของระบบครับ/ค่ะ