Các công cụ quản lý dự án cài được trên shared hosting không cần Docker
Bạn quyết định chạy một công cụ quản lý dự án miễn phí trên máy chủ của mình, mở hướng dẫn cài đặt và thấy ngay dòng đầu tiên: “Hãy cài Docker.” Nếu bạn đã mắc kẹt đúng ở chỗ đó, bạn không phải người duy nhất.
Phần lớn các công cụ mã nguồn mở phổ biến được xây dựng cho VPS hoặc máy chủ đám mây. Nhưng rất nhiều đội nhóm chỉ có gói shared hosting mà họ vẫn đang trả tiền để chạy website.
Bài viết này xem xét ba công cụ quản lý dự án có thể cài trên shared hosting, không cần Docker và không cần VPS. Chúng tôi so sánh yêu cầu, các bước cài đặt và quy trình cập nhật theo cùng một tiêu chí, để bạn thấy công cụ nào phù hợp với đội nhóm của mình.
Điểm chính
- Công cụ phù hợp với shared hosting là công cụ chỉ cần PHP và một cơ sở dữ liệu là chạy được. Ở đây chúng tôi so sánh ba công cụ: Leantime, Kanboard và GeckoFlag.
- Cùng được viết bằng PHP không có nghĩa là dễ cài như nhau. Khác biệt nằm ở ba chỗ: thay đổi document root, chỉnh sửa file cấu hình, và cách áp dụng bản cập nhật.
- Leantime là lựa chọn nếu bạn muốn theo dõi thời gian và sprint miễn phí. Kanboard hợp với cách dùng gọn nhẹ, chỉ cần Kanban. GeckoFlag dành cho đội nhóm muốn cài đặt và cập nhật hoàn toàn trên trình duyệt, với màn hình mà cả người không phải kỹ sư cũng dễ dùng.
Lưu ý: bài viết này do nhà phát triển GeckoFlag viết. Thông tin về hai công cụ còn lại dựa trên tài liệu và kho mã chính thức của chúng, được kiểm tra vào ngày 4 tháng 10, 2026.
Vì sao các công cụ mã nguồn mở nổi tiếng không hợp với shared hosting
Lý do rất đơn giản. Shared hosting được thiết kế làm nơi tải lên các chương trình PHP và chạy chúng. Theo nguyên tắc, bạn không thể khởi động một tiến trình chạy liên tục ở chế độ nền, cũng không thể cài thêm phần mềm lên máy chủ.
Nhiều công cụ được nhắc đến nhiều nhất lại không phù hợp với giả định đó.
| Công cụ | Việc cài đặt giả định điều gì | Điều gì cản trở trên shared hosting |
|---|---|---|
| Redmine | Chạy trên Ruby on Rails. Cài đặt bằng dòng lệnh | Cần môi trường chạy Ruby và quyền truy cập dòng lệnh |
| Plane | Khởi động nhiều dịch vụ bằng Docker Compose | Không dùng được Docker |
| OpenProject | Cài bằng Docker Compose hoặc gói Linux. Khuyến nghị chính thức là 4 nhân CPU và 4 GB bộ nhớ | Không dùng được cách cài nào trong hai cách, và yêu cầu vượt quá mục đích của shared hosting |
Cả ba đều là công cụ xuất sắc, và là lựa chọn mạnh nếu bạn có VPS cùng một người quen vận hành máy chủ. Để xem chi tiết chúng khác GeckoFlag thế nào, hãy đọc GeckoFlag vs Redmine và GeckoFlag so với ba công cụ mã nguồn mở.
Vấn đề ở đây không phải công cụ nào tốt hơn, mà là chúng được xây dựng cho một môi trường khác. Nếu bạn chỉ có shared hosting, bắt đầu từ những công cụ chạy được trên shared hosting sẽ giúp bạn tránh một đường vòng dài.
Có chạy được trên shared hosting không? Năm điểm cần kiểm tra
Một website ghi “cài đặt dễ dàng” không đảm bảo trải nghiệm tương tự trên shared hosting. Khi mở hướng dẫn cài đặt của một công cụ, hãy kiểm tra năm điểm dưới đây. Chúng áp dụng cho mọi công cụ, không chỉ ba công cụ trong bài này.
1Công cụ có chạy chỉ với PHP và một cơ sở dữ liệu không?
Những công cụ cần Node.js, Python, Ruby hoặc một tiến trình chạy liên tục rất khó dùng trên shared hosting.
2Các thư viện cần thiết có được đóng gói sẵn trong bản tải về không?
Nếu hướng dẫn ghi “composer install”, bạn cần dòng lệnh. Hãy kiểm tra xem chỉ cần giải nén gói là đủ hay không.
3Có phải thay đổi document root không?
Nghĩa là trỏ thư mục công khai sang một thư mục con như “public”. Cách này được với các nhà cung cấp cho phép đặt thư mục công khai cho từng tên miền phụ, nhưng một số gói không cho phép.
Lưu ý: một số công cụ kèm sẵn file .htaccess chuyển hướng cho những hosting không đổi được document root (cả Leantime và GeckoFlag đều có).
4Có phải sửa file cấu hình bằng tay không?
Bạn hoặc ghi thông tin kết nối cơ sở dữ liệu vào một file, hoặc nhập chúng trên một màn hình. Nếu là file, bạn sẽ sửa nó qua trình quản lý file của nhà cung cấp hoặc qua FTP.
5Bản cập nhật được áp dụng thế nào?
Bạn chỉ cài một lần, nhưng cập nhật rất nhiều lần. Hãy tìm hiểu xem việc cập nhật cần dòng lệnh, thay file thủ công, hay chỉ cần màn hình quản trị.
Điểm 3 và 4 không phải là rào cản. Đó chỉ là các bước thêm. Với người quen dùng FTP và file cấu hình, chúng chẳng có gì khó. Mẹo là đọc hướng dẫn trong khi hình dung xem ai trong đội nhóm sẽ thực sự làm việc này.
Tổng quan ba công cụ
Dưới đây là Leantime, Kanboard và GeckoFlag đặt cạnh nhau, theo các điểm kiểm tra ở phần trước. Phần so sánh áp dụng cho việc cài đặt không dùng Docker.
| Hạng mục | Leantime | Kanboard | GeckoFlag |
|---|---|---|---|
| Giá | Miễn phí (AGPLv3). Có plugin trả phí và bản đám mây | Miễn phí (Giấy phép MIT) | $30 mua một lần. Không phải mã nguồn mở (giấy phép thương mại) |
| PHP | 8.2 trở lên | 8.1 trở lên | 8.2 trở lên |
| Cơ sở dữ liệu | MySQL 8.0 trở lên, hoặc MariaDB 10.6 trở lên | SQLite (mặc định), MySQL, MariaDB, PostgreSQL | MySQL 5.7 trở lên, hoặc MariaDB 10.3 trở lên |
| Thay đổi document root | Thêm bướcHướng dẫn chính thức trỏ nó tới thư mục public. Có kèm cả file .htaccess chuyển hướng | ✓Không cần | ✓Không cầnFile .htaccess kèm theo tự động điều hướng yêu cầu |
| Sửa file cấu hình | Thủ côngBắt buộcGhi thông tin kết nối vào config/.env | ✓Không cần (với SQLite)Bắt buộc (thủ công) với MySQL và loại khác: ghi thông tin kết nối vào config.php | ✓Không cầnNhập trên màn hình trình cài đặt |
| Thiết lập ban đầu | Tạo quản trị viên trên màn hình /install | Đăng nhập bằng tài khoản mặc định (admin/admin) và đổi mật khẩu | Trình cài đặt dẫn bạn từ kiểm tra môi trường đến tạo quản trị viên |
| Cách áp dụng bản cập nhật | Thay file. Thay đổi cơ sở dữ liệu được áp dụng trên màn hình /update | Giải nén phiên bản mới, rồi chép thư mục data và file cấu hình sang | Tải file ZIP lên trong màn hình quản trị. Bản sao lưu được tạo tự động trước khi áp dụng |
| Tính năng chính | Kanban, Gantt, bảng, lịch, cột mốc, sprint, theo dõi thời gian, wiki | Kanban (có kéo thả), công việc con, làn bơi, hành động tự động, theo dõi thời gian | Vấn đề, vấn đề cha và con, Kanban (kéo thả từ phiên bản 1.8.0), Gantt, wiki, chia sẻ file |
| Ngôn ngữ | Hơn 20 ngôn ngữ | Nhiều ngôn ngữ | 15 ngôn ngữ |
| Tình trạng phát triển | Được công ty đứng sau phát triển tích cực | Chế độ bảo trì. Phiên bản mới nhất là 1.2.54 (28 tháng 8, 2026) | Ver1.8.0 (9 tháng 10, 2026) |
| Quan điểm về shared hosting | Công bố hướng dẫn cài đặt chính thức cho cPanel | FAQ chính thức không khuyến nghị shared hosting | Được thiết kế để dùng trên shared hosting |
✓ = không cần làm gì. Thêm bước = cần thêm một bước. Thủ công = bạn tự sửa file. Nguồn được liệt kê ở cuối bài. Kiểm tra vào ngày 4 tháng 10, 2026.
Lưu ý: GeckoFlag giả định máy chủ hỗ trợ .htaccess (mod_rewrite). Nếu không có, hãy trỏ document root tới thư mục webroot.
Chỉ nhìn bảng, Kanboard là công cụ nhẹ nhất để cài. Với SQLite, bạn thậm chí không cần tạo cơ sở dữ liệu. Tuy vậy, chính tài liệu của nó không khuyến nghị shared hosting, và đây là điều nên biết trước khi chọn.
Chi tiết từng công cụ và đội nhóm phù hợp
Leantime: miễn phí và mã nguồn mở, cần thêm vài bước khi cài
Leantime là công cụ quản lý dự án mã nguồn mở chạy trên PHP và MySQL. Ngoài các chế độ xem Kanban, Gantt, bảng và lịch, nó còn có cột mốc, sprint, theo dõi thời gian và wiki. README chính thức cho biết tất cả những tính năng này đều có trong bản mã nguồn mở. Công cụ còn có xác thực hai yếu tố, đăng nhập qua LDAP hoặc OIDC, API, và tích hợp với Slack cùng các dịch vụ tương tự.
Điểm hữu ích là Leantime công bố hướng dẫn chính thức để cài trên shared hosting dùng cPanel. Các bước như sau:
- Tạo cơ sở dữ liệu và người dùng cơ sở dữ liệu trong bảng điều khiển
- Tải file ZIP lên và giải nén
- Trỏ document root của tên miền phụ tới thư mục public
- Đổi tên sample.env trong thư mục config thành .env và ghi thông tin kết nối cơ sở dữ liệu
- Mở trang trên trình duyệt, tạo tài khoản quản trị viên và cài đặt
Lưu ý về bước 3: một số công cụ kèm sẵn file .htaccess chuyển hướng cho những hosting không đổi được document root (cả Leantime và GeckoFlag đều có).
Phù hợp với
- Đội nhóm muốn theo dõi thời gian và sprint mà không phải trả tiền phần mềm
- Đội nhóm có người quen dùng FTP và sửa file cấu hình
- Đội nhóm cần xác thực hai yếu tố hoặc tích hợp với dịch vụ khác
Điểm cần lưu ý
- Các bước chính thức giả định bạn đổi được document root. Với các gói không cho phép, bạn sẽ phải dựa vào file .htaccess kèm theo để chuyển hướng yêu cầu.
- Công cụ cần khá nhiều phần mở rộng PHP. Hãy kiểm tra trước xem chúng đã được bật trong gói hosting của bạn chưa.
- Muốn mời thành viên vào đội nhóm thì phải cấu hình SMTP (thư gửi đi).
- Cập nhật được thực hiện bằng cách thay file. Việc sao lưu trước đó là phần việc của bạn.
Kanboard: gọn nhẹ và tập trung vào Kanban, hiện ở chế độ bảo trì
Kanboard là công cụ mã nguồn mở tập trung vào phương pháp Kanban. Nó cung cấp bảng, công việc con, làn bơi, hành động tự động và theo dõi thời gian, phát hành theo Giấy phép MIT. Thẻ trên bảng có thể di chuyển bằng kéo thả. Biểu đồ Gantt và wiki không nằm trong ứng dụng lõi.
Việc cài đặt nhẹ nhàng hết mức: giải nén gói, đảm bảo thư mục data có quyền ghi, vậy là chạy. Cơ sở dữ liệu mặc định là SQLite nên không cần tạo cơ sở dữ liệu. Ngay khi đăng nhập bằng tài khoản mặc định, hãy đổi mật khẩu.
Phù hợp với
- Đội nhóm chỉ cần một bảng Kanban
- Một người hoặc vài người
- Đội nhóm thích một công cụ ổn định, không liên tục thêm tính năng
Điểm cần lưu ý
- FAQ chính thức không khuyến nghị dùng nhà cung cấp shared hosting. Thay vào đó, họ khuyên dùng máy chủ của riêng bạn.
- README chính thức cho biết dự án đang ở chế độ bảo trì. Tác giả không phát triển tính năng lớn mới, và các bản phát hành tiếp tục ra mắt dựa trên các bản sửa lỗi do cộng đồng đóng góp.
- Yêu cầu chính thức cho biết Kanboard không tương thích với Apache mod_security. Hãy kiểm tra xem nhà cung cấp của bạn có bật nó không.
- SQLite dành cho một người dùng hoặc đội nhóm nhỏ. Thư mục data chứa cơ sở dữ liệu và file đã tải lên, nên phải được cấu hình để không truy cập được qua URL.
GeckoFlag: cài đặt và cập nhật trên trình duyệt, mua một lần $30
Xin cho phép chúng tôi giới thiệu ngắn về GeckoFlag, công cụ do chúng tôi làm ra.
GeckoFlag là công cụ quản lý dự án và vấn đề bán theo hình thức mua một lần. Nó tập hợp vấn đề, vấn đề cha và con, bình luận, bảng Kanban, biểu đồ Gantt, wiki và chia sẻ file.
Thiết kế của nó bắt đầu từ một yêu cầu: bạn phải tự cài được nó lên shared hosting. Vì vậy, việc cài đặt diễn ra hoàn toàn trên trình duyệt. Tải file lên, mở tên miền của bạn, và trình cài đặt sẽ khởi động. Nó kiểm tra môi trường, hỏi thông tin kết nối cơ sở dữ liệu và tạo tài khoản quản trị viên. Không có file cấu hình nào phải sửa.
Cập nhật cũng được thực hiện từ màn hình quản trị. Tải lên file ZIP của phiên bản mới, rồi việc sao lưu, thay file và cập nhật cơ sở dữ liệu đều chạy tự động.
Thế mạnh khác của nó là một màn hình dễ hiểu. Giao diện được thiết kế để nhà thiết kế, trưởng dự án và khách hàng, tức những người không phải kỹ sư, có thể dùng mà không bị lạc. Điều này giúp bạn tránh kết cục quen thuộc: triển khai một công cụ rồi cuối cùng chỉ có lập trình viên dùng.
Phù hợp với
- Đội nhóm không có ai rành về máy chủ
- Đội nhóm mà nhà thiết kế, trưởng dự án và những người không phải kỹ sư khác cũng làm việc trong công cụ
- Đội nhóm muốn mời khách hàng và đối tác bên ngoài với tư cách khách. Khách chỉ thấy các dự án mà họ tham gia
- Đội nhóm muốn thay logo và tên trang bằng của mình để dùng như công cụ riêng
Điểm cần lưu ý
- Không miễn phí. Giá $30 mua một lần, và không phải mã nguồn mở. Chi phí hosting tính riêng.
- Không có theo dõi thời gian, sprint, cột mốc hay xác thực hai yếu tố. Tích hợp duy nhất với dịch vụ khác là Tích hợp Claude (từ v1.11.0, kết nối bằng token API), cho phép bạn làm việc từ ứng dụng Claude trên máy tính; không có tích hợp với Slack hay các dịch vụ tương tự, và không có webhook. Không phù hợp với đội nhóm phụ thuộc vào những tính năng này.
- Việc đổi trạng thái bằng cách kéo thẻ trên bảng Kanban được hỗ trợ từ phiên bản 1.8.0, và chỉ trên PC.
- Xác minh giấy phép cần kết nối ra ngoài (HTTPS) khi cài đặt và khi kiểm tra lại định kỳ sau đó.
- Hiện tại, hướng dẫn cài đặt riêng cho nhà cung cấp hosting duy nhất mà chúng tôi công bố là ví dụ với Namecheap.
Bạn có thể dùng thử màn hình thật trong bản demo.
Chọn theo tình hình đội nhóm của bạn
Không công cụ nào trong ba công cụ đơn thuần tốt hơn các công cụ còn lại. Công cụ phù hợp tùy thuộc vào đội nhóm của bạn. Bảng dưới đây là gợi ý sơ bộ.
| Tình hình đội nhóm của bạn | Có thể phù hợp |
|---|---|
| Bạn không muốn trả tiền phần mềm. Bạn muốn theo dõi thời gian và sprint. Có người trong đội sửa được file cấu hình | Leantime |
| Chỉ cần một bảng Kanban là đủ. Một hoặc vài người sẽ dùng | Kanboard (với hiểu biết rằng shared hosting không được khuyến nghị) |
| Không ai rành về máy chủ. Bạn muốn cài đặt và cập nhật trên trình duyệt. Nhà thiết kế và những người không phải kỹ sư khác sẽ dùng. Bạn muốn mời khách hàng | GeckoFlag |
| Bạn cần tích hợp Git, phân quyền chi tiết, hoặc số lượng người dùng lớn | Hãy cân nhắc ngoài shared hosting, ví dụ Redmine trên VPS |
| Bạn hoàn toàn không muốn quản lý máy chủ | Hãy cân nhắc dịch vụ đám mây |
Nếu chưa quyết được, hãy cài hai công cụ miễn phí và dùng thử. Trên shared hosting, chỉ cần một tên miền phụ mới là đủ để thử từng công cụ. Với GeckoFlag, bạn có thể xem các màn hình trong bản demo trước khi mua.
Bốn điều luôn đúng dù bạn chọn công cụ nào
Khi bạn tự cài một công cụ lên shared hosting, bốn việc dưới đây trở thành trách nhiệm của bạn, bất kể đó là công cụ nào.
1Sao lưu là trách nhiệm của bạn
Khác với dịch vụ đám mây, giữ dữ liệu an toàn là việc của bạn. Hãy định kỳ lưu cả cơ sở dữ liệu lẫn các file đã tải lên vào máy tính của mình.
GeckoFlag tạo bản sao lưu thủ công từ màn hình quản trị. Nó không tự động sao lưu vào một giờ cố định. Hướng dẫn chính thức của Leantime và Kanboard cũng yêu cầu bạn tự sao lưu trước khi cập nhật. Nếu nhà cung cấp hosting có sao lưu tự động, hãy bật cả tính năng đó.
2Sớm muộn gì bạn cũng phải chuyển sang phiên bản PHP mới hơn
Các nhà cung cấp hosting lần lượt ngừng hỗ trợ các phiên bản PHP cũ. Một công cụ có hỗ trợ PHP mới hơn không, và có còn được cập nhật không, càng quan trọng theo mỗi năm sử dụng. Đó là lý do bảng so sánh có mục tình trạng phát triển.
3Thông báo qua email phụ thuộc vào cài đặt máy chủ của bạn
Thông báo không bao giờ đến, hoặc rơi vào thư mục spam, là trở ngại thường gặp khi tự lưu trữ. Hãy gửi từ một địa chỉ thuộc tên miền của bạn, và kiểm tra các cài đặt như SPF.
4Việc công khai ra internet và cập nhật do bạn đảm nhận
Màn hình đăng nhập mở ra internet. Đổi mật khẩu mặc định, bật HTTPS và luôn cập nhật công cụ là những điều được mặc định phải làm.
Công cụ nào cũng có cách bảo vệ việc đăng nhập, nhưng chăm sóc toàn bộ máy chủ là việc của bạn. Nếu điều đó vượt quá những gì bạn muốn gánh vác, dịch vụ đám mây sẽ phù hợp hơn.
Câu hỏi thường gặp
Tôi có dùng được Docker trên shared hosting không?
Trên shared hosting thông thường thì không. Chạy Docker cần một môi trường mà bạn tự quản lý toàn bộ máy chủ, như VPS hoặc máy chủ đám mây. Những công cụ có hướng dẫn nhắc đến Docker đều giả định bạn lưu trữ ở nơi khác chứ không phải shared hosting.
Có cài được Redmine trên shared hosting không?
Quy trình chính thức giả định có quyền truy cập dòng lệnh và cần môi trường chạy Ruby. Không thể cài chỉ bằng trình duyệt và FTP. GeckoFlag vs Redmine trình bày chi tiết hơn về khác biệt khi cài đặt.
Phần mềm mã nguồn mở miễn phí hay mua một lần thì rẻ hơn?
Nếu chỉ tính phần mềm, mã nguồn mở miễn phí rẻ hơn. Khác biệt nằm ở thời gian con người bỏ ra để cài đặt và cập nhật. Nếu trong đội có người quen sửa file cấu hình và thay file, công cụ miễn phí là đủ. Nếu không có ai, hãy tính cả thời gian làm việc đó vào chi phí.
Các công cụ này có chạy trên mọi shared hosting hỗ trợ PHP không?
Không phải mọi hosting. Phiên bản PHP, các phần mở rộng cần thiết, cùng loại và phiên bản cơ sở dữ liệu đều phải đáp ứng yêu cầu của công cụ. Việc có đổi được document root hay điều chỉnh cài đặt WAF hay không cũng khác nhau tùy nhà cung cấp và gói. Hãy so sánh yêu cầu của công cụ với thông số của nhà cung cấp trước khi đăng ký.
Sau này tôi có chuyển sang công cụ khác được không?
Được, nhưng dữ liệu của bạn có thể không chuyển được nguyên trạng. Thông thường bạn xuất danh sách vấn đề ra CSV rồi nhập vào, còn bình luận và tệp đính kèm thường không chuyển được. GeckoFlag cũng vậy: nhập CSV sẽ đăng ký vấn đề như vấn đề mới, và số vấn đề được đánh lại. Cách an toàn là thử trước với một dự án nhỏ rồi mới chuyển hẳn.
Tóm tắt: bắt đầu từ công cụ phù hợp với nơi bạn lưu trữ
Nếu bạn chỉ có shared hosting, chọn trong số các công cụ chỉ cần PHP và cơ sở dữ liệu sẽ nhanh hơn là vật lộn với những công cụ giả định có Docker.
- Leantime, nếu bạn muốn theo dõi thời gian và sprint miễn phí. Nó cài được trên shared hosting miễn là bạn sửa được file cấu hình.
- Kanboard, nếu bạn chỉ cần một bảng Kanban gọn nhẹ. Đây là công cụ dễ cài nhất trong ba, nhưng chính tài liệu của nó không khuyến nghị shared hosting.
- GeckoFlag, nếu bạn muốn cài đặt và cập nhật trên trình duyệt. Mua một lần $30, với màn hình mà nhà thiết kế và người không phải kỹ sư dễ hiểu, và bạn có thể mời khách hàng cùng đối tác bên ngoài với tư cách khách.
Dù chọn công cụ nào, hãy kiểm tra trước ba điều trong hướng dẫn cài đặt: document root, file cấu hình, và cách áp dụng bản cập nhật. Các bước cài đặt GeckoFlag có trong hướng dẫn sử dụng, còn giá có trên trang bảng giá.
Hy vọng bài viết giúp bạn tìm được công cụ phù hợp với đội nhóm của mình.
Nguồn tham khảo
- Kho mã chính thức của Leantime (README: tính năng, yêu cầu, cài đặt, cập nhật)
- Install Leantime's Open Source system on a Shared Host via cPanel (Hỗ trợ Leantime)
- Kho mã chính thức của Kanboard (README: chế độ bảo trì)
- Requirements and Prerequisites (Tài liệu Kanboard)
- Installation Instructions (Tài liệu Kanboard)
- MySQL/MariaDB Configuration (Tài liệu Kanboard)
- Upgrading to a New Version (Tài liệu Kanboard)
- Frequently Asked Questions (Tài liệu Kanboard)
- Installing OpenProject (Tài liệu OpenProject)
- System requirements (Tài liệu OpenProject)
Lưu ý: thông số của các công cụ là thông tin tại ngày 4 tháng 10, 2026. Hãy kiểm tra trang chính thức của từng công cụ để có thông tin mới nhất trước khi cài đặt.