Back to articles
Technology Insight

Triển Khai ToolJet Trên Cloud VPS: Tạo Ứng Dụng Quản Trị Nội Bộ Kéo Thả Kết Nối Đa Cơ Sở Dữ Liệu

June 2, 2026

Giới thiệu về ToolJet và xu hướng Low-code trong quản trị doanh nghiệp

Trong kỷ nguyên số hóa, các ứng dụng quản trị nội bộ (internal tools) đóng vai trò cốt lõi trong việc vận hành doanh nghiệp. Từ bảng điều khiển quản lý đơn hàng (CRM), hệ thống phê duyệt quy trình, đến các công cụ tổng hợp dữ liệu từ nhiều nguồn khác nhau, tất cả đều đòi hỏi sự nhanh chóng và chính xác. Tuy nhiên, việc giao cho đội ngũ kỹ thuật xây dựng các công cụ này từ đầu (code tay) thường tiêu tốn rất nhiều thời gian và tài nguyên, làm chậm tiến độ của các dự án thương mại cốt lõi.

Đây là lúc ToolJet – một nền tảng low-code mã nguồn mở (open-source) mạnh mẽ – trở thành giải pháp tối ưu. ToolJet cho phép các nhà phát triển và thậm chí cả các chuyên viên hệ thống xây dựng giao diện người dùng (UI) phức tạp chỉ bằng các thao tác kéo thả (drag-and-drop). Điều đặc biệt là ToolJet có khả năng kết nối đồng thời với đa cơ sở dữ liệu (multi-database) và các dịch vụ API bên ngoài một cách mượt mà.

Tại sao nên tự triển khai ToolJet trên Cloud VPS của riêng bạn? Khi self-host ToolJet trên Cloud VPS, doanh nghiệp của bạn sẽ sở hữu toàn bộ mã nguồn và dữ liệu. Không còn lo ngại về chi phí tính theo số lượng người dùng (per-seat pricing) của các nền tảng SaaS Cloud, không giới hạn tính năng và đảm bảo an toàn thông tin tuyệt đối theo tiêu chuẩn nội bộ.


Ưu điểm vượt trội khi sử dụng ToolJet làm công cụ quản trị nội bộ

So với việc sử dụng các nền tảng xây dựng app nội bộ khác, ToolJet nổi bật nhờ những đặc tính kỹ thuật ưu việt, phù hợp cho cả doanh nghiệp vừa và nhỏ (SMEs) lẫn các tập đoàn lớn:

  • Hơn 60+ Thành phần Giao diện tích hợp sẵn: Cung cấp đầy đủ từ Table, Form, Chart, Modal, Calendar cho đến các thanh tiến trình, giúp hoàn thiện UI nhanh chóng mà không cần viết HTML/CSS.
  • Khả năng kết nối đa dạng (50+ Data Sources): Hỗ trợ kết nối trực tiếp đến PostgreSQL, MySQL, MongoDB, SQL Server, Elasticsearch cùng các nền tảng SaaS như Google Sheets, Stripe, Slack, và REST/GraphQL API.
  • Bảo mật phân quyền sâu (RBAC): Cho phép thiết lập quyền truy cập chi tiết cho từng nhóm người dùng, quản lý tổ chức (organization) và hỗ trợ đăng nhập một lần (SSO) như SAML, OIDC, LDAP.
  • Tích hợp Trí tuệ Nhân tạo (AI Copilot): Phiên bản ToolJet mới nhất tích hợp AI hỗ trợ sinh truy vấn SQL, tạo mã JavaScript/Python tự động giúp tăng tốc độ xử lý logic dữ liệu.

Chuẩn bị hạ tầng Cloud VPS trước khi cài đặt ToolJet

Để đảm bảo ToolJet vận hành ổn định trong môi trường production, bạn cần chuẩn bị một cấu hình Cloud VPS tối thiểu như sau:

  • Hệ điều hành: Ubuntu Server 22.04 LTS hoặc 24.04 LTS.
  • Cấu hình phần cứng khuyến nghị: Tối thiểu 2 vCPU, 4GB RAM và 40GB ổ cứng NVMe SSD để xử lý các truy vấn đồng thời tốt hơn.
  • Yêu cầu phần mềm: Đã cài đặt Docker và Docker Compose (v2.x trở lên).
  • Mạng & Tên miền: Một địa chỉ IP Public và một tên miền (Domain/Subdomain) được trỏ bản ghi A về IP VPS (Ví dụ: tooljet.congtycuaantic.com).

Hướng dẫn chi tiết các bước triển khai ToolJet bằng Docker Compose

Phương pháp triển khai tối ưu và dễ quản lý nhất trên Cloud VPS là sử dụng Docker Compose với cơ sở dữ liệu PostgreSQL tích hợp bên trong để lưu trữ cấu hình hệ thống ứng dụng của ToolJet.

Bước 1: Kết nối SSH vào VPS và cập nhật hệ thống

Đầu tiên, hãy mở terminal và truy cập vào Cloud VPS của bạn bằng quyền root hoặc user có đặc quyền sudo:

ssh root@your_vps_ip
sudo apt update && sudo apt upgrade -y

Bước 2: Tải file cấu hình Docker Compose từ ToolJet

Tạo một thư mục riêng cho ToolJet để dễ quản lý dữ liệu và tải các file cấu hình chính thức từ máy chủ lưu trữ của ToolJet:

mkdir ~/tooljet && cd ~/tooljet
curl -LO [https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/docker-compose-db.yaml](https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/docker-compose-db.yaml)
mv docker-compose-db.yaml docker-compose.yaml
mkdir postgres_data

