Chuyển tới nội dung chính

Hướng Dẫn Cài Đặt cPanel/WHM Trên VPS Từ A-Z

Giới Thiệu

cPanel và WHM (WebHost Manager) là một bộ công cụ quản lý máy chủ hosting phổ biến nhất hiện nay, cho phép bạn dễ dàng quản lý các tài khoản hosting, email, cơ sở dữ liệu và nhiều tính năng khác thông qua giao diện đồ họa trực quan. WHM là giao diện quản trị cấp độ máy chủ, nơi bạn tạo và quản lý các tài khoản cPanel riêng lẻ. cPanel là giao diện mà người dùng cuối sử dụng để quản lý website của họ. Việc cài đặt cPanel/WHM trên VPS của bạn sẽ biến nó thành một máy chủ hosting mạnh mẽ và dễ quản lý.

📋 Thời gian: 45-60 phút | Độ khó: Trung bình

Yêu Cầu

Để cài đặt cPanel/WHM thành công, VPS của bạn cần đáp ứng các điều kiện tiên quyết sau:

  • Hệ điều hành:
    • AlmaLinux OS 8 hoặc 9 (khuyến nghị).
    • Rocky Linux 8 hoặc 9.
    • CentOS 7 (đã ngừng hỗ trợ chính thức từ cPanel, nên nâng cấp).
  • RAM: Tối thiểu 1 GB RAM (đề xuất 2 GB hoặc hơn để hoạt động ổn định).
  • CPU: Tối thiểu 1 core (đề xuất 2 cores hoặc hơn).
  • Dung lượng đĩa: Tối thiểu 20 GB trống (đề xuất 40 GB hoặc hơn).
  • Địa chỉ IP: Một địa chỉ IP tĩnh hợp lệ.
  • Hostname: Một hostname hợp lệ, ví dụ: server.yourdomain.com.
  • Truy cập Root: Quyền truy cập root vào VPS của bạn qua SSH.
  • Giấy phép cPanel/WHM: cPanel/WHM yêu cầu giấy phép trả phí. Bạn có thể sử dụng bản dùng thử 15 ngày.

⚠️ Lưu ý quan trọng: cPanel/WHM chỉ có thể được cài đặt trên một hệ điều hành mới, "sạch" (fresh OS installation) mà không có bất kỳ control panel hoặc dịch vụ web server nào khác đã được cài đặt trước đó.

Các Bước Thực Hiện

Bước 1: Chuẩn bị VPS và Cập nhật hệ thống

Trước khi bắt đầu cài đặt, bạn cần đảm bảo VPS của mình đã sẵn sàng.

  1. Đăng nhập vào VPS qua SSH: Sử dụng PuTTY (Windows) hoặc Terminal (macOS/Linux) để đăng nhập với quyền root.

    ssh root@your_vps_ip_address
  2. Cập nhật hệ thống: Luôn cập nhật hệ thống lên phiên bản mới nhất để đảm bảo tính bảo mật và tương thích.

    sudo dnf update -y # Dùng cho AlmaLinux/Rocky Linux 8/9
    # Hoặc sudo yum update -y # Dùng cho CentOS 7
  3. Tắt SELinux: cPanel/WHM hoạt động tốt nhất khi SELinux bị vô hiệu hóa.

    sudo setenforce 0
    sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

    Khởi động lại VPS sau khi tắt SELinux để thay đổi có hiệu lực:

    sudo reboot

    Sau khi VPS khởi động lại, đăng nhập lại qua SSH.

  4. Đặt Hostname: Đặt một hostname hợp lệ cho VPS của bạn. Đây là một bước quan trọng.

    sudo hostnamectl set-hostname server.yourdomain.com

    Thay server.yourdomain.com bằng hostname thực tế của bạn.

  5. Cài đặt Perl: Perl là một yêu cầu bắt buộc của trình cài đặt cPanel/WHM.

    sudo dnf install perl -y # Dùng cho AlmaLinux/Rocky Linux 8/9
    # Hoặc sudo yum install perl -y # Dùng cho CentOS 7

