Skip to content
← Tất cả giải pháp
PocketBase logo

Công cụ dành cho nhà phát triển giải pháp

Chạy PocketBase trên local với FlyEnv

PocketBase là một backend gọn nhẹ viết bằng Go với cơ sở dữ liệu SQLite tích hợp sẵn và có thể được truy cập qua proxy cục bộ. FlyEnv quản lý runtime và URL cục bộ của nó.

Stack dự án local

Các dịch vụ FlyEnv có thể quản lý cho PocketBase

Giới thiệu PocketBase

PocketBase là ứng dụng backend gọn tích hợp cơ sở dữ liệu SQLite nhúng, auth, REST API, đăng ký thời gian thực, lưu trữ tệp và giao diện quản trị. Mô hình triển khai của nó ưu tiên một executable và thư mục dữ liệu local thay vì một server cơ sở dữ liệu vận hành riêng cho các dự án thông thường.

Một quy trình PocketBase local khởi động executable cùng thư mục `pb_data` và kiểm thử collection, quy tắc API, hook, migration và client thời gian thực cùng nhau. Go cần cho các extension dựa trên mã nguồn hoặc build tùy chỉnh, trong khi reverse proxy và HTTPS là tùy chọn khi kiểm thử origin trình duyệt hoặc callback OAuth yêu cầu chúng.

Các khả năng cốt lõi

  • SQLite nhúng
  • Quy tắc API của collection
  • Xác thực
  • Đăng ký thời gian thực
  • Lưu trữ tệp
  • Hook JavaScript và Go

Các trường hợp sử dụng phổ biến

  • Backend sản phẩm nhỏ
  • API nguyên mẫu
  • Công cụ quản trị thời gian thực
  • Ứng dụng nội bộ tự chứa

PocketBase giữ phần lớn trạng thái local trong một dịch vụ

Kho dữ liệu nhúng của nó loại bỏ nhu cầu server SQL riêng trong nhiều dự án, dù tích hợp client vẫn có thể yêu cầu origin local ổn định.

Executable PocketBase và pb_data
Chạy backend và bảo toàn dữ liệu SQLite nhúng cùng lưu trữ tệp ở local.
Quy trình migration và hook
Giữ các thay đổi collection trong `pb_migrations` và kiểm thử hành vi extension JavaScript hoặc Go trên dữ liệu local.
Proxy HTTPS tùy chọn
Hữu ích cho provider OAuth, cookie an toàn hoặc client trình duyệt yêu cầu URL callback HTTPS.

Tài nguyên dự án

Để xem các lệnh cài đặt, phiên bản hỗ trợ và cấu hình riêng của dự án, hãy tham khảo tài liệu chính thức của PocketBase .

Stack local điển hình

Các dịch vụ cụ thể phụ thuộc vào dự án, phiên bản phát hành và cấu hình local của nó. Đây là một thiết lập local phổ biến, không phải yêu cầu cố định.

Thành phầnVai trò điển hình
GoChạy Go cho môi trường local của PocketBase.
SQLiteChạy SQLite cho môi trường local của PocketBase.
NginxCaddyChạy Nginx / Caddy cho môi trường local của PocketBase.

FlyEnv giúp gì

  • Khớp runtime dự án

    Chọn phiên bản runtime mà PocketBase yêu cầu.

  • Quản lý dịch vụ local

    Chỉ khởi động cơ sở dữ liệu, cache và các dịch vụ khác khi dự án cần.

  • Giữ dự án tách biệt

    Để mỗi dự án dùng các phiên bản và cấu hình dịch vụ riêng.

  • Cấu hình tên miền local

    Truy cập dự án qua tên miền local và HTTPS khi cần.

Thiết lập môi trường local

Việc cài đặt dự án vẫn thuộc tài liệu chính thức của dự án. FlyEnv quản lý các runtime, cơ sở dữ liệu, web server và các dịch vụ hỗ trợ xung quanh nó.

  1. 1Cài đặt dự án và phụ thuộc theo tài liệu chính thức của PocketBase.
  2. 2Chọn phiên bản runtime mà dự án cần trong FlyEnv.
  3. 3Khởi động dịch vụ cơ sở dữ liệu được chỉ định trong cấu hình dự án.
  4. 4Chỉ khởi động cache, tìm kiếm hoặc các dịch vụ hỗ trợ khác khi cần.
  5. 5Cấu hình web server, tên miền local và HTTPS theo nhu cầu.
  6. 6Nhóm các dịch vụ liên quan để dễ khởi động lại cùng nhau.

Sẵn sàng chạy PocketBase trên local?

Dùng FlyEnv để quản lý các runtime, cơ sở dữ liệu, web server và dịch vụ xung quanh môi trường local PocketBase của bạn.

Tải xuống FlyEnv

Có câu hỏi khi dùng FlyEnv?