SELF HOSTING

Ever Gauzy: Nền tảng ERP, CRM và HRM mã nguồn mở cho doanh nghiệp muốn tự host

Tóm tắt nhanh (Key Takeaways)

Ever Gauzy là một nền tảng quản trị doanh nghiệp mã nguồn mở kết hợp ERP, CRM, HRM, ATS, quản lý dự án và time tracking trong cùng một hệ thống. Điểm đáng chú ý nhất là khả năng self-host, phù hợp với doanh nghiệp muốn kiểm soát dữ liệu và hạ tầng thay vì phụ thuộc hoàn toàn vào SaaS. Cách nhanh nhất để trải nghiệm Ever Gauzy là chạy bản demo bằng Docker Compose; với môi trường production, nên sử dụng PostgreSQL, Redis, HTTPS, secrets riêng và cân nhắc Kubernetes khi cần khả năng mở rộng cao. Ngoài giao diện web, Gauzy còn có desktop timer, REST/GraphQL API và kiến trúc plugin để tích hợp vào hệ thống hiện có.

Ever Gauzy là một nền tảng quản trị doanh nghiệp mã nguồn mở được thiết kế để gom nhiều nhu cầu vận hành vào một hệ thống duy nhất. Thay vì triển khai riêng phần mềm HR, CRM, quản lý dự án, chấm công và invoicing, doanh nghiệp có thể quản lý các nghiệp vụ này trên cùng một nền tảng. Dự án được phát triển bằng TypeScript, với backend dựa trên Node.js/NestJS và frontend Angular.

Các module chính của Ever Gauzy bao gồm ERP cho hóa đơn, chi phí và thanh toán; CRM cho khách hàng, lead và sales pipeline; HRM cho nhân viên và onboarding; ATS cho tuyển dụng; Project Management cho project, task, sprint và KPI; cùng hệ thống time tracking, timesheet, activity monitoring và screenshot. Nền tảng cũng hỗ trợ multi-tenant, REST API, GraphQL API, desktop application và nhiều database khác nhau.

Ever Gauzy được phát hành theo giấy phép AGPL-3.0 cho các trường hợp sử dụng mã nguồn mở; dự án cũng cung cấp lựa chọn commercial license cho những mô hình triển khai có yêu cầu khác về bản quyền phần mềm. Vì vậy, trước khi đưa Gauzy vào một sản phẩm thương mại đóng mã nguồn, doanh nghiệp nên đánh giá kỹ nghĩa vụ của AGPL hoặc lựa chọn giấy phép thương mại phù hợp.

Bạn có thể xem mã nguồn tại GitHub repository của Ever Gauzy hoặc tìm hiểu sản phẩm tại homepage Ever Gauzy.

Ever Gauzy phù hợp với ai?

Ever Gauzy đặc biệt đáng cân nhắc khi một doanh nghiệp đang sử dụng quá nhiều công cụ rời rạc cho nhân sự, dự án, khách hàng, timesheet và billing. Tài liệu chính thức định vị nền tảng cho các công ty dịch vụ IT, agency, doanh nghiệp nhỏ và vừa, freelancer, remote team và startup.

Ví dụ, một software agency có thể lưu thông tin khách hàng trong CRM, tạo project và task, thêm nhân viên vào project, theo dõi thời gian làm việc, tổng hợp timesheet rồi sử dụng dữ liệu đó cho reporting hoặc invoicing. Trong trường hợp này, lợi ích không chỉ nằm ở số lượng tính năng mà ở việc dữ liệu giữa HR, project và tài chính có thể nằm trong cùng một hệ thống.

Khả năng self-host cũng là một điểm khác biệt quan trọng. Ever Gauzy hỗ trợ mô hình chạy trên Docker hoặc hạ tầng riêng, bên cạnh desktop server và các mô hình client-server. Điều này phù hợp với tổ chức muốn giữ dữ liệu vận hành trên infrastructure của mình hoặc cần tích hợp sâu với hệ thống nội bộ.

Tuy nhiên, Gauzy là một nền tảng tương đối lớn. Nếu nhu cầu duy nhất chỉ là một Kanban board hoặc một timer đơn giản, việc vận hành toàn bộ stack ERP/CRM/HRM có thể không cần thiết. Giá trị của Gauzy rõ ràng hơn khi doanh nghiệp thực sự muốn hợp nhất nhiều quy trình.

Cài đặt Ever Gauzy nhanh bằng Docker Compose

Đối với người mới, Docker Compose là cách hợp lý nhất để khám phá Ever Gauzy vì không cần tự cài từng dependency của monorepo. Theo yêu cầu hiện tại của dự án, môi trường production sử dụng Docker 20+ và Docker Compose 2.20+; tài liệu cài đặt khuyến nghị tối thiểu khoảng 4 GB RAM và 8 GB RAM để có trải nghiệm tốt hơn.

Clone repository:

git clone https://github.com/ever-co/ever-gauzy.git
cd ever-gauzy

Để chạy nhanh bản demo:

docker compose -f docker-compose.demo.yml up

Sau khi container khởi động xong, mở:

http://localhost:4200

Repository cung cấp tài khoản Super Admin mẫu:

Email: [email protected]
Password: admin

Bản demo dùng các Docker image đã build sẵn và được thiết kế chủ yếu để khám phá tính năng. Quá trình khởi động đầu tiên có thể mất thêm thời gian vì API phải chuẩn bị và seed dữ liệu.

Để theo dõi log:

docker compose logs -f

Và để dừng hệ thống:

docker compose down

Không nên sử dụng tài khoản, mật khẩu hoặc secret mặc định của demo cho môi trường thật.

Cấu hình Ever Gauzy cho production

Với production, database được khuyến nghị là PostgreSQL 14 trở lên, trong đó tài liệu hiện tại đề xuất PostgreSQL 16.x. Redis 6+ được khuyến nghị cho caching; nếu không có Redis, Gauzy có thể sử dụng cache trong memory, nhưng cách này kém phù hợp hơn khi triển khai nhiều instance.

Một yêu cầu đặc biệt quan trọng là thay các authentication secret mặc định. Repository hiện yêu cầu những giá trị như:

JWT_SECRET=your-long-random-secret
JWT_REFRESH_TOKEN_SECRET=your-long-random-secret
JWT_VERIFICATION_TOKEN_SECRET=your-long-random-secret
EXPRESS_SESSION_SECRET=your-long-random-secret

Bạn có thể tạo random secret bằng:

openssl rand -hex 64

Sau khi hoàn thiện cấu hình, stack production tối thiểu có thể được khởi động bằng:

docker compose up -d

Tài liệu repository lưu ý rằng các secret phải là giá trị mạnh và riêng biệt; API có thể từ chối chạy nếu các giá trị bắt buộc vẫn để trống hoặc sử dụng default không an toàn. Đồng thời, dự án khuyến nghị Kubernetes thay vì Docker Compose cho các production workload cần khả năng mở rộng và orchestration tốt hơn.

Đối với hệ thống public trên Internet, nên đặt Gauzy phía sau reverse proxy, bật HTTPS và không expose trực tiếp database, Redis hay các service quản trị. File chứa password, token và API key cũng không nên được commit vào Git repository.

Cài đặt từ source code cho development

Nếu mục tiêu là phát triển plugin, chỉnh sửa Gauzy hoặc đóng góp code upstream, chạy trực tiếp từ source sẽ thuận tiện hơn Docker image.

Tài liệu hiện tại yêu cầu Node.js LTS 22.x hoặc 24.x và Yarn 1.22.x. Máy development cần khoảng 4 GB RAM tối thiểu, 8 GB được khuyến nghị.

Cài Yarn và clone source:

npm install -g yarn

git clone https://github.com/ever-co/ever-gauzy.git
cd ever-gauzy

Bootstrap monorepo:

yarn bootstrap

Tạo file cấu hình:

cp .env.sample .env

Với development đơn giản, Gauzy có thể sử dụng better-sqlite3, không cần dựng PostgreSQL riêng. API mặc định chạy trên port 3000, còn Angular Web UI chạy trên 4200.

Khởi động toàn bộ hệ thống:

yarn start

Sau đó truy cập:

http://localhost:4200

Các lệnh hữu ích khác gồm yarn start:api để chỉ chạy backend, yarn start:ui để chạy frontend, yarn seed để tạo dữ liệu ban đầu và yarn test cho test suite.

Bắt đầu sử dụng Ever Gauzy sau khi cài đặt

Sau khi đăng nhập, cách tiếp cận dễ hiểu nhất là thiết lập Gauzy theo luồng dữ liệu thực tế của doanh nghiệp: organization → employee → client → project → task → time tracking → timesheet/report → invoice. Các module employee management, project management, invoicing, expense, CRM và reporting đều là những phần cốt lõi của nền tảng.

Trước tiên, hãy tạo organization và cấu hình currency, timezone, role và permission. Tiếp đó thêm nhân viên, team và client. Khi đã có client, bạn có thể tạo project, chia nhỏ công việc thành task và phân công thành viên.

Đối với time tracking, Ever Gauzy hỗ trợ nhiều phương thức: Desktop Timer, Web Timer, nhập thời gian thủ công, browser extension và dữ liệu từ một số integration. Desktop Timer có thể ghi nhận thời gian, keyboard/mouse activity, ứng dụng đang sử dụng, screenshot và cả thời gian làm việc offline trước khi đồng bộ lại khi có kết nối.

Nếu chỉ cần ghi nhận nhanh trên trình duyệt, người dùng có thể chọn organization, project và task rồi nhấn Start trong Web Timer. Khi dừng timer, time log sẽ xuất hiện trong timesheet. Đây là một workflow hữu ích cho agency hoặc consulting company vì cùng một project có thể gắn với cả thời gian làm việc, employee và dữ liệu billing.

Các tính năng activity monitoring và screenshot cần được triển khai minh bạch, có policy rõ ràng và phù hợp với luật lao động, quyền riêng tư tại khu vực doanh nghiệp hoạt động. Về mặt kỹ thuật, Gauzy cho phép tổ chức cấu hình các tính năng tracking thay vì bắt buộc sử dụng toàn bộ chúng.

Có nên self-host Ever Gauzy?

Ever Gauzy đáng thử nếu mục tiêu của bạn là xây dựng một open-source business management platform có thể self-host, kết hợp ERP, CRM, HRM, project management và time tracking thay vì ghép nhiều SaaS riêng biệt. Kiến trúc Node.js/NestJS, Angular, PostgreSQL, Docker cùng REST/GraphQL API cũng khiến nền tảng phù hợp với đội kỹ thuật muốn tùy biến hoặc tích hợp sâu.

Để đánh giá, nên bắt đầu bằng Docker demo trước khi đầu tư vào production infrastructure. Nếu quyết định triển khai thật, hãy chuyển sang PostgreSQL, cấu hình Redis, tạo secrets riêng, bật HTTPS, backup database thường xuyên và tách cấu hình nhạy cảm khỏi source control. Với deployment lớn hoặc yêu cầu high availability, Kubernetes là hướng triển khai mà chính repository khuyến nghị.

Tóm lại, điểm mạnh nhất của Ever Gauzy không phải một tính năng đơn lẻ mà là khả năng đưa nhân sự, khách hàng, dự án, thời gian làm việc và tài chính vào cùng một nền tảng có thể tự vận hành. Với doanh nghiệp coi trọng quyền kiểm soát dữ liệu và khả năng tùy biến, đây là một dự án open-source rất đáng để đưa vào danh sách thử nghiệm.

Duy Nghiện
Hãy làm khán giả, đừng làm nhân vật chính :)

You may also like

Nhận thông báo qua email
Nhận thông báo cho
guest

0 Bình luận
Mới nhất
Cũ nhất Nhiều like nhất