NỘI DUNG
Sửa lỗi aaPanel bt bị Traceback chỉ với 1 lệnh
Trong quá trình quản trị VPS sử dụng aaPanel, mình gặp trường hợp không thể sử dụng lệnh bt. Khi thực hiện, hệ thống trả về lỗi như sau:
bt 16
Traceback (most recent call last):
File "/www/server/panel/tools.py", line 20, in <module>
import public,time,json
File "/www/server/panel/class/public/__init__.py", line 14, in <module>
from .common import *
File "/www/server/panel/class/public/common.py", line 10089, in <module>
def find_value_by_key(data: dict | List[dict], key: str, default: Any = None) -> Any:
TypeError: unsupported operand type(s) for |: 'type' and '_GenericAlias'
Nguyên nhân
Lỗi này thường liên quan đến Panel của aaPanel, có thể do:
- Quá trình cập nhật aaPanel bị lỗi hoặc chưa hoàn tất.
- Phiên bản Python mà aaPanel đang sử dụng không tương thích với mã nguồn mới.
- Một số file của Panel bị hỏng trong quá trình cập nhật.
Điểm đáng chú ý là các dịch vụ như Nginx, Apache, MySQL/MariaDB, PHP, Redis… vẫn hoạt động bình thường, chỉ có phần giao diện quản trị (Panel) gặp lỗi.
Cách khắc phục
Để sửa nhanh, bạn chỉ cần cài đặt lại Panel của aaPanel bằng lệnh sau:
rm -f /tmp/update_to7.pl && curl -k https://node.aapanel.com/install/update_7.x_en.sh | bash
Quá trình này sẽ tải lại và cài đặt các file của Panel. Sau khi hoàn tất, hãy kiểm tra lại:
btNếu lệnh hoạt động bình thường thì việc khắc phục đã thành công.


Có ảnh hưởng đến dữ liệu không?
Câu trả lời là Không. Việc này không ảnh hưởng đến dữ liệu.
Lệnh trên chỉ cài đặt lại phần Panel (bảng điều khiển) của aaPanel, không cài đặt lại hệ điều hành và cũng không xóa dữ liệu trên VPS.
Các thành phần sau vẫn được giữ nguyên:
- Website.
- Database.
- File cấu hình Nginx/Apache.
- PHP, MySQL/MariaDB, Redis…
- SSL, Cron, FTP, Docker (nếu có).
- Toàn bộ dữ liệu và cấu hình dịch vụ.
Nói cách khác, đây chỉ là thao tác repair/reinstall giao diện quản trị aaPanel, giúp khắc phục các lỗi phát sinh ở phần Panel mà không làm ảnh hưởng đến các dịch vụ đang chạy.
Kết luận
Nếu VPS của bạn vẫn hoạt động bình thường nhưng aaPanel báo lỗi khi chạy lệnh bt hoặc không thể truy cập Panel, hãy thử cài đặt lại Panel bằng lệnh trên trước. Trong đa số trường hợp, đây là cách khắc phục nhanh và an toàn mà không cần cài lại toàn bộ aaPanel hay cấu hình lại server. Nếu sau khi repair vẫn còn lỗi, lúc đó mới nên kiểm tra sâu hơn về phiên bản Python, log của aaPanel hoặc các file hệ thống liên quan.
Với kinh nghiệm thực chiến từ việc tiếp xúc hàng ngày với vô vàn vấn đề về Website, Hosting, VPS, Server tại Phòng Kỹ thuật AZDIGI, mình luôn ấp ủ niềm đam mê chia sẻ kiến thức.
Mình xây dựng các blog không chỉ để tự trau dồi kỹ năng mà còn để cung cấp những tài liệu, hướng dẫn hữu ích nhất đến cộng đồng. Rất mong nhận được sự quan tâm của các bạn!
Để lại thông tin, mình sẽ phản hồi ngay.
