Hướng dẫn cài đặt, sử dụng NocoBase – Nền tảng no-code mã nguồn mở
Trong thời đại chuyển đổi số, việc xây dựng ứng dụng doanh nghiệp thường đòi hỏi hàng tháng phát triển, chi phí cao và đội ngũ kỹ thuật chuyên nghiệp. Nhưng điều gì sẽ xảy ra nếu bạn có thể tạo ra các ứng dụng nghiệp vụ phức tạp mà không cần viết code? Đây chính là lúc các nền tảng no-code như NocoBase xuất hiện, giúp doanh nghiệp tiết kiệm đến 70% chi phí và rút ngắn thời gian phát triển từ nhiều tháng xuống còn vài tuần.
Hãy tưởng tượng bạn cần một hệ thống CRM tùy chỉnh cho doanh nghiệp, một nền tảng quản lý tác vụ nội bộ, hay thậm chí là một hệ thống ERP đầy đủ – tất cả đều có thể được xây dựng mà không cần viết một dòng code phức tạp nào. NocoBase đang làm được điều đó.
NocoBase là gì?
NocoBase là một nền tảng no-code/low-code mã nguồn mở, tự chứa (self-hosted), được xây dựng bằng Node.js và React. Ra mắt vào năm 2020 và chính thức phát hành phiên bản 1.0-alpha vào tháng 4/2024, NocoBase đã nhanh chóng thu hút hơn 17,000 stars trên GitHub và được hàng nghìn doanh nghiệp ở hơn 50 quốc gia tin dùng.
Điểm nổi bật của NocoBase
1. Data Model-Driven (Hướng mô hình dữ liệu)

Khác với các công cụ no-code truyền thống tập trung vào form hay table (như Airtable), NocoBase áp dụng phương pháp data model-driven. Điều này có nghĩa là:
- Cấu trúc dữ liệu (data structure) và giao diện người dùng (UI) được tách biệt hoàn toàn
- Một bảng dữ liệu có thể có nhiều giao diện hiển thị khác nhau (table, form, kanban, calendar, chart)
- Hỗ trợ cơ sở dữ liệu chính (main database), cơ sở dữ liệu bên ngoài (external databases) và API bên thứ ba làm nguồn dữ liệu
2. AI Employees – Nhân viên AI tích hợp

Đây là tính năng đột phá mới nhất trong NocoBase 2.0 (ra mắt tháng 11/2025). AI Employees không phải là chatbot đơn thuần, mà là các “đồng nghiệp thông minh” được tích hợp sâu vào hệ thống nghiệp vụ:
- Xuất hiện ngay bên cạnh bảng dữ liệu và form của bạn, sẵn sàng hỗ trợ
- Có thể tóm tắt email, phân tích dữ liệu, tổ chức nội dung phi cấu trúc, tự động điền form
- Thiết kế mô hình dữ liệu hoặc viết code JavaScript
- Tự động lấy dữ liệu ngữ cảnh và cấu trúc trang để thực thi tác vụ thông minh
- Mỗi AI Employee có kỹ năng, công cụ và kho kiến thức riêng
Ví dụ, Ellis có thể đọc tất cả email liên quan đến khách hàng và tóm tắt mức độ hài lòng; Vera thu thập thông tin công ty từ web và tự động điền vào CRM; Nathan có thể viết code để tùy chỉnh giao diện.
3. What You See Is What You Get (WYSIWYG)

