Cách cài aaPanel trên VPS Ubuntu và tạo website đầu tiên
Hướng dẫn chuẩn bị VPS Ubuntu, cài aaPanel và thiết lập website đầu tiên từ tên miền, mã nguồn đến cơ sở dữ liệu và SSL. Phù hợp cho người mới quản trị máy chủ.
- 9 phút đọc
- 0 lượt xem

CÔNG TY TNHH CÔNG NGHỆ INUX
Hướng dẫn chuẩn bị VPS Ubuntu, cài aaPanel và thiết lập website đầu tiên từ tên miền, mã nguồn đến cơ sở dữ liệu và SSL. Phù hợp cho người mới quản trị máy chủ.

Hướng dẫn tạo systemd service trên Linux để quản lý tiến trình ứng dụng, tự khởi động cùng VPS và kiểm tra trạng thái, nhật ký hoạt động.
Khởi tạo tự động ngay sau khi thanh toán, chuyển khoản bằng mã QR, bật tắt và cài lại máy chủ trong trang quản lý.
aaPanel giúp quản trị VPS qua giao diện web, thuận tiện hơn khi cài dịch vụ máy chủ, quản lý tên miền, mã nguồn và cơ sở dữ liệu. Trong bài viết này, bạn sẽ đi qua các bước từ chuẩn bị VPS Ubuntu, cài aaPanel đến đưa website đầu tiên lên máy chủ. Hướng dẫn phù hợp với website cá nhân hoặc dự án nhỏ; trước khi thao tác, hãy sao lưu dữ liệu nếu VPS đã có ứng dụng đang chạy.

Trước khi cài aaPanel Ubuntu, hãy chuẩn bị một VPS mới hoặc một máy chủ chưa cài sẵn các dịch vụ web khác. Bảng điều khiển cần quyền quản trị để cài đặt và cấu hình phần mềm, vì vậy bạn cần thông tin đăng nhập SSH với tài khoản root hoặc tài khoản có quyền sudo.
Kiểm tra các điều kiện cơ bản sau:
Đăng nhập vào VPS bằng SSH, sau đó cập nhật danh sách gói và các gói phần mềm hiện có:
sudo apt update && sudo apt upgrade -yNếu hệ thống yêu cầu khởi động lại sau khi cập nhật, hãy thực hiện trước khi cài bảng điều khiển. VPS mới giúp giảm nguy cơ xung đột cổng hoặc dịch vụ; không nên cài aaPanel lên máy chủ đang vận hành website quan trọng nếu chưa có kế hoạch sao lưu và chuyển đổi.
aaPanel và website cần sử dụng một số cổng mạng để hoạt động. Tối thiểu, website thường cần cổng 80 cho HTTP và 443 cho HTTPS. Cổng SSH thường là 22, nhưng có thể đã được đổi theo cấu hình máy chủ. Cổng quản trị aaPanel sẽ được thông báo sau khi cài đặt, vì vậy hãy ghi lại chính xác thay vì mặc định rằng mọi máy chủ đều dùng cùng một cổng.
Nếu VPS đang bật UFW, kiểm tra trạng thái bằng lệnh:
sudo ufw statusKhi cần, mở các cổng website bằng lệnh:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcpChỉ mở cổng quản trị aaPanel sau khi biết cổng cụ thể từ kết quả cài đặt. Bạn cũng cần kiểm tra firewall trong trang quản lý VPS; cho phép cổng trên Ubuntu nhưng chặn ở firewall mạng vẫn khiến dịch vụ không thể truy cập.
Không nên tắt toàn bộ tường lửa chỉ để xử lý lỗi kết nối. Hãy mở đúng cổng đang sử dụng và giữ quyền truy cập SSH để có thể xử lý sự cố. Nếu nhà cung cấp hoặc quản trị viên mạng có quy trình riêng, hãy làm theo cấu hình đó.

