Quay lại danh sách
Tin tức công nghệ

Hướng Dẫn Tự Host Excalidraw Trên Docker VPS: Làm Chủ Nền Tảng Vẽ Sơ Đồ Và Cộng Tác Nội Bộ Cho Doanh Nghiệp

4 tháng 6, 2026

1. Giới thiệu xu hướng Self-hosting và sức hút của Excalidraw

Trong kỷ nguyên chuyển đổi số, việc truyền đạt ý tưởng một cách trực quan đóng vai trò quyết định đến tốc độ và hiệu quả làm việc của các nhóm dự án. Excalidraw đã nổi lên như một công cụ vẽ sơ đồ tư duy, phác thảo wireframe và bảng trắng ảo trực tuyến (virtual whiteboard) hàng đầu nhờ giao diện tối giản, hiệu ứng vẽ tay thân thiện và khả năng phản hồi mượt mà. Tuy nhiên, đối với các doanh nghiệp, việc sử dụng phiên bản đám mây công cộng (Cloud) thường đi kèm với những lo ngại lớn về an toàn thông tin và quyền kiểm soát dữ liệu nội bộ.

Chính vì vậy, giải pháp Self-hosting (tự lưu trữ) Excalidraw trên hệ thống Docker VPS nội bộ đang trở thành xu hướng tối ưu. Phương pháp này không chỉ giúp doanh nghiệp sở hữu trọn vẹn hạ tầng cộng tác mà còn loại bỏ hoàn toàn rủi ro rò rỉ dữ liệu ra bên ngoài. Trong bài viết chuyên sâu này, chúng tôi sẽ hướng dẫn bạn từng bước thiết lập hệ thống Excalidraw hoàn chỉnh trên Docker VPS nội bộ, tích hợp tính năng cộng tác thời gian thực (Real-time collaboration).

2. Tại sao doanh nghiệp nên tự host Excalidraw trên Docker VPS?

Việc dịch chuyển từ nền tảng Cloud công cộng sang hạ tầng tự quản lý mang lại nhiều lợi ích chiến lược cho doanh nghiệp:

  • Bảo mật dữ liệu tuyệt đối: Mọi ý tưởng, kiến trúc hệ thống, sơ đồ chiến lược kinh doanh của doanh nghiệp đều được lưu trữ cục bộ trên VPS nội bộ, nằm sau tường lửa (Firewall) của tổ chức.
  • Tối ưu hóa chi phí vận hành: Không còn phụ thuộc vào các gói đăng ký trả phí theo đầu người (Per-user pricing) phức tạp. Doanh nghiệp chỉ trả chi phí cố định cho hạ tầng VPS.
  • Hiệu suất và tốc độ vượt trội: Nhờ mạng nội bộ hoặc VPS băng thông cao, độ trễ (latency) khi cộng tác giữa các thành viên được giảm xuống mức tối thiểu, mang lại trải nghiệm mượt mà hơn.
  • Quản lý hạ tầng linh hoạt: Sử dụng Docker giúp đơn giản hóa quá trình triển khai, cập nhật phiên bản (update) và sao lưu dữ liệu (backup) chỉ với vài câu lệnh cơ bản.
Tự lưu trữ không chỉ là giải pháp về mặt kỹ thuật, đó là cam kết mang tính chiến lược của doanh nghiệp trong việc bảo vệ tài sản trí tuệ và nâng cao quyền tự chủ công nghệ.

3. Chuẩn bị hạ tầng trước khi cài đặt

Để quá trình triển khai diễn ra suôn sẻ, bạn cần chuẩn bị một cấu hình hạ tầng VPS cơ bản như sau:

  • Hệ điều hành: Ubuntu Server 22.04 LTS hoặc các phiên bản Linux tương đương.
  • Cấu hình tối thiểu: 1 vCPU, 2GB RAM, 20GB SSD (Cấu hình này có thể đáp ứng tốt cho đội ngũ từ 20-50 người cùng sử dụng).
  • Yêu cầu phần mềm: Đã cài đặt sẵn Docker và Docker Compose phiên bản mới nhất.
  • Kết nối mạng: Một tên miền nội bộ (ví dụ: excalidraw.company.local) hoặc một IP tĩnh được cấu hình DNS chính xác.

4. Hướng dẫn chi tiết các bước triển khai Excalidraw với Docker Compose

Excalidraw bao gồm hai thành phần chính để hoạt động hoàn chỉnh: Client (giao diện web phục vụ việc vẽ) và Room Server (phục vụ việc đồng bộ hóa dữ liệu cộng tác thời gian thực giữa nhiều người dùng). Chúng ta sẽ cấu hình cả hai thành phần này thông qua một tệp Docker Compose duy nhất.

Bước 1: Tạo cấu trúc thư mục dự án

Đầu tiên, hãy truy cập vào VPS của bạn qua SSH và tạo một thư mục riêng để quản lý Excalidraw:

mkdir -p /opt/excalidraw-prod
cd /opt/excalidraw-prod

Bước 2: Cấu hình tệp docker-compose.yml

Sử dụng trình soạn thảo văn bản (như nano hoặc vim) để tạo tệp cấu hình:

nano docker-compose.yml

Sao chép và dán nội dung cấu hình chuẩn hóa sau đây vào tệp của bạn:

version: '3.8'

services:
  excalidraw-client:
    image: excalidraw/excalidraw:latest
    container_name: excalidraw_web
    ports:
      - "80:80"
    environment:
      - REACT_APP_BACKEND_V2_GET_URL=http://your-vps-ip:5002/api/v2/rooms/
      - REACT_APP_BACKEND_V2_POST_URL=http://your-vps-ip:5002/api/v2/rooms/
      - REACT_APP_WS_SERVER_URL=ws://your-vps-ip:5002
    restart: always

  excalidraw-room:
    image: excalidraw/excalidraw-room:latest
    container_name: excalidraw_room
    ports:
      - "5002:5002"
    restart: always

Lưu ý quan trọng: Hãy thay thế cụm từ your-vps-ip bằng địa chỉ IP thực tế hoặc tên miền nội bộ của doanh nghiệp bạn để các biến môi trường nhận diện chính xác máy chủ cộng tác.

Bước 3: Khởi chạy hệ thống

Sau khi lưu tệp cấu hình, thực hiện lệnh sau để Docker tự động tải các Image và khởi chạy các container ngầm định:

docker compose up -d

Kiểm tra trạng thái hoạt động của các service bằng lệnh: docker ps. Nếu cả hai container đều hiển thị trạng thái Up, hệ thống của bạn đã sẵn sàng.

5. Tối ưu hóa bảo mật và cấu hình Reverse Proxy (Khuyên dùng)

Để đưa hệ thống vào sử dụng thực tế trong môi trường doanh nghiệp một cách chuyên nghiệp, việc chạy trực tiếp qua cổng HTTP thông thường là chưa đủ an toàn. Bạn nên thiết lập một lớp Reverse Proxy sử dụng Nginx hoặc Traefik để:

  1. Cấu hình mã hóa SSL/TLS (HTTPS): Đảm bảo toàn bộ dữ liệu truyền tải giữa máy tính nhân viên và VPS được mã hóa hoàn toàn.
  2. Quản lý chứng chỉ SSL tự động: Sử dụng Let's Encrypt để cấp phát chứng chỉ bảo mật miễn phí và tự động gia hạn.
  3. Giấu cổng dịch vụ nội bộ: Không cần mở trực tiếp các cổng 5002 ra ngoài Internet, giúp hạn chế tối đa các cuộc tấn công quét cổng (port scanning).

6. Đánh giá trải nghiệm thực tế và kết luận

Sau khi hoàn tất cài đặt, nhân viên chỉ cần truy cập vào địa chỉ IP hoặc tên miền đã thiết lập. Giao diện Excalidraw nội bộ hoàn toàn giống với phiên bản quốc tế, nhưng tốc độ tải trang và phản hồi các nét vẽ sẽ nhanh hơn đáng kể nhờ hạ tầng mạng nội bộ tối ưu. Khi nhấn vào nút "Live Collaboration", một liên kết bảo mật sẽ được tạo ra, cho phép toàn bộ phòng ban cùng tham gia lên ý tưởng, sửa đổi sơ đồ kiến trúc theo thời gian thực một cách liền mạch.

Tóm lại, việc tự host Excalidraw trên Docker VPS là một khoản đầu tư công nghệ vô cùng xứng đáng cho các doanh nghiệp chú trọng đến an toàn thông tin. Không chỉ giải quyết bài toán bảo mật dữ liệu nhạy cảm, giải pháp này còn mang lại sự chủ động tuyệt đối về hạ tầng kỹ thuật với mức chi phí tối ưu nhất. Chúc các bạn triển khai thành công!

Hướng Dẫn Tự Host Excalidraw Trên Docker VPS: Làm Chủ Nền Tảng Vẽ Sơ Đồ Và Cộng Tác Nội Bộ Cho Doanh Nghiệp | DPTCloud