NocoBase cung cấp trải nghiệm “những gì bạn thấy chính là những gì bạn có”:
- Chuyển đổi một cú nhấp giữa chế độ cấu hình và chế độ sử dụng
- Chế độ cấu hình được thiết kế cho người dùng thông thường, không chỉ lập trình viên
- Tất cả các phần tử màu cam là “cổng” để truy cập cài đặt sâu, kéo thả để điều chỉnh bố cục
4. Everything Is A Plugin – Kiến Trúc Plugin Hoàn Toàn
NocoBase áp dụng kiến trúc microkernel + plugin, tương tự như WordPress:
- Tất cả chức năng đều là plugin, có thể cài đặt và sử dụng ngay
- Pages, blocks, actions, APIs và data sources đều có thể mở rộng qua custom plugins
- Hệ sinh thái plugin phong phú với cả plugin miễn phí và thương mại
So sánh NocoBase với các nền tảng khác
NocoBase vs NocoDB
| Tiêu chí | NocoBase | NocoDB |
|---|---|---|
| Định hướng | Full-stack no-code framework (database + permissions + frontend + workflows + plugins) | Database management tool với giao diện spreadsheet |
| Phức tạp | Phù hợp cho hệ thống nghiệp vụ phức tạp, quy mô trung-lớn | Tốt cho quản lý database đơn giản, nhẹ nhàng |
| Form | Hỗ trợ conditional logic, dynamic fields, multi-step forms | Form đơn giản cho data entry |
| Workflow | Workflow engine mạnh mẽ với approval flows, scheduled tasks | Chỉ hỗ trợ webhooks cơ bản |
| UI/UX | Flexible page design, interactive blocks, custom dashboards | Grid-like interface như Airtable |
| Quy mô users | Đã test với 30,000+ users | Chưa rõ hiệu suất quy mô lớn |
NocoBase vs Airtable
- Giới hạn dữ liệu: Airtable có giới hạn records theo pricing plan; NocoBase self-hosted không giới hạn
- Tùy biến: NocoBase hỗ trợ custom branding, permissions chi tiết hơn
- Chi phí: Airtable tính phí theo user và dung lượng; NocoBase miễn phí (open-source) với option commercial license
- Data sovereignty: NocoBase cho phép kiểm soát 100% dữ liệu trên server riêng
NocoBase vs Budibase/Baserow
NocoBase nằm giữa database-centric tools (Baserow, NocoDB) và full low-code platforms (Budibase):
- Cấu trúc hơn cho ứng dụng database-heavy so với Budibase
- Mạnh về customization và plugin ecosystem hơn Baserow
- Phù hợp cho technical teams muốn blend no-code + code
Các tính năng chính
1. Data Sources – Quản lý nguồn dữ liệu
NocoBase hỗ trợ nhiều loại data sources:
- Main Database: SQLite, MySQL, PostgreSQL, Oracle
- External Databases: Kết nối với database bên ngoài
- Third-party APIs: Tích hợp API làm nguồn dữ liệu
2. Blocks – Khối hiển thị dữ liệu
NocoBase cung cấp nhiều loại blocks để hiển thị dữ liệu:
- Table: Bảng dữ liệu với inline editing, filtering, sorting
- Form: Form tạo/chỉnh sửa với validation
- Kanban: Bảng kanban cho quản lý tác vụ
- Calendar: Lịch hiển thị sự kiện
- Charts: Biểu đồ trực quan hóa dữ liệu
- Detail: Hiển thị chi tiết một record
- List: Danh sách records
3. Actions – Xử lý dữ liệu
Actions trong NocoBase cho phép:
- Add, edit, query, import, export records
- Trigger workflows để quản lý dữ liệu
- Custom actions với JavaScript
4. Workflow Automation – Tự động hóa
Workflow là trái tim của tự động hóa quy trình nghiệp vụ:
Các loại Triggers:
- Collection Event: Kích hoạt khi có thay đổi trong collection (add, update, delete)
- Scheduled Task: Tự động kích hoạt theo lịch định sẵn
- Post-action Event: Kích hoạt sau khi user thực hiện action
- Pre-action Event: Kích hoạt trước khi action được thực thi
- Webhook: Nhận data từ hệ thống bên ngoài
Action Nodes:
- Update Record: Cập nhật dữ liệu
- HTTP Request: Gọi API bên ngoài
- Notification: Gửi thông báo in-app
- Calculation: Tính toán với Formula.js
- Condition: Kiểm tra điều kiện
- Manual: Yêu cầu phê duyệt thủ công
Ví dụ thực tế: Khi assignee của task thay đổi, workflow tự động gửi thông báo cho người được assign mới.
5. Permissions – Phân quyền chi tiết
NocoBase cung cấp kiểm soát quyền truy cập ở mọi cấp độ:
- Role-based permissions: Phân quyền theo vai trò
- Field-level permissions: Kiểm soát quyền truy cập đến từng field
- Row-level permissions: Giới hạn records mà user có thể xem/chỉnh sửa
- Action permissions: Quyền thực hiện các action cụ thể
6. Page System 2.0 – Hệ thống trang mới
NocoBase 2.0 giới thiệu hệ thống trang hoàn toàn mới với:
RunJS: Viết JavaScript trực tiếp trong page designer để:
- Tùy chỉnh nội dung render (fields, blocks, columns, items)
- Định nghĩa custom interactions (button actions, event triggers)
- Kết hợp với contextual data cho dynamic behaviors
Event Flow: Nâng cấp từ linkage rules, cho phép:
- Trigger events (before render, on click, value change)
- Trigger conditions
- Action steps (show notifications, refresh blocks, execute JavaScript)
Grid Layout: Hệ thống grid layout mới cho phép alignment chính xác
Reusable Blocks & Modals: Reference và duplicate blocks/modals dễ dàng
7. Data Visualization – Trực quan hóa dữ liệu
Plugin Data Visualization mới được xây dựng hoàn toàn trên ECharts:
- Visual configuration mode
- SQL và JSON modes
- Event-driven interaction
- Multi-chart linkage và drill-down
- AI Employee Nathan có thể giúp viết SQL/JSON
8. Plugin Ecosystem – Hệ sinh thái plugin
NocoBase có hơn 100 plugins (miễn phí và thương mại):
Storage & Integration:
- S3 File Storage (Amazon S3, Aliyun OSS, Tencent COS, MinIO)
- LDAP, CAS, OIDC authentication
- SMS, Email integration
Workflow & Automation:
- Approval workflows
- CC (carbon copy) in workflows
- Scheduled tasks
Data Management:
- Record History (audit trail và rollback)
- Form Drafts (auto-save)
- Backup/Restore
- Import/Export
UI/UX:
- Theme Editor
- Multi-language support
- Custom branding
Yêu cầu hệ thống
Yêu cầu tối thiểu
Phương pháp Docker (khuyến nghị):
- Docker: Phiên bản mới nhất
- Docker Compose: V2+
- RAM: 2GB tối thiểu
- Storage: 10GB
- Port: 13000 (mặc định, có thể thay đổi)
Phương pháp create-nocobase-app:
- Node.js: 20.x LTS hoặc mới hơn
- npm: 8.x trở lên
- Database: PostgreSQL 10+, MySQL 8.0+, SQLite (development only)
- RAM: 2GB
- Storage: 10GB
Yêu cầu khuyến nghị (Production)
Server Configuration:
- CPU: 2+ vCPU
- RAM: 4GB+
- Storage: 50GB+ SSD/NVMe
- Database: PostgreSQL 15+ hoặc MySQL 8.0+ (dedicated)
- Cache: Redis 7+ (recommended)
- Reverse Proxy: Nginx 1.9.5+ hoặc Apache 2.4.17+ cho HTTP/2
Network:
- TLS 1.2 hoặc cao hơn
- Firewall cho phép ports 80 (HTTP) và 443 (HTTPS)
Hướng dẫn cài đặt NocoBase
Phương pháp 1: Cài đặt với Docker (Khuyến nghị)
Docker là phương pháp nhanh nhất và đơn giản nhất.
Bước 1: Cài đặt Docker
Đảm bảo Docker và Docker Compose đã được cài đặt:
# Kiểm tra Docker
docker --version
# Kiểm tra Docker Compose
docker compose version
# Nếu chưa có, cài đặt từ https://docs.docker.com/get-docker/Bước 2: Tạo thư mục Project
# Tạo thư mục cho NocoBase
mkdir nocobase
cd nocobase
# Tạo thư mục con cho storage
mkdir -p storage data backupsBước 3: Tạo file docker-compose.yml
Tạo file docker-compose.yml với nội dung sau:
version: '3.8'
networks:
nocobase:
driver: bridge
services:
postgres:
image: postgres:16
container_name: nocobase_postgres
restart: unless-stopped
command: postgres -c wal_level=logical
environment:
POSTGRES_USER: nocobase
POSTGRES_DB: nocobase
POSTGRES_PASSWORD: nocobase_password_change_me
volumes:
- ./data/postgres:/var/lib/postgresql/data
networks:
- nocobase
healthcheck:
test: ["CMD-SHELL", "pg_isready -U nocobase -d nocobase"]
interval: 30s
timeout: 10s
retries: 5
redis:
image: redis:7-alpine
container_name: nocobase_redis
restart: unless-stopped
command: redis-server --appendonly yes
volumes:
- ./data/redis:/data
networks:
- nocobase
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 30s
timeout: 10s
retries: 5
nocobase:
image: nocobase/nocobase:latest
container_name: nocobase_app
restart: unless-stopped
networks:
- nocobase
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
environment:
# Database Configuration
DB_DIALECT: postgres
DB_HOST: postgres
DB_PORT: 5432
DB_DATABASE: nocobase
DB_USER: nocobase
DB_PASSWORD: nocobase_password_change_me
# Redis Configuration
CACHE_DEFAULT_STORE: redis
CACHE_REDIS_URL: redis://redis:6379
# Application Configuration
APP_ENV: production
APP_HOST: 0.0.0.0
APP_PORT: 13000
APP_KEY: your-secret-app-key-change-this-to-random-string
# Admin Configuration
INIT_ROOT_EMAIL: [email protected]
INIT_ROOT_PASSWORD: admin123456
INIT_ROOT_NICKNAME: Admin
# Timezone
TZ: Asia/Ho_Chi_Minh
volumes:
- ./storage:/app/nocobase/storage
ports:
- "13000:13000"Lưu ý quan trọng:
- Thay đổi
POSTGRES_PASSWORDvàDB_PASSWORDthành mật khẩu mạnh - Thay đổi
APP_KEYthành chuỗi ngẫu nhiên (có thể dùngopenssl rand -hex 32) - Thay đổi
INIT_ROOT_EMAILvàINIT_ROOT_PASSWORD
Bước 4: Khởi động NocoBase
# Pull images và start containers
docker compose up -d
# Xem logs để theo dõi quá trình khởi động
docker compose logs -f nocobase
# Chờ cho đến khi thấy "Application started successfully"Bước 5: Truy cập NocoBase
Mở trình duyệt và truy cập: http://localhost:13000
Đăng nhập với thông tin admin đã cấu hình trong docker-compose.yml:
- Email:
[email protected](hoặc email bạn đã đặt) - Password:
admin123456(hoặc password bạn đã đặt)
LƯU Ý QUAN TRỌNG:
Ngay sau khi đăng nhập lần đầu, hãy thay đổi email và password admin
Phương pháp 2: Cài đặt với create-nocobase-app
Phương pháp này phù hợp cho frontend developers hoặc người quen với npm.
Bước 1: Kiểm tra môi trường
# Kiểm tra Node.js version (cần 20.x LTS)
node --version
# Kiểm tra npm
npm --versionNếu chưa có Node.js 20.x, tải từ https://nodejs.org/
Bước 2: Tạo NocoBase Project
Phiên bản Latest (Stable):
npx create-nocobase-app@latest my-nocobase-appPhiên bản Beta (có tính năng mới hơn):
npx create-nocobase-app@next my-nocobase-appPhiên bản Alpha (NocoBase 2.0 với AI Employees):
npx create-nocobase-app@alpha my-nocobase-appBước 3: Cấu hình Database
cd my-nocobase-app
# Tạo file .env
nano .envThêm cấu hình database vào .env:
# Database - PostgreSQL (khuyến nghị)
DB_DIALECT=postgres
DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=nocobase
DB_USER=nocobase
DB_PASSWORD=your_secure_password
# Hoặc MySQL
# DB_DIALECT=mysql
# DB_HOST=localhost
# DB_PORT=3306
# DB_DATABASE=nocobase
# DB_USER=nocobase
# DB_PASSWORD=your_secure_password
# Application
APP_KEY=your-secret-key-here
APP_PORT=13000Bước 4: Cài đặt Dependencies
# Cài đặt dependencies
yarn installBước 5: Khởi tạo Database
# Install NocoBase (tạo tables, admin user)
yarn nocobase installTrong quá trình install, bạn sẽ được hỏi:
- Email admin
- Password admin
- Nickname admin
Bước 6: Khởi động NocoBase
Development mode:
yarn devProduction mode:
# Build production
yarn build
# Start với PM2
yarn startTruy cập http://localhost:13000 để sử dụng NocoBase.
Phương pháp 3: Triển khai Production với Nginx
Để triển khai NocoBase trên production server với HTTPS.
Bước 1: Cài đặt Nginx
# Ubuntu/Debian
sudo apt update
sudo apt install nginx -y
# CentOS/RHEL
sudo yum install nginx -yBước 2: Cấu hình Nginx Reverse Proxy
Tạo file config cho NocoBase:
sudo nano /etc/nginx/sites-available/nocobaseThêm cấu hình:
upstream nocobase {
server 127.0.0.1:13000;
}
server {
listen 80;
server_name your-domain.com;
# Redirect HTTP to HTTPS
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
server_name your-domain.com;
# SSL Configuration
ssl_certificate /path/to/your/certificate.crt;
ssl_certificate_key /path/to/your/private.key;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
# Security Headers
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-XSS-Protection "1; mode=block" always;
# Max upload size
client_max_body_size 100M;
# Proxy to NocoBase
location / {
proxy_pass http://nocobase;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $http_upgrade;
# Timeouts
proxy_connect_timeout 600s;
proxy_send_timeout 600s;
proxy_read_timeout 600s;
}
# Static files caching
location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff|woff2)$ {
proxy_pass http://nocobase;
expires 30d;
add_header Cache-Control "public, immutable";
}
}Bước 3: Enable Site và Restart Nginx
# Enable site
sudo ln -s /etc/nginx/sites-available/nocobase /etc/nginx/sites-enabled/
# Test config
sudo nginx -t
# Restart Nginx
sudo systemctl restart nginxBước 4: Cài đặt SSL với Let’s Encrypt
# Cài đặt Certbot
sudo apt install certbot python3-certbot-nginx -y
# Tạo SSL certificate
sudo certbot --nginx -d your-domain.com
# Certbot sẽ tự động cấu hình SSL và renewalXử lý lỗi phổ biến
Lỗi 1: Port 13000 đã được sử dụng
# Kiểm tra process đang dùng port
sudo lsof -i :13000
# Đổi port trong docker-compose.yml hoặc .env
ports:
- "13001:13000" # Đổi từ 13000 sang 13001Lỗi 2: Database connection failed
- Kiểm tra database đã chạy:
docker compose ps - Xem logs:
docker compose logs postgres - Đảm bảo credentials trong
.envkhớp với database
Lỗi 3: Permission denied trên Linux
# Cấp quyền cho thư mục storage
sudo chown -R $USER:$USER ./storage ./data
# Nếu dùng Docker
sudo chown -R 1000:1000 ./storage ./dataLỗi 4: Out of memory
- Tăng RAM cho server lên ít nhất 4GB
- Hoặc thêm swap:
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfileHướng dẫn sử dụng NocoBase cơ bản
Làm quen với giao diện
Sau khi đăng nhập, bạn sẽ thấy giao diện NocoBase với:
Top Navigation Bar:
- Page Menu: Danh sách các trang (Pages)
- Group Menu: Nhóm menu (ví dụ: Users, Settings)
- Pencil Icon (⚙️): Chuyển sang chế độ cấu hình
- User Menu: Thông tin cá nhân, đổi role, theme, ngôn ngữ
System Management (gear icon):
- Data Sources: Quản lý nguồn dữ liệu
- Workflow: Cấu hình workflows
- Plugins: Cài đặt/quản lý plugins
- Users & Roles: Quản lý người dùng và phân quyền
- Theme Editor: Tùy chỉnh giao diện
- Notification Manager: Cấu hình thông báo
Tạo data model đầu tiên
Hãy xây dựng một ứng dụng quản lý thú cưng đơn giản.
Bước 1: Truy cập Data Source Manager
- Click vào gear icon (⚙️) ở góc trên bên phải
- Chọn Data Sources
- Click Configure cho data source “main”
Bước 2: Tạo Collection “Pet Owner”
- Click nút New Collection
- Điền thông tin:
- Collection Display Name: Pet Owner
- Collection Name: petowner
- Click Create
Bước 3: Thêm Fields cho Pet Owner
Click Configure Fields bên cạnh collection “Pet Owner”, sau đó thêm các fields:
- First Name
- Type: Single Line Text
- Required: Yes
- Last Name
- Type: Single Line Text
- Required: Yes
- Email
- Type: Email
- Required: Yes
- Phone
- Type: Single Line Text
Bước 4: Tạo Collection “Pet”
Lặp lại bước 2-3 để tạo collection “Pet” với các fields:
- Name
- Type: Single Line Text
- Required: Yes
- Pet Type
- Type: Single Select
- Options: Dog, Cat, Bird, Fish, Rabbit, Other
- Birthdate
- Type: Date
- Format: YYYY-MM-DD
- Notes
- Type: Long Text (textarea)
Bước 5: Tạo Relationship giữa Collections
Để liên kết Pet với Pet Owner:
- Vào collection “Pet”
- Click Add Field
- Chọn One to Many relationship
- Cấu hình:
- Display Name: Owner
- Target Collection: petowner
- Target Key: id
- Click Save
Xây dựng giao diện (UI)
Bước 1: Tạo page mới
- Click pencil icon ở góc trên
- Chọn menu item muốn thêm page
- Click Page
- Nhập tên: “Pet Management”
- Click Confirm
Bước 2: Thêm Table Block
- Mở page “Pet Management” vừa tạo
- Click Add block
- Chọn Table
- Chọn collection: Pet
- Chọn các fields muốn hiển thị: Name, Pet Type, Birthdate, Owner
Bước 3: Cấu hình Table Actions
Thêm các actions cho table:
Add Record Button:
- Click Configure actions trên table
- Chọn Add new
- Chọn form template hoặc tùy chỉnh fields
View/Edit/Delete Actions:
- Click Configure actions cho mỗi row
- Thêm actions: View, Edit, Delete
- Cấu hình permissions cho từng action
Bước 4: Thêm Filter Block
- Click Add block trên page
- Chọn Filter
- Kết nối với Table block vừa tạo
- Thêm filter fields: Pet Type, Birthdate range
Bước 5: Thêm Detail Block
- Click Add block
- Chọn Details
- Chọn collection: Pet
- Configure trigger: Click vào row trong table sẽ show details
Tạo workflow tự động
Ví dụ: Tự động gửi email chào mừng khi có Pet Owner mới.
Bước 1: Mở Workflow Manager
- Click gear icon
- Chọn Workflow
- Click Add new
Bước 2: Cấu hình Trigger
- Workflow Name: “Welcome New Pet Owner”
- Trigger Type: Collection Event
- Click Submit, sau đó Configure
Cấu hình trigger:
- Collection: petowner
- Trigger on: After record added
- Only triggers when match conditions: (để trống để trigger cho mọi record mới)
Bước 3: Thêm Email Node
- Click nút + để thêm node
- Chọn Email (cần enable Email plugin trước)
- Cấu hình:
- To: Trigger Data / Email
- Subject: “Welcome to Pet Care Management”
- Body:
Hi {{Trigger Data.First Name}}, Welcome to our Pet Care Management system! We're excited to help you manage your beloved pets. Best regards, Pet Care Team
Bước 4: Enable Workflow
Click toggle button ở góc trên để enable workflow.
Test bằng cách tạo một Pet Owner mới – email sẽ được gửi tự động!
Cấu hình permissions (Phân quyền)
Bước 1: Tạo role mới
- Vào System Management > Users & Roles
- Tab Roles
- Click Add role
- Tên role: “Pet Owner”
Bước 2: Cấu hình Data Permissions
Cho role “Pet Owner”:
Pet Collection:
- View: Own records only (filter:
Owner.id = {{currentUser.id}}) - Create: Yes
- Update: Own records only
- Delete: Own records only
Pet Owner Collection:
- View: Own record only
- Create: No (admin tạo)
- Update: Own record only
- Delete: No
Bước 3: Cấu hình UI Permissions
- Pages: Pet Owner có thể truy cập page “Pet Management”
- Blocks: Chỉ hiển thị pets của họ
- Actions: Hide admin-only actions
Bước 4: Assign Role cho User
- Vào Users tab
- Chọn user
- Click Edit
- Assign role “Pet Owner”
Sử dụng AI Employees (NocoBase 2.0+)
NocoBase 2.0 giới thiệu AI Employees.
Bước 1: Cấu hình AI Employee
- Vào System Management > AI
- Click Add AI Employee
- Cấu hình:
- Name: Customer Analyst
- Avatar: Chọn avatar
- LLM Model: GPT-4, Claude, hoặc custom model
- Skills: Data analysis, customer insights
- Tools: Access to CRM data, email summaries
- Knowledge Base: Upload company docs, FAQs
Bước 2: Gán AI Employee vào Page
- Mở page muốn thêm AI assistance
- Click Add block
- Chọn AI Employee
- Chọn AI Employee vừa tạo
- Configure prompts và context
Bước 3: Sử dụng AI Employee
AI Employee có thể:
- Summarize customer emails ngay trong CRM
- Analyze data và generate insights
- Fill forms automatically từ unstructured data
- Translate content
- Write code snippets cho customization
Ví dụ: Click vào AI Employee Ellis bên cạnh customer record, AI sẽ đọc tất cả emails và tóm tắt mức độ hài lòng của khách hàng.
Ưu và nhược điểm
Ưu điểm
1. Self-Hosted & Open-Source
- Kiểm soát 100% dữ liệu trên server riêng
- Không vendor lock-in
- Miễn phí cho open-source version (AGPL 3.0 license)
- Active community với 17K+ GitHub stars
2. Data Model-Driven Architecture
- Tách biệt data structure và UI
- Một table có nhiều views khác nhau
- Linh hoạt hơn form/table-driven tools như Airtable
3. Powerful Plugin Ecosystem
- Hơn 100 plugins (free + commercial)
- Everything is a plugin – dễ extend
- Có thể tự develop custom plugins
4. Enterprise-Grade Features
- Fine-grained permissions (role, field, row-level)
- Workflow automation engine mạnh mẽ
- Multi-language, custom branding
- Handles 30,000+ users efficiently
5. AI-Powered (Version 2.0+)
- AI Employees tích hợp sâu vào business system
- Không chỉ là chatbot mà là intelligent colleagues
- Hỗ trợ data modeling, analysis, content generation
6. Developer-Friendly
- Built with Node.js, React, TypeScript
- REST APIs đầy đủ
- RunJS cho custom logic không cần rebuild
- Git-friendly với migration files
7. Cost-Effective
- Tiết kiệm 70% chi phí so với custom development
- No per-user pricing như SaaS alternatives
- Rút ngắn thời gian development từ tháng xuống tuần
Nhược Điểm
1. Learning Curve
- Phức tạp hơn so với simple tools như Airtable ban đầu
- Cần thời gian để hiểu data modeling concepts
- Documentation chủ yếu tiếng Anh (đang cải thiện)
2. Self-Hosting Requirements
- Cần kiến thức về server administration
- Phải tự maintain, backup, update
- Không có managed cloud option (trừ partner hosting)
3. Ecosystem Nhỏ Hơn So Với Incumbents
- Ít integrations sẵn có hơn so với Zapier, Make
- Plugin marketplace còn đang phát triển
- Third-party tutorials/resources hạn chế
4. Performance với Very Large Scale
- Chưa test kỹ với millions of records concurrent
- SQLite không phù hợp cho write-heavy workloads cực lớn
- Cần PostgreSQL/MySQL cho production scale
5. Version Stability
- Version 1.0 mới ra 2024, vẫn đang mature
- Version 2.0 đang alpha, có thể có breaking changes
- Cần theo dõi changelog khi upgrade
6. Limited No-Code Cho Complex Logic
- Workflow automation có limits, cần custom code cho advanced cases
- Some UI customizations require JavaScript/CSS knowledge
Khi Nào Nên Chọn NocoBase?
Phù hợp khi:
- Cần self-hosted solution với full data control
- Xây dựng internal tools, CRM, ERP cho SMB/Enterprise
- Team có technical resources để manage server
- Cần high customization và extensibility
- Budget hạn chế, muốn avoid per-user SaaS pricing
- Compliance yêu cầu on-premise deployment
Không phù hợp khi:
- Cần zero-maintenance managed cloud solution
- Team hoàn toàn non-technical, không có IT support
- Chỉ cần simple database tool như Airtable
- Cần immediate availability mà không setup infrastructure
- Project nhỏ cá nhân, không cần complex features
Mẹo tối ưu hóa NocoBase
1. Performance Optimization
Database Tuning:
-- PostgreSQL optimization
ALTER SYSTEM SET shared_buffers = '256MB';
ALTER SYSTEM SET effective_cache_size = '1GB';
ALTER SYSTEM SET maintenance_work_mem = '64MB';
ALTER SYSTEM SET checkpoint_completion_target = '0.9';Enable Nginx Caching:
# Cache static assets
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
add_header Cache-Control "public, immutable";
}
# Enable gzip compression
gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml;Redis Caching:
Đảm bảo Redis được enable trong docker-compose.yml để cache queries và sessions.
2. Security Best Practices
Firewall Rules:
# Chỉ allow HTTPS traffic
sudo ufw allow 443/tcp
sudo ufw allow 80/tcp # Redirect to HTTPS
sudo ufw deny 13000/tcp # Block direct access to app portRegular Backups:
# Backup script
#!/bin/bash
BACKUP_DIR="/backups/nocobase"
DATE=$(date +%Y%m%d_%H%M%S)
# Backup database
docker exec nocobase_postgres pg_dump -U nocobase nocobase > "$BACKUP_DIR/db_$DATE.sql"
# Backup storage
tar -czf "$BACKUP_DIR/storage_$DATE.tar.gz" ./storage
# Keep only last 30 days
find $BACKUP_DIR -type f -mtime +30 -deleteEnvironment Variables Security:
- Không commit
.envvào Git - Sử dụng strong passwords cho database
- Rotate
APP_KEYđịnh kỳ - Enable 2FA cho admin accounts
3. Plugin Management Tips
Chỉ cài Plugin cần thiết:
- Mỗi plugin tăng memory footprint
- Disable unused plugins để tăng performance
- Review plugin permissions trước khi cài
Custom Plugin Development:
# Tạo plugin scaffold
yarn pm create my-plugin
# Structure
my-plugin/
├── src/
│ ├── client/ # Frontend code
│ ├── server/ # Backend code
│ └── locale/ # i18n
├── package.json
└── README.md4. Workflow Optimization
Sử Dụng Async Nodes:
- HTTP requests nên async để không block
- Sử dụng queue cho long-running tasks
- Add timeout cho external API calls
Debug Mode:
# Enable workflow debugging
yarn nocobase start --dev5. Monitoring & Logging
Docker Logs:
# View real-time logs
docker compose logs -f nocobase
# Export logs
docker compose logs nocobase > logs_$(date +%Y%m%d).txtHealth Checks:
Add monitoring với Uptime Kuma hoặc similar tools để track availability.
NocoBase là một nền tảng no-code/low-code mã nguồn mở mạnh mẽ, đặc biệt phù hợp cho các doanh nghiệp muốn xây dựng ứng dụng nghiệp vụ phức tạp mà không phụ thuộc vào các giải pháp SaaS đắt đỏ. Với kiến trúc data model-driven, plugin ecosystem phong phú, và tính năng AI Employees đột phá, NocoBase đang định vị mình như một lựa chọn hàng đầu trong phân khúc enterprise no-code platforms.
Điểm nổi bật:
- Tiết kiệm 70% chi phí so với phát triển truyền thống
- Rút ngắn thời gian development từ nhiều tháng xuống vài tuần
- 17,000+ GitHub stars và cộng đồng active
- Hỗ trợ 30,000+ users một cách hiệu quả
- AI-powered với AI Employees trong version 2.0
Tuy nhiên, NocoBase không phải là giải pháp “one-size-fits-all”. Nó yêu cầu technical resources để setup và maintain, có learning curve cao hơn các tools đơn giản như Airtable, và ecosystem còn đang phát triển. Nhưng đối với các doanh nghiệp có nhu cầu customization cao, data sovereignty, và budget hợp lý, NocoBase là một lựa chọn xuất sắc.