Bước 3: Khởi tạo và thiết lập file môi trường (.env)

ToolJet cung cấp một kịch bản bash shell tự động nhằm tạo ra các khóa bảo mật ngẫu nhiên cho hệ thống của bạn, đảm bảo các thông tin kết nối database lưu trong ToolJet được mã hóa an toàn.

curl -LO [https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/.env.internal.example](https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/.env.internal.example)
curl -LO [https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/internal.sh](https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/internal.sh) && chmod +x internal.sh
mv .env.internal.example .env && ./internal.sh

Sau khi script chạy xong, hãy dùng trình biên tập nano để chỉnh sửa lại file .env nhằm thiết lập tên miền truy cập:

nano .env

Tìm dòng biến môi trường TOOLJET_HOST và thay đổi thành địa chỉ IP hoặc domain của bạn:

TOOLJET_HOST=[https://tooljet.congtycuaantic.com](https://tooljet.congtycuaantic.com)

Lưu ý: Đảm bảo tiền tố phải là http:// hoặc https:// tùy thuộc vào việc bạn có cấu hình SSL hay chưa. Nhấn Ctrl+O để lưu và Ctrl+X để thoát.

Bước 4: Kích hoạt hệ thống ToolJet

Tiến hành tải các Docker image và khởi chạy các container chạy ngầm (detached mode):

sudo docker compose up -d

Kiểm tra trạng thái hoạt động của các container bằng lệnh:

sudo docker ps

Nếu các container như tooljet-server, tooljet-client, và postgres hiển thị trạng thái "Up", bạn đã cài đặt thành công.


Kết nối đa cơ sở dữ liệu và xây dựng ứng dụng kéo thả đầu tiên

Sau khi hoàn tất cài đặt, hãy mở trình duyệt web và truy cập vào địa chỉ TOOLJET_HOST bạn đã cấu hình. Ở lần đầu tiên, hệ thống sẽ yêu cầu bạn tạo tài khoản Quản trị viên tối cao (Super Admin).

1. Thiết lập kết nối đa nguồn dữ liệu (Multi-Database)

Từ giao diện Dashboard chính của ToolJet, chọn mục Data Sources từ menu trái. Tại đây, bạn có thể thiết lập kết nối an toàn tới các cơ sở dữ liệu của doanh nghiệp:

  • Kết nối PostgreSQL/MySQL: Nhập các thông tin như Host IP, Port, Database Name, Username, và Password. ToolJet hỗ trợ mã hóa SSL để bảo vệ luồng truyền tải dữ liệu.
  • Kết nối MongoDB: Điền chuỗi kết nối (Connection String URI) của bạn để truy vấn các dữ liệu dạng tài liệu phi cấu trúc.
  • Kết nối REST API: Cấu hình các Header Base URL, Authentication (Bearer Token, OAuth 2.0) để lấy dữ liệu từ phần mềm bên thứ ba.

2. Xây dựng giao diện kéo thả trực quan

Nhấp vào nút Create New Application để mở không gian thiết kế của ToolJet. Giao diện này được chia thành 3 khu vực trực quan rõ ràng:

  1. Bên trái (Component Library): Chứa danh sách các widget UI. Bạn chỉ cần chọn một thành phần (ví dụ: Table) rồi kéo và thả nó vào không gian canvas ở giữa.
  2. Bên phải (Properties Panel): Dùng để tùy chỉnh sâu các thuộc tính của component đang chọn như: Màu sắc, kích thước, định dạng cột dữ liệu, và thiết lập các sự kiện kích hoạt (Event Handlers) như khi click chuột sẽ hiển thị thông báo hoặc mở modal.
  3. Phía dưới (Query Panel): Nơi bạn viết các câu lệnh truy vấn dữ liệu (SQL, NoSQL hoặc Javascript code). Các truy vấn này sẽ lấy dữ liệu từ Data Source đã kết nối, sau đó liên kết trực tiếp vào component hiển thị thông qua cú pháp {{queries.ten_query.data}}.

Kết luận và các lưu ý về bảo mật môi trường Production

Triển khai ToolJet trên Cloud VPS là một chiến lược đầu tư công nghệ thông minh, giúp doanh nghiệp tối ưu hóa quy trình quản lý nội bộ với chi phí tối thiểu. Việc tự làm chủ nền tảng low-code này giải phóng năng lực cho đội ngũ IT khỏi các tác vụ xây dựng UI lặp đi lặp lại, tập trung vào việc thiết kế cấu trúc dữ liệu và phát triển các nghiệp vụ cốt lõi.

Để hệ thống ToolJet self-hosted vận hành an toàn và lâu dài trong môi trường thực tế, doanh nghiệp cần lưu ý thêm các điểm sau:

  • Cấu hình SSL mã hóa: Luôn sử dụng Reverse Proxy như Nginx kết hợp với Certbot (Let's Encrypt) để cài đặt chứng chỉ HTTPS bảo mật đường truyền.
  • Sao lưu dữ liệu tự động: Lập lịch backup định kỳ cho thư mục postgres_data để đề phòng rủi ro mất mát dữ liệu cấu hình ứng dụng.
  • Cập nhật phiên bản định kỳ: Theo dõi các bản phát hành LTS (Long-Term Support) trên Docker Hub của ToolJet để cập nhật các bản vá bảo mật mới nhất bằng cách kéo image mới về và chạy lại lệnh docker compose up -d.
Triển Khai ToolJet Trên Cloud VPS: Tạo Ứng Dụng Quản Trị Nội Bộ Kéo Thả Kết Nối Đa Cơ Sở Dữ Liệu | DPTCloud