Sau khi hoàn thiện ứng dụng web Python như Flask hoặc Django, việc triển khai dự án lên internet thường gặp khó khăn do phải cấu hình server và môi trường chạy. Trong bài viết này, Vietnix sẽ hướng dẫn bạn cách upload và triển khai dự án Python lên VPS thông qua giao diện aaPanel và plugin Python Manager một cách trực quan, giúp ứng dụng hoạt động ổn định mà không cần thao tác dòng lệnh phức tạp.
Điều kiện cần thiết
Trước khi bắt đầu, hãy đảm bảo bạn đã chuẩn bị đầy đủ các yếu tố sau:
- VPS/VDS: Đã cài đặt sẵn bảng điều khiển aaPanel.
- Mã nguồn dự án: Toàn bộ mã nguồn dự án Python của bạn đã hoàn thiện trên máy tính cá nhân.
- File requirements.txt (nếu có): Đây là file văn bản liệt kê tất cả các thư viện mà dự án của bạn cần để hoạt động.
- Quyền hạn: Truy cập root hoặc sudo để thao tác trên aaPanel.
- Plugin Python Manager: Plugin này phải được kích hoạt trong aaPanel. Thông thường nó đã được cài sẵn, nếu không bạn có thể tìm và cài đặt trong App Store của aaPanel.
Các bước thực hiện chi tiết
Bước 1: Truy cập Python Manager trong aaPanel
Mục đích: Truy cập khu vực trung tâm để quản lý tất cả các môi trường và dự án Python trên VPS của bạn.
Thao tác thực hiện:
Đầu tiên, bạn cần đăng nhập vào bảng điều khiển aaPanel.

Trên menu bên trái, chọn App Store. Sau đó, bạn tìm kiếm plugin Python Manager trong tab Installed và nhấn Setting hoặc Open để vào giao diện quản lý.

Kết quả: Bạn đã truy cập thành công Python Manager, nơi cho phép tạo, cấu hình và quản lý các project Python.

Bước 2: Tạo môi trường cho Project mới
Mục đích: Thiết lập một môi trường ảo (virtualenv) riêng biệt và cô lập cho ứng dụng. Điều này giúp tránh xung đột thư viện giữa các dự án khác nhau chạy trên cùng một server.
Thao tác thực hiện:
- Trong giao diện Python Manager, nhấn chọn Add Project.
- Điền đầy đủ thông tin:
- Project Name: Tên dự án của bạn (vd:
myapp). - Path: Đường dẫn thư mục sẽ chứa mã nguồn (aaPanel thường tự đề xuất, ví dụ:
/www/wwwroot/myapp). - Python Version: Chọn phiên bản Python phù hợp với yêu cầu dự án.
- Framework: Chọn framework bạn dùng (Flask, Django) hoặc Other.
- Port: Chỉ định một cổng (ví dụ:
5000hoặc8000) để ứng dụng chạy.
- Project Name: Tên dự án của bạn (vd:
- Nhấp Confirm để tạo project.



Bước 3: Upload mã nguồn dự án lên VPS
Mục đích: Chuyển toàn bộ file code từ máy tính cá nhân lên thư mục project đã tạo trên VPS.
Thao tác thực hiện:
- Từ menu chính của aaPanel, chọn Files.
- Điều hướng đến đúng đường dẫn (Path) của dự án mà bạn đã tạo ở Bước 2.
- Sử dụng nút Upload để tải lên toàn bộ các file và thư mục của dự án.
Lưu ý
Hãy đảm bảo file chính để chạy ứng dụng (ví dụ: app.py, main.py) nằm ở thư mục gốc của dự án trên server. Không cần upload thư mục môi trường ảo (venv hoặc .venv) từ máy cá nhân của bạn.

Bước 4: Cài đặt các module và thư viện cần thiết
Mục đích: Cài đặt các thư viện như Flask, Django, requests, SQLAlchemy… vào môi trường ảo riêng biệt của dự án trên server.
Thao tác thực hiện:
Trong Python Manager, tìm dự án của bạn và chọn Modules hoặc Manage Modules.

Tại đây, bạn có hai cách để cài đặt:
Cách 1: Bạn gõ tên module (ví dụ: flask, django, pymysql) vào ô tìm kiếm và nhấn Add.


Cách 2: Sử dụng Terminal, truy cập vào thư mục dự án và chạy lệnh: pip install -r requirements.txt. Tất cả các thư viện cần thiết sẽ được cài đặt vào môi trường riêng của project.
Bước 5: Cấu hình, khởi chạy và kiểm tra
Mục đích: Chạy ứng dụng Python và xác minh nó hoạt động chính xác.
Thao tác thực hiện:
- Khởi chạy Project: Trong Python Manager, bạn nhấn Start hoặc Restart tại project của bạn.

- Kiểm tra Log: Nhấp vào Logs để xem các thông báo từ ứng dụng. Đây là bước cực kỳ quan trọng để phát hiện lỗi.
- Truy cập thử nghiệm: Mở trình duyệt và truy cập địa chỉ
http://[Địa-chỉ-IP-của-VPS]:[Cổng-bạn-đặt](ví dụ:http://103.22.11.234:5000). - Cấu hình Domain (Tùy chọn): Để gắn domain, bạn vào mục Mapping, điền thông tin domain và nhấn Confirm.

Kết quả: Nếu ứng dụng hiển thị đúng giao diện, quá trình triển khai đã thành công.

Xử lý sự cố thường gặp
- Lỗi 502 Bad Gateway: Do ứng dụng chưa chạy hoặc sai port. Bạn hãy kiểm tra lại Bước 2 và Bước 5, đảm bảo project được Start, port cấu hình trùng với port trong code.
- ModuleNotFoundError: Hệ thống chưa cài đủ thư viện. Bạn hãy kiểm tra lại Bước 4, đảm bảo đã cài đặt đủ tất cả các module được import trong code.
- Ứng dụng không chạy: Kiểm tra Logs trong Python Manager để đọc thông báo lỗi chi tiết và debug.
Với sự hỗ trợ của aaPanel và plugin Python Manager, việc upload và triển khai dự án Python lên VPS đã trở nên trực quan và dễ tiếp cận hơn rất nhiều. Ngay cả khi bạn không am hiểu sâu về hệ thống Linux hay dòng lệnh, bạn vẫn có thể tự tay đưa ứng dụng Flask hoặc Django lên internet một cách ổn định.
VIETNIX – DỊCH VỤ HOSTING, VPS TỐC ĐỘ CAO, ỔN ĐỊNH, BẢO MẬT
- Địa chỉ: 265 Hồng Lạc, Phường Bảy Hiền, Thành Phố Hồ Chí Minh
- Điện thoại: 1800 1093
- Email liên hệ: sales@vietnix.com.vn
- Website: https://vietnix.vn/

