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
TIP

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

#การติดตั้ง 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 ครับ/ค่ะ

หมายเหตุการกำหนดค่า
  • เลือกอิมเมจ (Image): latest latest-full beta beta-full alpha alpha-full 1.7.14 1.7.14-full
    • สำหรับสภาพแวดล้อมการใช้งานจริง (Production) แนะนำให้ระบุเวอร์ชันที่เป็นตัวเลขที่แน่นอน เพื่อหลีกเลี่ยงการอัปเกรดอัตโนมัติโดยไม่ตั้งใจครับ/ค่ะ ดูเวอร์ชันทั้งหมด
    • อิมเมจบน Alibaba Cloud: 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 (เวอร์ชันเต็ม) ที่ทาง NocoBase จัดเตรียมไว้ให้ได้เลยครับ/ค่ะ
  • แก้ไข APP_KEY: โปรดแทนที่ your-secret-key ด้วยสตริงแบบสุ่ม (random string) ที่ใช้สำหรับเข้ารหัสข้อมูลสำคัญ เช่น โทเค็นของผู้ใช้ครับ/ค่ะ
  • ใช้ฐานข้อมูลที่มีอยู่แล้ว: หากคุณมีบริการฐานข้อมูลอยู่แล้ว โปรดแก้ไข DB_HOST ให้เป็นที่อยู่ของเซิร์ฟเวอร์ฐานข้อมูล และลบหรือคอมเมนต์การตั้งค่าบริการฐานข้อมูล (เช่น บริการ postgres, mysql, mariadb) ออกไปครับ/ค่ะ
  • การแมปพอร์ต (Port Mapping): โดยค่าเริ่มต้น พอร์ต 80 ของคอนเทนเนอร์จะถูกแมปไปยังพอร์ต 13000 ของโฮสต์ คุณสามารถแก้ไขได้ตามความต้องการครับ/ค่ะ
เวอร์ชัน Beta (2.0-beta)
เวอร์ชัน Alpha (2.0-alpha)
เวอร์ชัน Latest (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

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

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