Kết nối SSH vào VPS bằng tài khoản có quyền quản trị. Nếu đăng nhập bằng tài khoản thường, chuyển sang quyền root hoặc sử dụng sudo theo yêu cầu của hệ thống. Tiếp theo, mở trang cài đặt chính thức của aaPanel, chọn đúng hướng dẫn dành cho Ubuntu và kiểm tra lệnh cài đặt đang được khuyến nghị. Tên tệp cài đặt hoặc yêu cầu hệ thống có thể thay đổi theo phiên bản, nên ưu tiên lệnh hiện hành từ trang chính thức thay vì dùng lại một lệnh cũ không rõ nguồn.
Quy trình thông thường là tải tập lệnh cài đặt từ nguồn aaPanel, sau đó chạy tập lệnh bằng quyền quản trị. Trong lúc cài, không đóng phiên SSH và chờ quá trình hoàn tất. Thời gian cài đặt phụ thuộc vào cấu hình VPS và tốc độ kết nối mạng. Nếu chương trình hỏi xác nhận, đọc kỹ nội dung rồi chọn phương án phù hợp.
Khi hoàn tất, aaPanel hiển thị thông tin truy cập, thường gồm địa chỉ IP, cổng, đường dẫn đăng nhập, tên người dùng và mật khẩu ban đầu. Lưu các thông tin này ở nơi an toàn. Truy cập đúng địa chỉ được cung cấp trong terminal; nếu trình duyệt không kết nối được, kiểm tra firewall của VPS, firewall mạng và địa chỉ cổng trước khi chạy lại bộ cài.
Sau khi đăng nhập lần đầu, đổi mật khẩu mặc định nếu hệ thống yêu cầu. Tránh gửi thông tin đăng nhập qua kênh công khai hoặc lưu mật khẩu dưới dạng văn bản không được bảo vệ.
Trước khi thêm website, hãy gia cố tài khoản quản trị. Dùng mật khẩu dài, khó đoán và không dùng lại mật khẩu của email hay dịch vụ khác. Nếu phiên bản aaPanel hỗ trợ giới hạn địa chỉ IP truy cập trang quản trị, hãy cân nhắc chỉ cho phép IP tin cậy. Bạn cũng có thể đổi cổng quản trị sang một cổng khác, nhưng cần cập nhật firewall tương ứng và lưu lại cấu hình mới.
Từ giao diện aaPanel, mở khu vực quản lý phần mềm hoặc ứng dụng để cài bộ thành phần phục vụ website. Với nhiều website PHP phổ biến, cấu hình thường gồm máy chủ web như Nginx, một hệ quản trị cơ sở dữ liệu như MySQL hoặc MariaDB, và phiên bản PHP phù hợp với mã nguồn. Nếu định chạy WordPress hoặc ứng dụng cụ thể, hãy kiểm tra yêu cầu phiên bản PHP và cơ sở dữ liệu của ứng dụng trước khi chọn.
Bạn không nhất thiết phải cài mọi dịch vụ được đề xuất. Mỗi dịch vụ tiêu thụ tài nguyên và có thể mở thêm cổng hoặc bề mặt cần bảo vệ. Chỉ cài thành phần cần thiết, cập nhật định kỳ và theo dõi dung lượng ổ đĩa, bộ nhớ cùng mức sử dụng CPU. Khi website đã có dữ liệu, hãy thiết lập lịch sao lưu và lưu bản sao ở vị trí khác với VPS.

Để tạo website trên aaPanel, mở mục quản lý website và chọn thêm website mới. Nhập tên miền bạn dự định sử dụng, chọn thư mục gốc cho website và thiết lập phiên bản PHP nếu trang web cần PHP. Thư mục gốc thường được tạo trong khu vực lưu trữ website của aaPanel; hãy dùng đúng đường dẫn hiển thị trong giao diện khi tải mã nguồn.
Nếu ứng dụng cần cơ sở dữ liệu, tạo database và tài khoản riêng cho website. Đặt mật khẩu mạnh, lưu lại tên cơ sở dữ liệu, tên người dùng, mật khẩu và máy chủ kết nối để nhập vào tệp cấu hình ứng dụng. Không dùng tài khoản quản trị cơ sở dữ liệu chung cho website nếu không cần thiết, và chỉ cấp quyền phù hợp với ứng dụng.
Tiếp theo, đưa mã nguồn lên VPS bằng trình quản lý tệp trong aaPanel hoặc công cụ truyền tệp an toàn như SFTP. Giải nén vào đúng thư mục gốc, kiểm tra xem tệp trang chủ có nằm đúng cấp thư mục hay không. Một lỗi thường gặp là giải nén thành thư mục lồng nhau, khiến máy chủ không tìm thấy trang chủ. Tránh đặt mật khẩu, bản sao lưu hoặc tệp cấu hình nhạy cảm trong thư mục có thể truy cập công khai.
Nếu cài ứng dụng mới, làm theo hướng dẫn chính thức của ứng dụng để hoàn tất cấu hình kết nối database và quyền thư mục. Không đặt quyền ghi rộng cho toàn bộ website. Nếu trang báo lỗi quyền truy cập, kiểm tra chủ sở hữu và quyền của thư mục cụ thể thay vì dùng quyền 777.
Mở trang quản lý DNS của tên miền và tạo bản ghi A trỏ tên miền chính về địa chỉ IPv4 công khai của VPS. Nếu muốn dùng tên miền có tiền tố www, tạo thêm bản ghi phù hợp hoặc thiết lập chuyển hướng trong cấu hình website. Chỉ tạo bản ghi AAAA khi VPS đã có IPv6 hoạt động và được cấu hình để phục vụ website; bản ghi IPv6 sai có thể làm một số lượt truy cập gặp lỗi.
DNS có thể cần thời gian cập nhật. Trong thời gian chờ, kiểm tra lại địa chỉ IP đích, tên miền đã nhập trong aaPanel và cấu hình máy chủ web. Khi tên miền đã trỏ đúng và website phản hồi qua HTTP, mở phần SSL của website trong aaPanel để yêu cầu chứng chỉ phù hợp, chẳng hạn chứng chỉ từ dịch vụ cấp phát được bảng điều khiển hỗ trợ.
Để xác thực chứng chỉ qua HTTP, tên miền cần truy cập được tới VPS và cổng 80 không bị chặn. Sau khi cài chứng chỉ, bật chuyển hướng HTTPS nếu phù hợp, rồi thử truy cập cả phiên bản có www và không có www theo cấu hình mong muốn. Gia hạn chứng chỉ cần được theo dõi; hãy kiểm tra trạng thái SSL sau khi cài và trước khi chứng chỉ hết hạn.
Mở website trên trình duyệt bằng tên miền HTTPS, thử tải lại trang và kiểm tra các chức năng chính như đăng nhập, biểu mẫu hoặc kết nối cơ sở dữ liệu. Nếu trang không truy cập được, kiểm tra theo thứ tự:
Nếu trang hiện lỗi 403, kiểm tra quyền đọc tệp và cấu hình thư mục. Với lỗi 404, xác nhận tệp trang chủ và quy tắc viết lại URL của ứng dụng. Lỗi kết nối cơ sở dữ liệu thường liên quan tới thông tin đăng nhập, tên database hoặc dịch vụ cơ sở dữ liệu chưa chạy. Sửa từng nguyên nhân một và xem lại nhật ký sau mỗi lần thay đổi để dễ xác định vấn đề.
Sau khi website hoạt động, công việc quản trị chưa kết thúc. Cập nhật Ubuntu, aaPanel và các thành phần web theo lịch phù hợp; trước những thay đổi lớn, sao lưu dữ liệu và cấu hình. Giới hạn quyền truy cập trang quản trị, theo dõi đăng nhập bất thường và không cài tiện ích không rõ nguồn gốc.
Hãy duy trì ít nhất một bản sao lưu mã nguồn và database ở ngoài VPS. Thỉnh thoảng thử khôi phục bản sao lưu để chắc chắn dữ liệu có thể sử dụng, thay vì chỉ kiểm tra rằng tác vụ sao lưu đã chạy. Nếu website tăng lưu lượng hoặc cần thêm tài nguyên, theo dõi mức sử dụng thực tế để cân nhắc nâng cấp cấu hình.
aaPanel giúp quản trị máy chủ trực quan hơn, nhưng bảo mật và sao lưu vẫn cần được chủ website chủ động thực hiện. Nếu bạn đang tìm VPS để triển khai website, VibeVPS có VPS AMD EPYC Gen 3 và VPS Platinum Gen 2 với giá từ 81.000đ/tháng. Hãy chọn cấu hình theo nhu cầu thực tế, sau đó làm theo các bước trên để cài aaPanel và đưa website đầu tiên lên máy chủ.
Hướng dẫn cài n8n trên VPS Ubuntu bằng Docker Compose, kết nối tên miền và bật HTTPS. Tự host n8n giúp bạn chủ động dữ liệu, đồng thời dễ dàng xây dựng các quy trình tự động hóa.
Tìm hiểu cách cấu hình UFW Ubuntu để kiểm soát kết nối đến máy chủ, thiết lập quy tắc tường lửa cơ bản và mở cổng an toàn trên VPS.