Đối với bất kỳ phần mềm hay ứng dụng nào, việc cho phép cập nhật là một yếu tố vô cùng quan trọng. Cập nhật iVPS không chỉ giúp vá các lỗi và lỗ hổng bảo mật tồn tại ở các phiên bản cũ, mà còn mang đến cho người dùng cơ hội trải nghiệm những tính năng mới và cải tiến. Những tính năng này có thể bao gồm trải nghiệm người dùng được cải thiện, hiệu suất hoạt động tốt hơn, ứng dụng các tiến bộ công nghệ mới…
Vì vậy, việc duy trì và cập nhật iVPS là điều cần thiết để đảm bảo sự ổn định, an toàn và hiệu quả trong quá trình sử dụng.
Chuẩn bị
Việc cập nhật iVPS sẽ download mã nguồn về và ghi đè nội dung vào thư mục /etc/ivps. Do vậy, tốt nhất bạn nên di chuyển ra ngoài thư mục này (hoặc các thư mục con của nó) trước khi tiến hành cập nhật, đề phòng các lỗi không đáng có xảy ra. Cách đơn giản nhất là chạy lệnh cd ~ hoặc lệnh cd thôi cũng được :D.
Tiến hành cập nhật iVPS
Có 2 cách để tiến hành cập nhật iVPS trực tiếp trên VPS, đó là sử dụng menu hoặc chạy lệnh (command).
Cập nhật iVPS sử dụng menu
Để tiến hành cập nhật iVPS sử dụng menu trực quan, bạn hãy log in vào VPS với tài khoản root và chạy lệnh:
ivps
Lúc này trên terminal của bạn sẽ hiện ra các chức năng của ứng dụng iVPS. Bạn chỉ cần lựa chọn menu tương ứng muốn thực thi. Ở đây là lựa chọn menu “Cập nhật iVPS”.
======================================================================================
iVPS - Quản trị VPS thật dễ dàng
======================================================================================
Disk: 8/107 GB | Ram: 698/10906 MB | Swap: 0/4095 MB
--------------------------------------------------------------------------------------
1) Thông tin VPS 7) Quản lý Nginx 13) Sao lưu và phục hồi
2) Thông tin các dịch vụ 8) Quản lý MySQL 14) Quản lý Telegram
3) Quản lý tên miền 9) Quản lý PHP 15) Bảo mật
4) Quản lý SSL 10) Quản lý Fail2ban 16) Quản lý key
5) Quản lý SSH/SFTP 11) Quản lý CSF (Firewall) 17) Cập nhật iVPS
6) Quản lý Web Auth 12) Quản lý RClone 18) Thoát iVPS
-//- Nhập lựa chọn chức năng theo menu trên (1-18): 17
Bạn sẽ thấy được thông tin về phiên bản hiện tại và phiên bản mới nhất. Điền “y” để xác nhận cập nhật, hoặc điền “n” để hủy.
--------------------------------------------------------------------------------------
Cập nhật iVPS
--------------------------------------------------------------------------------------
Phiên bản iVPS hiện tại: 24.12.0
Phiên bản iVPS mới nhất: 25.2.1
Bạn xác nhận muốn cập nhật iVPS chứ? (y/n): y
Quá trình thực thi sẽ tạo bản sao lưu cho phiên bản hiện tại trước khi cập nhật phiên bản mới nhất. Nếu có lỗi xảy ra, iVPS sẽ thông báo và phục hồi lại phiên bản hiện tại để đảm bảo VPS của bạn vẫn có thể hoạt động bình thường (đảm bảo tính sẵn sàng của hệ thống – Availability).
--------------------------------------------------------------------------------------
Thực thi
--------------------------------------------------------------------------------------
Tạo file backup cho iVPS 24.12.0 thành công.
Cập nhật iVPS 25.2.1 thành công.
Vui lòng khởi chạy lại iVPS.
--------------------------------------------------------------------------------------
Sau đây, mình sẽ cố ý làm cho việc update không thành công để minh họa cho việc iVPS sẽ phục hồi lại phiên bản hiện tại nếu update thất bại nhé. Quá trình update cần download 1 file tên là app.zip và mình thay đổi tên file này để việc download thất bại. Kết quả sẽ tương tự như sau:
--------------------------------------------------------------------------------------
Thực thi
--------------------------------------------------------------------------------------
Tạo file backup cho iVPS 24.12.0 thành công.
[app.zip]
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of app.zip or
app.zip.zip, and cannot find app.zip.ZIP, period.
Cập nhật iVPS 25.2.1 thất bại.
Khôi phục lại iVPS 24.12.0 thành công.
--------------------------------------------------------------------------------------
Cập nhật iVPS sử dụng lệnh (command)
Ngoài cách nêu trên, bạn có thể sử dụng cách đơn giản và nhanh chóng hơn để cập nhật iVPS, đó là chỉ cần chạy lệnh:
ivps update
Khi chạy lệnh này, iVPS sẽ thực thi việc cập nhật ngay lập tức mà không yêu cầu bạn phải điền “y” để xác nhận như cách bên trên.
Xử lý khi cập nhật iVPS bị lỗi
Như đã đề cập ở bên trên, iVPS sẽ phục hồi lại phiên bản hiện tại nếu update thất bại. Tuy nhiên, vì một lý do nào đó mà việc phục hồi cũng không thành công. Thực tế mình chưa gặp trường hợp này bao giờ, nhưng cứ viết sẵn ra đây để nếu bạn có gặp phải thì có phương án xử lý nhé. Bạn hãy chạy lệnh sau để phục hồi bản sao lưu của phiên bản iVPS hiện tại.
rm -rf /etc/ivps
\cp -r /etc/ivps-backup /etc/ivps
chmod -R 700 /etc/ivps
ln -sf /etc/ivps/run /usr/bin/ivps
Lưu ý
Chức năng cập nhật iVPS trực tiếp trên VPS chỉ áp dụng đối với các gói trả phí. Đối với phiên bản miễn phí, iVPS không cho phép cập nhật trực tiếp trên VPS và sẽ báo lỗi như sau:
--------------------------------------------------------------------------------------
Thực thi
--------------------------------------------------------------------------------------
Key của bạn không cho phép thực thi chức năng này.
--------------------------------------------------------------------------------------
Các bạn hãy mua key bản quyền ủng hộ mình ra mắt thêm những tính năng mới hữu ích hơn nhé. Mua key rồi thì tiến hành nhập key iVPS bản quyền để trải nghiệm đầy đủ những tính năng siêu cấp vip pro :D.