Bước 2: Tải xuống và chạy trình cài đặt cPanel/WHM

Bây giờ bạn đã sẵn sàng để tải xuống và chạy script cài đặt chính của cPanel/WHM.

  1. Điều hướng đến thư mục /home:

    cd /home
  2. Tải xuống script cài đặt:

    curl -o latest -L https://securedownloads.cpanel.net/latest
  3. Chạy script cài đặt:

    sh latest

    Quá trình này có thể mất từ 30-60 phút hoặc hơn tùy thuộc vào tốc độ mạng và hiệu suất của VPS. Hãy kiên nhẫn. ✅ Khi quá trình hoàn tất, bạn sẽ thấy thông báo "cPanel & WHM installation has completed successfully" và thông tin truy cập WHM.

Bước 3: Hoàn tất cài đặt qua trình duyệt

Sau khi script cài đặt hoàn tất trên SSH, bạn cần truy cập WHM qua trình duyệt web để hoàn tất cấu hình ban đầu.

  1. Truy cập WHM: Mở trình duyệt web của bạn và truy cập một trong các địa chỉ sau:

    • https://your_vps_ip_address:2087
    • https://your_hostname:2087

    Bạn có thể sẽ thấy cảnh báo về chứng chỉ SSL không hợp lệ, hãy bỏ qua và tiếp tục.

  2. Đăng nhập: Sử dụng root làm tên người dùng và mật khẩu root của VPS của bạn.

  3. Chấp nhận EULA: Đọc và chấp nhận Thỏa thuận cấp phép người dùng cuối (EULA).

  4. Thiết lập mật khẩu Root mới (tùy chọn): Bạn có thể đặt lại mật khẩu root tại đây hoặc bỏ qua nếu muốn giữ nguyên mật khẩu hiện tại.

  5. Thiết lập thông tin liên hệ: Nhập địa chỉ email chính và email phụ để nhận thông báo quan trọng từ WHM.

  6. Cấu hình Nameserver: Thiết lập các nameserver cho máy chủ của bạn (ví dụ: ns1.yourdomain.com, ns2.yourdomain.com). Nếu bạn chưa có, bạn có thể thiết lập sau hoặc sử dụng nameserver của nhà cung cấp dịch vụ.

  7. Cấu hình địa chỉ IP: Đảm bảo địa chỉ IP chính của VPS được cấu hình đúng.

  8. Kích hoạt giấy phép cPanel: Nếu bạn đã có giấy phép, WHM sẽ tự động phát hiện và kích hoạt. Nếu không, bạn có thể bắt đầu bản dùng thử 15 ngày.

  9. Hoàn tất thiết lập: Nhấp vào "Finish Setup Wizard" để hoàn tất quá trình.

Bước 4: Cấu hình cơ bản sau cài đặt

Sau khi hoàn tất wizard, bạn sẽ được đưa đến giao diện chính của WHM. Dưới đây là một số cấu hình cơ bản bạn nên thực hiện.

  1. Cập nhật WHM: Mặc dù bạn vừa cài đặt, luôn kiểm tra và cập nhật lại WHM để đảm bảo bạn đang chạy phiên bản mới nhất và an toàn nhất. Trong WHM, vào Home > cPanel > Upgrade to Latest Version.

  2. Cấu hình tường lửa (Firewall): cPanel/WHM đi kèm với một tường lửa mặc định (cphulkd) và bạn có thể cài đặt thêm CSF (ConfigServer Security & Firewall) để tăng cường bảo mật. 💡 Mẹo: Để cài đặt CSF, tìm kiếm "ConfigServer Security & Firewall" trong WHM hoặc truy cập SSH và chạy các lệnh sau:

    cd /usr/local/src
    rm -fv csf.tgz
    wget https://download.configserver.com/csf.tgz
    tar -xzf csf.tgz
    cd csf
    sh install.sh
    rm -fv csf.tgz

    Sau khi cài đặt, bạn có thể quản lý CSF từ WHM (tìm kiếm "ConfigServer Security & Firewall").

  3. Bảo mật SSH: Để tăng cường bảo mật, bạn nên thay đổi cổng SSH mặc định (22) và vô hiệu hóa đăng nhập root trực tiếp. ⚠️ Cảnh báo: Hãy tạo một người dùng mới có quyền sudo trước khi vô hiệu hóa đăng nhập root.

    # Tạo người dùng mới
    adduser yourusername
    passwd yourusername
    usermod -aG wheel yourusername # Thêm vào nhóm sudo (wheel)

    # Chỉnh sửa cấu hình SSH
    sudo nano /etc/ssh/sshd_config

    Tìm và chỉnh sửa các dòng sau:

    #Port 22           -> Port 2222 (hoặc một cổng khác > 1024)
    #PermitRootLogin yes -> PermitRootLogin no

    Lưu lại và khởi động lại dịch vụ SSH:

    sudo systemctl restart sshd

    Sau đó, bạn sẽ đăng nhập bằng cổng mới và người dùng mới.

