Blog GeckoFlag

Mẹo chọn công cụ quản lý dự án và vấn đề

Có cài được Redmine trên shared hosting không? Những gì cần có và ba lựa chọn khi không cài được

Ngày đăng:

Có cài được Redmine trên shared hosting không? Những gì cần có và ba lựa chọn khi không cài được

Redmine miễn phí, và bạn vẫn đang trả tiền cho một gói shared hosting chạy website WordPress. Sao không cài Redmine ngay bên cạnh? Rồi bạn mở hướng dẫn cài đặt và thấy một danh sách lệnh dài dằng dặc.

Redmine là công cụ quản lý dự án mã nguồn mở đã được dùng khắp thế giới trong nhiều năm. Tài liệu đầy đủ và tính năng phong phú. Nhưng nó không chạy theo cách WordPress và các phần mềm PHP khác vẫn chạy, nên shared hosting không phải là nơi phù hợp cho nó.

Bài viết này đi qua các yêu cầu và bước cài đặt chính thức của Redmine, chỉ ra những chỗ shared hosting gây cản trở, rồi giới thiệu ba lựa chọn khi Redmine không cài được.

Điểm chính

  • Việc cài Redmine giả định có quyền truy cập dòng lệnh và một môi trường duy trì chương trình Ruby chạy liên tục. Không thể cài chỉ bằng trình duyệt và FTP.
  • Phiên bản hiện tại, Redmine 7.0, cần Ruby 3.2 trở lên. Trong năm nhà cung cấp shared hosting nổi tiếng mà chúng tôi kiểm tra, chỉ một nơi có Ruby mới đến vậy, và không nơi nào công bố hướng dẫn cài Redmine phiên bản hiện tại.
  • Khi Redmine không cài được, các lựa chọn thực tế là VPS, dịch vụ Redmine được lưu trữ sẵn, hoặc một công cụ khác được xây dựng cho shared hosting.

Lưu ý: bài viết này do nhà phát triển GeckoFlag viết. Thông tin về Redmine và các nhà cung cấp hosting dựa trên trang chính thức của họ, được kiểm tra vào ngày 5 tháng 10, 2026.

Redmine cần những gì

Hãy bắt đầu từ hướng dẫn cài đặt chính thức. Tính đến tháng 10 năm 2026, dòng phiên bản hiện tại là 7.0.

Hạng mục Yêu cầu của Redmine 7.0
Môi trường chạyRuby 3.2, 3.3, 3.4 hoặc 4.0 (chạy trên Ruby on Rails 8.1)
Cơ sở dữ liệuMySQL 8.0 đến 8.4, PostgreSQL 14, SQL Server 2012 trở lên, hoặc SQLite 3. SQLite không dành cho môi trường sản xuất nhiều người dùng
Cài đặt MySQLĐổi mức cô lập giao dịch thành READ COMMITTED
Tùy chọnImageMagick (xuất Gantt ra ảnh, ảnh thu nhỏ), Sidekiq (backend hàng đợi được khuyến nghị cho môi trường sản xuất)

Nguồn: Installing Redmine (hướng dẫn chính thức)

Hướng dẫn chính thức gồm 11 bước:

  1. Tải và giải nén gói Redmine
  2. Tạo một cơ sở dữ liệu trống và một người dùng cơ sở dữ liệu
  3. Ghi thông tin kết nối vào file cấu hình (config/database.yml)
  4. Cài các thư viện cần thiết bằng dòng lệnh (bundle install)
  5. Tạo session secret bằng dòng lệnh
  6. Biên dịch tài nguyên (assets) bằng dòng lệnh
  7. Tạo các bảng cơ sở dữ liệu bằng dòng lệnh
  8. Nạp dữ liệu mặc định bằng dòng lệnh
  9. Cấp quyền ghi cho một số thư mục
  10. Khởi động máy chủ bằng dòng lệnh và thử cài đặt
  11. Mở trên trình duyệt và đăng nhập

Đây không phải kiểu WordPress, tải file lên rồi mở trình cài đặt trên trình duyệt. Các bước 4 đến 8 và bước 10 được thực hiện bằng cách đăng nhập vào máy chủ và gõ lệnh.

Những gì đến sau bước 10 cũng quan trọng không kém. Redmine phục vụ các trang của nó từ một chương trình Ruby luôn chạy liên tục. Máy chủ bạn khởi động ở bước 10 chỉ để thử. Để dùng Redmine hằng ngày, bạn cần một cấu hình riêng, trong đó một máy chủ ứng dụng chạy suốt phía sau web server.

Bốn trở ngại trên shared hosting

Đặt các yêu cầu đó cạnh một gói shared hosting thông thường, bốn vấn đề sẽ lộ ra.

1Phiên bản Ruby có thể quá cũ, hoặc không có

Nhiều nhà cung cấp shared hosting có Ruby, nhưng phiên bản rất khác nhau. Trang trợ giúp của HostGator ghi Ruby 1.8.7 cho gói shared. hosting.com (trước đây là A2 Hosting) liệt kê các phiên bản đến 2.6 trong trình chọn Ruby. Namecheap có đến 3.4.

Redmine 7.0 cần Ruby 3.2 trở lên. Ruby 2.5, phiên bản mà một số nhà cung cấp vẫn còn cung cấp, đã hết vòng đời từ năm 2021.

Đôi khi bạn có thể tự build Ruby mới hơn trong thư mục home của mình. Nhưng như vậy là phải biên dịch phần mềm trên máy chủ, khiến độ khó tăng thêm một bậc.

2Bạn cần dòng lệnh (SSH)

Hơn một nửa số bước cài đặt là lệnh. Để chạy chúng, bạn cần quyền truy cập SSH, và có được hay không còn tùy nhà cung cấp và gói. Ở một số nơi, SSH bị tắt mặc định và phải bật hoặc gửi yêu cầu.

Ngay cả khi có SSH, bạn cũng không có quyền quản trị (root). Nếu một bước cần gói hệ thống bổ sung, ví dụ để build một thư viện của Redmine, có thể bạn sẽ không cài được.

3Bạn không thể giữ chương trình của mình chạy liên tục

Đây là trở ngại lớn nhất. Shared hosting đặt nhiều khách hàng trên cùng một máy chủ, nên việc một khách hàng tự khởi động tiến trình chạy lâu dài thường không nằm trong phạm vi dịch vụ. Bộ nhớ và số tiến trình cũng bị giới hạn. Ví dụ, Namecheap giới hạn gói shared thấp nhất ở mức 1 GB bộ nhớ.

Con đường duy nhất mà một số nhà cung cấp mở ra là tính năng “Setup Ruby App” trong cPanel. Tính năng này chạy ứng dụng Ruby thông qua Passenger do nhà cung cấp quản lý, nên bạn không phải tự khởi động máy chủ. Nếu không có tính năng này, hoặc nó chỉ có Ruby cũ, thì không có cách được hỗ trợ nào để giữ Redmine chạy liên tục.

4Cơ sở dữ liệu có thể không nằm trong danh sách của Redmine

Với MySQL, hướng dẫn chính thức liệt kê các phiên bản 8.0 đến 8.4. Nhiều nhà cung cấp shared hosting lại dùng MariaDB, vốn tương thích với MySQL ở hầu hết các mặt nhưng không có trong danh sách cơ sở dữ liệu Redmine hỗ trợ. Ví dụ, shared hosting của Namecheap chạy MariaDB 11.4.

Điểm 1 và 4 là vấn đề phiên bản. Điểm 2 và 3 đến từ cách shared hosting được xây dựng. Phiên bản có thể bắt kịp theo thời gian, nhưng giới hạn ở điểm 3 là một phần bản chất của shared hosting.

Tình hình của các nhà cung cấp shared hosting nổi tiếng

Chúng tôi đã kiểm tra những gì năm nhà cung cấp hosting nổi tiếng nói về Ruby trên gói shared trong chính trang hỗ trợ của họ. Kiểm tra vào ngày 5 tháng 10, 2026.

Nhà cung cấp Ruby trên gói shared Đáp ứng Redmine 7.0 (3.2 trở lên)? Nhà cung cấp nói gì về ứng dụng Ruby
Namecheap3.0 đến 3.4Chọn trong “Setup Ruby App” của cPanel✓Về phiên bản thì cóCó hướng dẫn về “Setup Ruby App”. Cơ sở dữ liệu là MariaDB 11.4. Có thể bật SSH ở mọi gói
hosting.comtrước đây là A2 Hosting1.8 đến 2.6KhôngHỗ trợ Rails qua “Setup Ruby App”, và khuyên dùng Ruby 2.5 cho việc đó
HostGator1.8.7Rails 2.3.18KhôngRuby và Rails phiên bản mới hơn dành cho VPS hoặc máy chủ riêng
DreamHostCó cài, không ghi phiên bảnKhôngKhông chạy được ứng dụng Ruby trên gói sharedChỉ có thể chạy ứng dụng Ruby trên Managed VPS hoặc máy chủ Dedicated. Không hỗ trợ Passenger
BluehostKhông ghi phiên bảnKhông rõNhà cung cấp không công bố phiên bản“Limited support for Ruby applications. Not ideal for running full Ruby on Rails environments.” Khuyên dùng VPS hoặc hosting riêng

