Xử lý sự cố máy chủ
Trang này tổng hợp các sự cố thường gặp khi quản lý máy chủ bằng FlashPanel và cách khắc phục. Khi một thao tác thất bại, luôn bắt đầu bằng việc mở trang Sự kiện của máy chủ để đọc thông báo lỗi.
Máy chủ bị ngắt kết nối
FlashPanel quản lý máy chủ qua SSH bằng tài khoản root và một khóa riêng của máy chủ. Khi không kết nối được, các thao tác trên máy chủ sẽ thất bại cho đến khi kết nối được khôi phục. Kiểm tra lần lượt:
- Máy chủ có đang bật không? Kiểm tra trên trang quản trị của nhà cung cấp, khởi động lại nếu đang tắt.
- Tường lửa có chặn không? Nếu bạn giới hạn SSH theo IP (ở máy chủ hoặc tường lửa của nhà cung cấp), hãy cho phép địa chỉ IP của FlashPanel. Nếu bạn đã xóa quy tắc tường lửa SSH, xem mục bên dưới.
- Khóa của FlashPanel còn trên máy chủ không? Khóa nằm trong
/root/.ssh/authorized_keysvà/home/flashpanel/.ssh/authorized_keys. Nếu bị xóa hoặc nhà cung cấp ghi đè (ví dụ sau khi cài lại hệ điều hành hoặc đặt lại mật khẩu), dùng Cấp quyền truy cập root để cài lại khóa. - Tệp
authorized_keyscó hợp lệ không? Xóa các dòng không phải khóa công khai (ví dụ private key dán nhầm).
Nếu vẫn lỗi, đăng nhập máy chủ qua console của nhà cung cấp và sửa quyền của thư mục .ssh:
# Người dùng root
chown root:root /root
chown -R root:root /root/.ssh
chmod 700 /root/.ssh
chmod 600 /root/.ssh/authorized_keys
# Người dùng flashpanel
chown flashpanel:flashpanel /home/flashpanel
chown -R flashpanel:flashpanel /home/flashpanel/.ssh
chmod 700 /home/flashpanel/.ssh
chmod 600 /home/flashpanel/.ssh/authorized_keysNếu đã thử hết các bước trên mà vẫn không kết nối được, chạy lệnh sau với quyền root và gửi kết quả cho bộ phận hỗ trợ của FlashPanel:
grep 'sshd' /var/log/auth.log | tail -n 20Lỡ xóa quy tắc tường lửa SSH hoặc đổi cổng SSH
Nếu quy tắc tường lửa của cổng SSH bị xóa, hoặc bạn đổi cổng SSH mà cổng mới bị chặn, FlashPanel không kết nối được nên cũng không thể tự mở lại cổng.
Mở console (VNC/Web Console) trên trang quản trị của nhà cung cấp máy chủ và đăng nhập bằng
root.Mở lại cổng SSH (thay
22bằng cổng SSH hiện tại nếu đã đổi):bashufw allow 22Nếu nhà cung cấp có tường lửa riêng (security group, cloud firewall), mở cổng đó ở cả nơi này.
Đổi mật khẩu root hoặc người dùng hệ thống
FlashPanel không lưu mật khẩu đăng nhập máy chủ, nên không thể cho bạn biết mật khẩu cũ. Bạn có thể đặt mật khẩu mới khi máy chủ vẫn đang kết nối:
- Mở trang Trang chủ của máy chủ, trong nhóm Tiện ích bấm Cập nhật mật khẩu.
- Chọn người dùng (ví dụ
root), nhập mật khẩu mới hoặc bấm biểu tượng chìa khóa để tạo ngẫu nhiên. - Bấm Cập nhật.
Nếu máy chủ đã mất kết nối, hãy đặt lại mật khẩu bằng chức năng của nhà cung cấp, rồi xem Máy chủ bị ngắt kết nối.
TIP
Mặc định máy chủ chỉ cho đăng nhập SSH bằng khóa, nên mật khẩu chủ yếu dùng cho sudo và console của nhà cung cấp. Để đăng nhập SSH, hãy dùng SSH Keys.
Khởi động lại PHP-FPM
Bạn có thể khởi động lại PHP trong trang Ứng dụng hoặc trang PHP của máy chủ (nút Khởi động lại).
Trong kịch bản triển khai hoặc terminal, mọi người dùng hệ thống đều được phép tải lại PHP-FPM bằng sudo mà không cần mật khẩu. Thay 8.3 bằng phiên bản PHP của website:
sudo service php8.3-fpm reloadLệnh này hữu ích ở cuối mỗi lần triển khai khi bật OPcache, để PHP dùng code mới.
Website báo lỗi 502 Bad Gateway
Thường do PHP-FPM bị dừng, website trỏ tới phiên bản PHP đã gỡ, hoặc ứng dụng Node.js/daemon không chạy. Xem hướng dẫn chi tiết tại Lỗi 502 Bad Gateway.
Nginx không khởi động được sau khi sửa cấu hình
Thường do một khối cấu hình website bị sai cú pháp. Xem Nginx không khởi động được.
Thao tác bị kẹt hoặc lỗi "Could not get lock"
Khi cài ứng dụng hoặc cập nhật máy chủ báo lỗi khóa APT, xem Fix APT Lock.
Ổ đĩa đầy
Ổ đĩa đầy khiến cơ sở dữ liệu, PHP và web server lỗi theo nhiều cách khó đoán. Dùng tiện ích Dọn dẹp hệ thống để xóa nhật ký và bộ nhớ đệm cũ, rồi kiểm tra các bản sao lưu cục bộ hoặc tệp tải lên lớn của website.
Không tạo được máy chủ qua API nhà cung cấp
- Khóa API không hợp lệ hoặc thiếu quyền: tạo lại khóa API theo Kết nối nhà cung cấp máy chủ.
- Vượt giới hạn tài nguyên của tài khoản (ví dụ DigitalOcean báo vượt giới hạn droplet): liên hệ nhà cung cấp để tăng giới hạn, rồi tạo lại máy chủ.