Image default
Công Nghệ

Endurain — Ứng dụng theo dõi luyện tập tự-hosted, miễn phí và riêng tư

Endurain là một nền tảng theo dõi luyện tập tự-hosted, cho phép bạn lưu trữ, phân tích và quản lý lịch sử tập luyện trên hạ tầng riêng mà không phải trả phí đăng ký. Nếu bạn quan tâm đến quyền riêng tư dữ liệu và muốn tích hợp dữ liệu từ Strava, Garmin Connect hay các thiết bị GPS khác (GPX, TCX, FIT), Endurain cung cấp một giải pháp mã nguồn mở để nắm toàn quyền với dữ liệu huấn luyện của mình.

Endurain là gì?

Endurain là một web app/ dịch vụ tự-hosted cho phép ghi nhận, xem lại và phân tích các buổi tập (chạy, đạp, bơi, đi bộ…). Điểm khác biệt so với các dịch vụ thương mại là mọi dữ liệu được lưu trên server do bạn quản lý thay vì trên cloud của bên thứ ba, đồng thời không yêu cầu phí đăng ký để sử dụng các tính năng nâng cao.

Chức năng chính

  • Đồng bộ và tích hợp với các nền tảng phổ biến: Strava, Garmin Connect, RunnerUp và các nền tảng khác.
  • Tạo mục tiêu và theo dõi tiến độ tự động theo tuần/tháng (weekly/monthly goals).
  • Báo cáo các chỉ số cốt lõi: tổng quãng đường, tốc độ trung bình, khối lượng tập (training volume) theo thời gian.
  • Hỗ trợ nhập dữ liệu thủ công và import file từ thiết bị: GPX (.gpx), Training Center XML (.tcx), FIT (.fit).
  • Tùy biến giao diện và các chỉ số quan trọng (ví dụ: công suất đạp xe, cadence chạy, split bơi) do là mã nguồn mở.

Giao diện trang hồ sơ Endurain hiển thị thống kê hoạt động và mục tiêu tập luyệnGiao diện trang hồ sơ Endurain hiển thị thống kê hoạt động và mục tiêu tập luyện

Quyền riêng tư, kiểm soát chi phí và khả năng tùy chỉnh

Endurain nhắm đến người dùng ưu tiên quyền kiểm soát dữ liệu: bạn tự quyết định chia sẻ phiên tập với bạn bè hay giữ riêng tư hoàn toàn. Vì dự án là mã nguồn mở, người dùng và cộng đồng có thể mở rộng hoặc sửa đổi tính năng, tùy chỉnh báo cáo hoặc thêm hỗ trợ cho cảm biến/định dạng mới. Về chi phí, Endurain xóa bỏ phí đăng ký hằng tháng, nhưng chi phí tài chính sẽ chuyển sang vận hành server/VPS và bảo trì.

Trang cấu hình máy chủ Endurain thể hiện các tùy chọn cổng kết nối và timezoneTrang cấu hình máy chủ Endurain thể hiện các tùy chọn cổng kết nối và timezone

Yêu cầu hệ thống và quy trình cài đặt cơ bản

Lưu ý: Endurain là giải pháp tự-hosted nên người dùng cần chuẩn bị hạ tầng và thực hiện một số bước kỹ thuật để triển khai.

Yêu cầu tối thiểu:

  • Một server vật lý hoặc VPS (Linux) với Docker và Docker Compose.
  • Git để clone mã nguồn.
  • Kiến thức cơ bản về chỉnh sửa file cấu hình (docker-compose.yml, .env) và quản trị Docker container.

Các bước cài đặt cơ bản (theo nguyên bản dự án):

git clone https://github.com/joaovitoriasilva/endurain.git

Nếu Git chưa có, cài đặt từ https://git-scm.com/downloads. Sau khi clone, vào thư mục dự án:

cd Endurain

Sao chép file cấu hình mẫu và đổi tên:

Copy-Item docker-compose.yml.example docker-compose.yml

Mở file để chỉnh timezone, ports, mật khẩu database:

notepad docker-compose.yml

Sao chép file môi trường:

Copy-Item .env.example .env

Chỉnh .env bằng notepad hoặc editor bạn quen dùng. Docker Compose mặc định sẽ tìm file docker-compose.yml (hoặc compose.yml) và .env trong cùng thư mục. Cuối cùng tải image và khởi chạy container:

docker-compose up -d

Sau khi chạy thành công, truy cập ứng dụng tại: http://localhost:8080 (hoặc hostname/cổng bạn đã cấu hình).

Thư mục Endurain đã clone hiển thị file .env và docker-compose.yml trong dự án cục bộThư mục Endurain đã clone hiển thị file .env và docker-compose.yml trong dự án cục bộ

Điểm quan trọng: tự-hosting đi kèm trách nhiệm vận hành — sao lưu định kỳ, cập nhật phần mềm, cấu hình bảo mật (firewall, HTTPS, sao lưu DB). Endurain có tài liệu và cộng đồng hỗ trợ, giúp giảm bớt phần khó cho người không chuyên.

Ai phù hợp để sử dụng Endurain?

  • Vận động viên và người tập quan tâm quyền riêng tư dữ liệu, muốn lưu trữ lịch sử tập trên server riêng.
  • Huấn luyện viên, câu lạc bộ muốn vận hành nền tảng chia sẻ nội bộ cho học viên mà không phụ thuộc dịch vụ bên thứ ba.
  • Người có kỹ năng hoặc sẵn sàng đầu tư thời gian thiết lập và duy trì VPS/Docker.
    Trường hợp bạn cần một ứng dụng “cài rồi dùng ngay” với ít thao tác kỹ thuật, dịch vụ thương mại có thể tiện lợi hơn.

Logo Endurain — biểu tượng dự án mã nguồn mở theo dõi luyện tập tự-hostedLogo Endurain — biểu tượng dự án mã nguồn mở theo dõi luyện tập tự-hosted

Tài nguyên tham khảo

Kết luận: Endurain cung cấp một lựa chọn tự-hosted, miễn phí và có khả năng tùy biến cao để quản lý dữ liệu luyện tập. Nếu quyền riêng tư và kiểm soát dữ liệu là ưu tiên, và bạn sẵn sàng đảm nhiệm phần vận hành server/Docker, Endurain là một giải pháp đáng cân nhắc. Hãy thử cài đặt trên VPS của bạn và chia sẻ trải nghiệm hoặc vấn đề kỹ thuật với cộng đồng dự án để cùng tối ưu hóa nền tảng.

Related posts

Netmiko: Tự động hóa SSH cho Home Lab mạng

Administrator

Home Assistant Yellow ngưng sản xuất — kỳ vọng với bản kế nhiệm

Administrator

Samsung Galaxy XR: Những gì Android XR cần để tiến vào đại chúng

Administrator