Dựa trên trang hỗ trợ và trang thông số của chính từng nhà cung cấp. Thông số có thể khác nhau tùy gói và thời điểm đăng ký.

Bốn trong năm nhà cung cấp hoặc chỉ có Ruby quá cũ, hoặc nói rõ rằng ứng dụng Ruby nên chạy trên VPS hay máy chủ riêng.

Namecheap là trường hợp đáng chú ý. Shared hosting của họ có Ruby đến 3.4 qua “Setup Ruby App” trong cPanel, nên yêu cầu về phiên bản được đáp ứng, và có cách do nhà cung cấp quản lý để giữ ứng dụng chạy liên tục. Dù vậy vẫn còn những câu hỏi bỏ ngỏ: cơ sở dữ liệu là MariaDB chứ không phải phiên bản MySQL nào trong danh sách của Redmine, các thư viện của Redmine phải được cài mà không có quyền root, và mọi thứ phải nằm gọn trong giới hạn bộ nhớ của gói. Hướng dẫn của Namecheap nói về ứng dụng Ruby nói chung, không phải Redmine. Chúng tôi chưa tự thử cấu hình này, nên hãy coi đây là thử nghiệm, không phải cách chạy Redmine được hỗ trợ.

Điều này không phải là lỗi của shared hosting. Nó được xây dựng cho các website chạy bằng PHP, và với PHP, chính các nhà cung cấp này có phiên bản mới. Một ứng dụng như Redmine, chạy liên tục trên Ruby, đơn giản là nằm ngoài những gì shared hosting được thiết kế để phục vụ.

Ba lựa chọn khi Redmine không cài được

Nếu Redmine không cài được lên shared hosting của bạn, có ba hướng đi. Hướng nào đúng phụ thuộc vào việc bạn muốn chính Redmine, hay chỉ muốn quản lý vấn đề trên hosting bạn đang có.

Lựa chọn Phù hợp nếu Bạn phải đảm nhận
1. Thuê VPS và cài RedmineBạn muốn Redmine, và có người trong đội quen dùng dòng lệnhDựng, cập nhật và bảo mật máy chủ
2. Dùng dịch vụ Redmine được lưu trữ sẵnBạn muốn Redmine nhưng không muốn vận hành máy chủPhí hằng tháng
3. Dùng công cụ khác chạy được trên shared hostingBạn muốn tiếp tục dùng hosting hiện tại, và không nhất thiết phải là RedmineKhác biệt tính năng so với Redmine, và việc chuyển dữ liệu

1Thuê VPS và cài Redmine

Nếu bạn muốn toàn bộ Redmine nằm trong tầm kiểm soát của mình, đây là con đường tiêu chuẩn. VPS cho bạn quyền quản trị, nên bạn có thể làm theo các bước chính thức đúng như đã viết.

Một số nhà cung cấp có VPS cài sẵn Redmine. Ví dụ, Hostinger có template VPS Redmine trên Ubuntu 24.04. Hãy kiểm tra template cài phiên bản Redmine nào, vì không phải lúc nào cũng là bản mới nhất.

Đổi lại, chăm sóc máy chủ trở thành việc của bạn. Cập nhật hệ điều hành và Ruby, sao lưu và phòng chống xâm nhập đều do bạn lo. Câu hỏi quyết định là liệu có ai trong đội xử lý được máy chủ, và tiếp tục làm được lâu dài hay không.

2Dùng dịch vụ Redmine được lưu trữ sẵn

Có những dịch vụ chạy Redmine giúp bạn, không cần cài đặt hay bảo trì. Planio là một dịch vụ được liệt kê ngay trên website của Redmine. Nhà cung cấp quản lý máy chủ, còn bạn dùng Redmine trên trình duyệt.

Planio có gói miễn phí cho 2 người dùng và 1 dự án, còn gói trả phí bắt đầu từ $25 mỗi tháng cho 5 người dùng. Nếu điểm xuất phát của bạn là “Redmine vì nó miễn phí”, hãy lưu ý rằng giả định đó thay đổi ở đây.

3Dùng công cụ khác chạy được trên shared hosting

Nếu tất cả những gì bạn cần là quản lý vấn đề và công việc trên hosting đang có, hãy xem các công cụ chỉ cần PHP và cơ sở dữ liệu. Leantime, Kanboard và GeckoFlag của chúng tôi là những ví dụ.

Yêu cầu và công sức cài đặt của chúng được so sánh trong bài Các công cụ quản lý dự án cài được trên shared hosting không cần Docker.

Không công cụ nào làm được mọi thứ Redmine làm. Tích hợp kho mã, phân quyền và quy trình làm việc chi tiết, cùng plugin là thế mạnh của Redmine. Nếu bạn cần chúng, lựa chọn 1 hoặc 2 sẽ hợp hơn.

Điều cần biết trước khi chuyển từ Redmine sang GeckoFlag

Bài viết này do nhà phát triển GeckoFlag viết. Với những bạn đang cân nhắc GeckoFlag là lựa chọn thứ ba, dưới đây là giới hạn của việc chuyển đổi, bên cạnh những điểm tốt.

GeckoFlag làm được gì

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ó chạy trên PHP 8.2 trở lên và MySQL hoặc MariaDB. Tải file lên, mở trang trên trình duyệt, và trình cài đặt sẽ khởi động. Không cần đến dòng lệnh. Cập nhật và sao lưu cũng được thực hiện từ màn hình quản trị.

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. 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.

Những giới hạn cần kiểm tra trước khi chuyển

  • Không có công cụ chuyển đổi chuyên dụng. Bạn xuất vấn đề của Redmine ra CSV rồi nhập vào GeckoFlag. Vấn đề được nhập sẽ được đăng ký như vấn đề mới, và số vấn đề được đánh lại.
  • Chỉ chuyển được các trường cơ bản của vấn đề. Tức là các trường như trạng thái, mức ưu tiên, người phụ trách, ngày bắt đầu và hạn chót. Lịch sử bình luận, tệp đính kèm và trang wiki không chuyển được. Quan hệ cha con cũng không được giữ lại qua CSV.
  • Việc nhập cần chuẩn bị một chút. Trạng thái, mức ưu tiên và người phụ trách phải được đăng ký trong GeckoFlag trước. Những dòng tham chiếu đến mục chưa tồn tại sẽ bị bỏ qua. Xem hướng dẫn Nhập & xuất để biết chi tiết.
  • Redmine có những tính năng mà GeckoFlag không có. Theo dõi thời gian, trường tùy chỉnh, thiết lập quy trình làm việc, tích hợp kho mã, plugin, API và phân quyền chi tiết theo từng vai trò.
  • Không miễn phí. Giá $30 mua một lần, và chi phí hosting tính riêng.

GeckoFlag không phải lựa chọn đúng để chuyển một Redmine đã có lịch sử nhiều năm. Nó phù hợp với đội nhóm bắt đầu từ đầu, hoặc đội nhóm chỉ chuyển các vấn đề còn mở rồi bắt đầu lại.

Để so sánh từng tính năng, hãy xem GeckoFlag vs Redmine. Bạn có thể dùng thử màn hình thật trong bản demo.

Tóm tắt: bạn cần Redmine, hay cần quản lý vấn đề trên hosting của mình?

Redmine không được thiết kế để cài trên shared hosting. Nó cần dòng lệnh và một môi trường duy trì chương trình Ruby chạy liên tục. Hầu hết các nhà cung cấp shared hosting nổi tiếng hoặc có Ruby quá cũ so với phiên bản hiện tại, hoặc hướng bạn sang VPS cho ứng dụng Ruby, và không nơi nào công bố hướng dẫn cài Redmine phiên bản hiện tại.

Nếu còn phân vân, đây là cách đơn giản để quyết định:

  • Bạn cần tính năng của Redmine và có người lo được máy chủ: cài trên VPS.
  • Bạn cần tính năng của Redmine nhưng không muốn có máy chủ: dùng dịch vụ được lưu trữ sẵn.
  • Quản lý vấn đề trên hosting hiện tại là đủ: chọn công cụ chạy bằng PHP.

Nếu lựa chọn thứ ba là của bạn, bài nên đọc tiếp theo là so sánh các công cụ cho shared hosting. 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ách thiết lập phù hợp với đội nhóm.

Nguồn tham khảo

Lưu ý: thông số và giá là thông tin tại ngày 5 tháng 10, 2026. Hãy kiểm tra trang chính thức của từng nơi để có thông tin mới nhất trước khi cài đặt hoặc đăng ký.