Hướng dẫn Self-host Budibase

Budibase là một nền tảng low-code mã nguồn mở, all-in-one, được thiết kế để giúp bạn xây dựng, thiết kế và tự động hóa các ứng dụng kinh doanh một cách nhanh chóng. Với Budibase, bạn có thể tạo ra các ứng dụng như bảng điều khiển quản trị, biểu mẫu, công cụ nội bộ, cổng thông tin khách hàng, và nhiều hơn nữa chỉ trong vài phút.

Giới thiệu về Budibase

Budibase là gì?

Budibase là một nền tảng low-code mã nguồn mở, all-in-one, được thiết kế để giúp bạn xây dựng, thiết kế và tự động hóa các ứng dụng kinh doanh một cách nhanh chóng. Với Budibase, bạn có thể tạo ra các ứng dụng như bảng điều khiển quản trị, biểu mẫu, công cụ nội bộ, cổng thông tin khách hàng, và nhiều hơn nữa chỉ trong vài phút.

Tại sao chọn Budibase?

Budibase nổi bật với nhiều ưu điểm:

  1. Mã nguồn mở: Bạn có thể kiểm tra mã nguồn, triển khai Budibase trên cơ sở hạ tầng của riêng mình, và xây dựng ứng dụng với sự tự tin rằng Budibase sẽ luôn tồn tại.
  2. Nền tảng tất cả trong một: Budibase cung cấp cơ sở dữ liệu tích hợp, hỗ trợ nguồn dữ liệu bên ngoài, giao diện thiết kế GUI, và phần tự động hóa – tất cả trong một nền tảng duy nhất.
  3. Thiết kế đẹp mắt: Các ứng dụng Budibase có giao diện đẹp mắt mặc định, với các thành phần được tối ưu hóa về hiệu suất và khả năng truy cập.
  4. Ứng dụng thực tế: Budibase cho phép bạn xây dựng các ứng dụng một trang (SPA) có hiệu suất cao, có thể là ứng dụng công khai, riêng tư hoặc cả hai.

Cách Budibase hoạt động

Xây dựng ứng dụng với Budibase bao gồm 4 bước đơn giản:

  1. Cài đặt Budibase: Sử dụng Budibase Cloud để bắt đầu ngay lập tức, hoặc tự host ứng dụng của bạn bằng Docker, Kubernetes, hoặc DigitalOcean.
  2. Thêm dữ liệu: Kết nối với các nguồn dữ liệu như PostgreSQL, REST API, MS SQL, MySQL và nhiều hơn nữa, hoặc bắt đầu từ đầu với cơ sở dữ liệu tích hợp của Budibase.
  3. Thiết kế giao diện người dùng: Xây dựng giao diện người dùng đẹp mắt và dễ sử dụng. Tự động tạo màn hình CRUD từ dữ liệu của bạn hoặc tạo màn hình tùy chỉnh từ đầu.
  4. Tự động hóa quy trình: Thiết lập các tự động hóa như cảnh báo email, thông báo Slack, hành động CRON, và nhiều hơn nữa chỉ trong vài giây.

Với Budibase, việc xây dựng các ứng dụng CRUD đơn giản chỉ mất vài phút, thay vì phải mất hàng tuần như trước đây. Đây là một công cụ mạnh mẽ cho phát triển ứng dụng nhanh chóng và hiệu quả trong môi trường kinh doanh.

Cài đặt ban đầu

1. Chuẩn bị

  • Cài đặt Docker và Docker Compose trên máy tính của bạn.
  • Mở Docker Desktop và đảm bảo nó đang chạy.

2. Tạo thư mục và file cấu hình

Mở cmd của bạn lên

  1. Tạo một thư mục mới cho Budibase:
   mkdir budibase
   cd budibase

  1. Tạo file docker-compose.yaml:
#gõ câu lệnh này vào cmd   
curl -o docker-compose.yaml https://raw.githubusercontent.com/Budibase/budibase/master/hosting/docker-compose.yaml
  1. Tạo file .env và thêm nội dung sau:

Tiếp tục ở cmd, tạo file .env xong và thêm đoạn sau vào file nhé.

   MAIN_PORT=10000
   REDIS_PASSWORD=RedisStrongPass123!
   BUDIBASE_ENVIRONMENT=production
   BB_ADMIN_USER_EMAIL=your_email@example.com
   BB_ADMIN_USER_PASSWORD=YourStrongPassword123!
   API_ENCRYPTION_KEY=veryLongAndComplexEncryptionKey789!
   PLUGINS_DIR=/plugins
   JWT_SECRET=uniqueAndComplexJwtSecret321!
   MINIO_ACCESS_KEY=uniqueMinioAccessKey
   MINIO_SECRET_KEY=complexMinioSecretKey789!
   COUCH_DB_PASSWORD=strongCouchDbPass987!
   COUCH_DB_USER=couchDbUniqueUser
   INTERNAL_API_KEY=internalApiComplexKey654!

Thay đổi các giá trị cho phù hợp với nhu cầu của bạn, đặc biệt là email và mật khẩu admin.

3. Khởi động Budibase

  1. Trong thư mục budibase, chạy lệnh:

Lưu ý mở Docker desktop trước khi chạy.

#gõ ở cmd nhé.   
  docker-compose up -d
  1. Đợi cho đến khi tất cả các containers được tạo và khởi động.

4. Truy cập Budibase lần đầu

  1. Mở trình duyệt web và truy cập:
   http://localhost:10000

(Hoặc sử dụng port được hiển thị trong output của lệnh docker-compose ps)

  1. Đăng nhập bằng email và mật khẩu admin đã đặt trong file .env.
  2. Hoàn tất quá trình thiết lập ban đầu theo hướng dẫn trên màn hình.

Hướng dẫn truy cập Budibase cho những lần tiếp theo

  1. Đảm bảo Docker Desktop đang chạy.
  2. Mở Command Prompt hoặc PowerShell, di chuyển đến thư mục Budibase:
   cd path\to\budibase
  1. Khởi động các containers (nếu chúng chưa chạy):
   docker-compose up -d
  1. Mở trình duyệt web và truy cập:
   http://localhost:10000

(Hoặc port tương ứng đã cấu hình)

  1. Đăng nhập bằng tài khoản admin đã tạo.

Các lệnh hữu ích

  • Kiểm tra trạng thái các containers:
  docker-compose ps
  • Xem logs:
  docker-compose logs
  • Dừng Budibase:
  docker-compose down

Lưu ý

  • Đảm bảo bảo mật thông tin trong file .env.
  • Thực hiện sao lưu dữ liệu định kỳ, đặc biệt là volume của CouchDB.
  • Để cập nhật Budibase, chạy:
  docker-compose pull
  docker-compose up -d

Chúc bạn thành công với việc self-host Budibase!

Budibase là một nền tảng low-code mã nguồn mở, all-in-one, được thiết kế để giúp bạn xây dựng, thiết kế và tự động hóa các ứng dụng kinh doanh một cách nhanh chóng. Với Budibase, bạn có thể tạo ra các ứng dụng như bảng điều khiển quản trị, biểu mẫu, công cụ nội bộ, cổng thông tin khách hàng, và nhiều hơn nữa chỉ trong vài phút.
Lên đầu trang