Deploy ứng dụng từ Git: so sánh cPanel 138, DirectAdmin và ZoPanel
Deploy Git trên cPanel năm 2026 hoạt động thế nào (Git Version Control, .cpanel.yml, AI App Hosting ở bản 138), so với Git Manager của DirectAdmin và ZoPanel.

Ý chính
- cPanel có ba hướng liên quan tới Git - Git Version Control với các lệnh trong .cpanel.yml, Application Manager chạy trên Passenger, và từ bản 138 là AI App Hosting deploy ứng dụng Node.js trong container.
- Git Manager của DirectAdmin đồng bộ repository và checkout một nhánh khi có webhook, không có bước build; phần chạy ứng dụng dựa vào NGINX Unit (đã ngừng phát triển từ tháng 10/2025) hoặc selector của CloudLinux.
- ZoPanel build từ Git trong sandbox của tài khoản cho bảy runtime và chỉ chuyển traffic sau khi qua health check, rollback một chạm.
- Hãy chọn theo thứ bạn deploy: file tĩnh và PHP, chỉ Node.js, hay nhiều ngôn ngữ với bản phát hành không gián đoạn.
Deploy Git trên cPanel có hai cách: Git Version Control, trong đó mỗi lần push lên repository do cPanel quản lý sẽ chạy các lệnh shell trong file .cpanel.yml, và từ cPanel & WHM 138 là AI App Hosting, build ứng dụng Node.js từ repository Git vào container riêng. Git Manager của DirectAdmin clone hoặc đồng bộ repository rồi checkout một nhánh vào thư mục khi có webhook, nhưng không có bước build. Git deploy của ZoPanel tự nhận diện framework, build trong giới hạn tài nguyên của tài khoản cho Node.js, Python, PHP, Go, Ruby, Java và .NET, và chỉ chuyển traffic sau khi qua health check. Chọn cái nào phụ thuộc vào việc bạn deploy file hay chạy ứng dụng.
ZoPanel là sản phẩm của chúng tôi, nên chúng tôi có lợi ích liên quan. Thông tin về cPanel và DirectAdmin lấy từ tài liệu và release notes chính thức tại thời điểm viết (tháng 10/2026). Bài này so sánh các panel; nếu bạn muốn tự dựng pipeline bằng GitHub Actions hoặc webhook, xem bài tự động deploy từ GitHub lên VPS.
So sánh nhanh
| cPanel Git Version Control | cPanel AI App Hosting (138) | DirectAdmin Git Manager | ZoPanel Git deploy | |
|---|---|---|---|---|
| Deploy được gì | File, qua lệnh shell của bạn | Ứng dụng Node.js | File (checkout một nhánh) | Node.js, Python, PHP, Go, Ruby, Java, .NET, static, Dockerfile |
| Bước build | Các lệnh trong .cpanel.yml |
Tự nhận diện; cài dependency và build | Không thấy mô tả | Tự nhận diện lệnh cài và build, sửa được |
| Deploy khi push từ GitHub | Push lên repo cPanel; kéo từ remote là thao tác thủ công | Tài liệu không mô tả | Webhook kích hoạt fetch và deploy | Webhook có chữ ký (GitHub, GitLab, Gitea) |
| Cách ly tiến trình | Không áp dụng (chỉ deploy file) | Mỗi ứng dụng một container | Không áp dụng (chỉ deploy file) | systemd slice của tài khoản, có giới hạn CPU và RAM |
| Health check trước khi chạy thật | Không | Tài liệu không mô tả | Không | Có, chờ tối đa 90 giây |
| Rollback | Không có sẵn | Redeploy hoặc roll back từ Git | Tài liệu không mô tả | Một chạm, 5 bản gần nhất, không gián đoạn |
| Ai bật tính năng | Nhà cung cấp hosting | Nhà cung cấp bật tính năng Web Apps | Admin, đại lý và gói | Bật sẵn; gói có thể tắt |
Nguồn: hướng dẫn Git deployment của cPanel, deploy website bằng Node.js, release notes AI App Hosting, Git manager của DirectAdmin và tài liệu Git deploy của chúng tôi.
cPanel: ba hướng
Git Version Control và .cpanel.yml
Đây là tính năng Git lâu năm của cPanel. Bạn tạo hoặc clone repository trong Git Version Control, và cPanel gắn một hook post-receive vào mọi repository nó quản lý. Theo hướng dẫn deploy:
- Push deployment: khi bạn
git pushlên repository trên cPanel, hook chạy các lệnh trong.cpanel.yml. - Pull deployment: bạn bấm Update from Remote, rồi Deploy HEAD Commit.
- Muốn deploy cần có file
.cpanel.ymlhợp lệ đã commit ở thư mục gốc, ít nhất một nhánh và working tree sạch.
Một file tối thiểu chỉ chép website vào đúng chỗ:
---
deployment:
tasks:
- export DEPLOYPATH=/home/user/public_html/
- /bin/cp -R public/. $DEPLOYPATH
Hướng dẫn cảnh báo không nên chép tất cả bằng ký tự đại diện, vì có thể deploy luôn thư mục .git. Việc build, cài dependency hay khởi động lại là do bạn tự viết vào danh sách lệnh; không có health check hay rollback tự động. Cách này hợp với website PHP và file tĩnh trên shared hosting.
Application Manager (Passenger)
Với ứng dụng Node.js, Python và Ruby, Application Manager của cPanel chạy ứng dụng qua Phusion Passenger. Nhà cung cấp phải bật tính năng này trong Feature Manager và cài module Passenger cho Apache. Node.js đến từ gói ea-nodejs16, ea-nodejs18, ea-nodejs20 hoặc ea-nodejs22, và tài liệu ghi rằng cài một gói sẽ gỡ các gói còn lại, nên qua đường này mỗi server chỉ chạy một phiên bản Node.js tại một thời điểm. Application Manager không tự kéo code từ Git; bạn kết hợp với Git Version Control hoặc tải code lên.
AI App Hosting trong cPanel 138
cPanel & WHM 138, ra mắt lần đầu ngày 27/7/2026 (webhosting.today), có thêm một plugin cho ứng dụng Node.js cùng với giao diện Meridian. Release notes ghi plugin cho phép "tạo, deploy và quản lý ứng dụng web Node.js" và "mỗi ứng dụng chạy trong container cách ly riêng". Theo trang hướng dẫn deploy và release notes:
- Nguồn code: repository Git công khai qua HTTPS, repository riêng tư qua SSH với deploy key, file ZIP, hoặc máy chủ WebPros MCP, cho phép một AI agent như Claude Code deploy thay bạn.
- Build: cPanel tự nhận diện trình quản lý gói và thư mục đầu ra, cài dependency, build rồi khởi động ứng dụng.
- Tên miền: plugin 1.3.0-1 (10/9/2026) bổ sung khả năng chạy ứng dụng trên tên miền tài khoản đang dùng; trước đó ứng dụng không chiếm được tên miền có sẵn.
- Giới hạn: không đặt được biến
PORT, nhà cung cấp quy định số ứng dụng tối đa mỗi tài khoản, và tài khoản phải được cấp tính năng Web Apps. Node.js là runtime duy nhất. - Bổ sung gần đây: hỗ trợ CageFS trên CloudLinux (1.3.0-1), tạo và liên kết database MySQL (1.3.5-1, ngày 13/10/2026).
Đây là bước tiến thật sự cho các nhà cung cấp cPanel có khách chạy Node.js, nhất là ứng dụng do AI viết. Tài liệu chúng tôi đọc không nhắc tới deploy tự động khi push hay health check trước khi chuyển traffic.
DirectAdmin: Git Manager và runtime ứng dụng
DirectAdmin thêm Git Manager ở bản 1.63.2 (25/11/2021) dưới dạng tính năng Pro Pack (changelog). Từ tháng 8/2023, mọi license DirectAdmin đang bán đều có đủ tính năng, nên nhãn Pro Pack không còn áp dụng (tài liệu DirectAdmin).
Cách hoạt động, theo tài liệu Git manager:
- Repository dạng bare, lưu trong
/home/USER/domains/DOMAIN/, tạo rỗng hoặc clone từ remote. Remote riêng tư dùng SSH với file key trong thư mục home của user. - Bạn đặt nhánh deploy và thư mục deploy; nút Deploy checkout working tree vào đó.
- Webhook chạy fetch và deploy tự động, nếu nhánh và thư mục đã được đặt. Hook
post-updatecủa mỗi repository chạygit-deploy. Không cho chạy bằng root. - Admin bật Git cho đại lý và gói, rồi tới từng user.
Tài liệu không mô tả bước build, nên Git Manager hợp với website PHP, file tĩnh, hoặc ứng dụng bạn đã build ở nơi khác.
Để chạy ứng dụng, DirectAdmin có tài liệu về NGINX Unit cho Python, Java, Ruby, Perl và Node.js. Lưu ý chính dự án NGINX Unit ghi rằng "từ tháng 10/2025, NGINX Unit đã được lưu trữ và không còn được bảo trì" (unit.nginx.org). Hướng phổ biến còn lại là CloudLinux, với các selector Node.js, Python và Ruby dùng được trên server cPanel và DirectAdmin (tài liệu CloudLinux), theo giá license của CloudLinux.
ZoPanel: build, health check, rồi mới chuyển
Git deploy của ZoPanel là một loại website. Bạn nhập URL repository và nhánh, và mỗi lần deploy ZoPanel sẽ:
- Nhận diện framework từ repository: Next.js, Nuxt, NestJS, Express, Laravel, Symfony, Django, FastAPI, Flask, Rails, Spring Boot, Quarkus, ASP.NET Core, Go, WordPress, bản build tĩnh hoặc Dockerfile. Bạn xem lại và sửa được lệnh cài, build và khởi động.
- Build trong thư mục release mới với quyền của tài khoản hosting, qua systemd, trong giới hạn CPU và RAM của tài khoản.
- Khởi động bản mới ở slot rảnh trên cổng riêng và chờ tối đa 90 giây để đường dẫn health check trả về mã dưới 500.
- Chuyển nginx bằng reload nhẹ nhàng, rồi mới dừng tiến trình cũ. Nếu có lỗi, bản cũ vẫn chạy và chủ website nhận thông báo Deployment failed.
Mỗi lần push kích hoạt deploy qua webhook được xác thực bằng chữ ký X-Hub-Signature-256 của GitHub hoặc token header của GitLab, Gitea; chỉ nhánh đã cấu hình mới được deploy, webhook trùng bị bỏ qua và các lần deploy không chồng lên nhau. Thẻ Releases giữ 5 bản build, và rollback dùng cùng cơ chế chuyển không gián đoạn. Với gói Pro, bạn còn kích hoạt deploy từ CI bằng API token.
Phiên bản runtime chọn theo từng ứng dụng: Node.js 18 tới 24 chạy song song (tài liệu Node.js), Python 3.10 tới 3.14 qua uv, Go theo go.mod, OpenJDK theo pom.xml hoặc Gradle, .NET SDK 8, 9 hoặc 10 theo target framework. Khi runtime có sẵn không phù hợp, Dockerfile hoặc image công khai có thể chạy dạng container với user namespace, bỏ bớt capability và không truy cập được mạng nội bộ (Docker deploy).
Điểm ZoPanel còn yếu hơn:
- Chỉ chạy trên Ubuntu 22.04/24.04/26.04 và Debian 12/13, nên không thay được cPanel trên AlmaLinux hay CloudLinux.
- Ruby chỉ dùng bản Ruby của hệ thống; phiên bản khác cần Dockerfile.
- Container tuỳ chỉnh phải được root bật trước bằng dòng lệnh, và bật theo từng gói, an toàn hơn nhưng thêm một bước.
- Chưa có kiểu deploy qua MCP cho AI agent như cPanel.
- Hệ sinh thái và cộng đồng còn trẻ hơn nhiều.
Nên chọn cái nào
| Bạn deploy | Lựa chọn hợp |
|---|---|
| Website PHP hoặc tĩnh trên hosting cPanel sẵn có | cPanel Git Version Control với .cpanel.yml |
| Ứng dụng Node.js (kể cả do AI viết) trên hosting cPanel | cPanel AI App Hosting, nếu nhà cung cấp bật |
| Website PHP hoặc tĩnh trên DirectAdmin | Git Manager của DirectAdmin với webhook |
| Nhiều ngôn ngữ, cần build, health check và rollback | Git deploy của ZoPanel |
| Pipeline tự dựng trên VPS trắng | GitHub Actions; xem hướng dẫn của chúng tôi |
Ví dụ cụ thể trên ZoPanel có trong bài deploy ứng dụng Node.js lên VPS và deploy Django, Flask lên VPS.
Kết luận
cPanel 138 thu hẹp đáng kể khoảng cách với Node.js nhờ AI App Hosting chạy trong container, còn .cpanel.yml vẫn là cách chắc chắn để đẩy website PHP và tĩnh. Git Manager của DirectAdmin đơn giản và ổn định cho việc checkout, nhưng để phần build và runtime cho công cụ khác. ZoPanel coi Git deploy là một pipeline phát hành đầy đủ cho bảy runtime, với build trong sandbox, health check và rollback. Hãy thử với chính repository của bạn: Git deploy, webhook và rollback có sẵn trong gói Free, trên một VPS Ubuntu hoặc Debian mới.
Câu hỏi thường gặp
cPanel có tự deploy từ GitHub được không?
Với Git Version Control, push lên repository do cPanel quản lý sẽ chạy các lệnh trong .cpanel.yml, còn kéo code từ GitHub theo hướng dẫn là bước Update from Remote thủ công, nên nhiều người viết script hoặc push lên cPanel từ CI. AI App Hosting deploy từ repository GitHub, nhưng tài liệu chưa mô tả deploy tự động khi push.
File .cpanel.yml là gì?
Đó là file YAML ở thư mục gốc repository, liệt kê các lệnh shell dưới deployment: tasks:. cPanel chạy chúng theo thứ tự mỗi lần deploy, thường để chép file vào public_html.
DirectAdmin có hỗ trợ deploy từ Git không?
Có. Git Manager, có từ bản 1.63.2 và nằm trong mọi license hiện tại, clone được repository từ xa, checkout nhánh đã chọn vào một thư mục và deploy khi có webhook. Nó không chạy lệnh build.
Có chạy Node.js trên cPanel được không?
Được, qua Application Manager với Passenger, qua Node.js Selector của CloudLinux nếu nhà cung cấp dùng CloudLinux, hoặc qua AI App Hosting ở bản 138, chạy mỗi ứng dụng trong container riêng.
Git deploy của ZoPanel có cần gói trả phí không?
Không. Git deploy, webhook khi push và rollback chạy được trên gói Free trong giới hạn của gói (10 website). Kích hoạt deploy từ CI bằng API token cần gói Pro.
Đọc tiếp

Coolify là gì? So sánh Coolify với control panel hosting
Coolify là gì, khác gì cPanel hay control panel hosting? So sánh Coolify, Dokploy, CapRover với panel và cách chọn cho ứng dụng Docker, website PHP, email.

Control panel nào chạy được trên Ubuntu 24.04 và Debian 13?
Chọn control panel cho Ubuntu 24.04 hay Debian 13, trước hết panel phải hỗ trợ OS đó. Chúng tôi đối chiếu tài liệu chính thức của 9 panel.

Thay thế Laravel Forge và Ploi ngay trên VPS của bạn
Tìm giải pháp thay thế Laravel Forge? So sánh Forge, Ploi và panel tự host về deploy, queue, scheduler và chi phí trên VPS của bạn.