Troubleshooting

  • Lỗi "Perl is not installed": Nếu bạn quên cài đặt Perl ở Bước 1, trình cài đặt sẽ báo lỗi. ✅ Giải pháp: Cài đặt Perl bằng sudo dnf install perl -y (hoặc yum) và chạy lại script cài đđt cPanel.

  • Không thể truy cập WHM qua trình duyệt (Port 2087):

    • Nguyên nhân: Tường lửa trên VPS đang chặn cổng 2087.
    • Giải pháp: Đảm bảo cổng 2087 (và 2086, 2083, 2082, 2096, 2095) được mở trong tường lửa của VPS (ví dụ: Firewalld hoặc CSF). Nếu bạn đã cài đặt CSF, hãy kiểm tra và cấu hình nó. Nếu bạn đang sử dụng tường lửa của nhà cung cấp VPS, hãy cấu hình nó qua bảng điều khiển của họ.
  • Lỗi giấy phép cPanel:

    • Nguyên nhân: Giấy phép hết hạn, không hợp lệ hoặc IP của VPS không khớp với giấy phép.
    • Giải pháp: Kiểm tra trạng thái giấy phép của bạn tại trang quản lý cPanel License hoặc liên hệ với nhà cung cấp giấy phép. Chạy lệnh sudo /usr/local/cpanel/cpkeyclt trên SSH để cập nhật giấy phép.
  • Quá trình cài đặt bị treo hoặc lỗi không rõ:

    • Nguyên nhân: Thiếu tài nguyên (RAM, CPU), lỗi mạng hoặc hệ điều hành không tương thích.
    • Giải pháp: Đảm bảo VPS của bạn đáp ứng yêu cầu tối thiểu. Thử khởi động lại VPS và chạy lại script cài đặt. Kiểm tra file log cài đặt tại /var/log/cpanel-install.log để biết chi tiết lỗi.

Kết Luận

Bạn đã hoàn thành việc cài đặt cPanel/WHM trên VPS của mình và thực hiện các cấu hình cơ bản ban đầu. Bây giờ, VPS của bạn đã sẵn sàng để trở thành một máy chủ hosting mạnh mẽ, cho phép bạn tạo và quản lý nhiều tài khoản cPanel cho các website khác nhau.

Best Practices:

  • Bảo mật: Luôn giữ hệ thống và cPanel/WHM của bạn được cập nhật. Cấu hình tường lửa mạnh mẽ và sử dụng mật khẩu phức tạp.
  • Sao lưu: Thiết lập các bản sao lưu tự động cho tài khoản cPanel và toàn bộ máy chủ.
  • Giám sát: Theo dõi hiệu suất và tài nguyên của VPS để đảm bảo hoạt động ổn định.
  • Tạo tài khoản cPanel: Bắt đầu tạo các tài khoản cPanel đầu tiên từ giao diện WHM để trải nghiệm sức mạnh quản lý hosting của bạn.

Xem thêm: