close

Hướng dẫn nâng cấp OpenClaw trên Docker và VPS an toàn, không lo mất cấu hình 

Tác giả: Đông Tùng Ngày đăng: 21/09/2026 Chuyên mục: Chưa phân loại
Disclosure
Website Tino blog được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Wiki.tino.org có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Tino blog sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại Tino blog được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Bạn vừa thấy OpenClaw có phiên bản mới và muốn nâng cấp ngay, nhưng lo cấu hình, trí nhớ của agent và các kết nối Telegram bị hỏng giữa chừng? Hãy yên tâm! Trong bài viết này, Tino sẽ hướng dẫn bạn nâng cấp OpenClaw trên Docker và VPS an toàn, không sợ mất cấu hình.

OpenClaw có cần nâng cấp thường xuyên không?

Không bắt buộc phải nâng cấp ngay mỗi khi OpenClaw xuất hiện phiên bản mới. Tuy nhiên, cập nhật định kỳ mang lại một số lợi ích như:

  • Nhận các bản sửa lỗi và cải thiện độ ổn định.
  • Cập nhật tính năng mới cho Gateway và AI Agent.
  • Cải thiện khả năng tương thích với model và provider.
  • Cập nhật plugin chính thức.
  • Nhận các cải tiến liên quan đến bảo mật.
  • Giảm nguy cơ gặp lỗi khi phiên bản đang sử dụng đã quá cũ.

Nếu OpenClaw đang phục vụ công việc quan trọng, bạn nên đọc release notes trước và sao lưu dữ liệu trước những đợt nâng cấp lớn.

OpenClaw có cần nâng cấp thường xuyên không?
OpenClaw có cần nâng cấp thường xuyên không?

Cần chuẩn bị gì trước khi nâng cấp OpenClaw?

Dù đang sử dụng Docker hay cài OpenClaw trực tiếp trên VPS, bạn không nên cập nhật ngay khi chưa kiểm tra hệ thống.

Tài liệu OpenClaw khuyến nghị tạo bản sao lưu đã được xác minh trước những lần cập nhật quan trọng. Các file phục hồi được OpenClaw tự tạo trong quá trình migration không được xem là bản backup đầy đủ.

Kiểm tra phiên bản OpenClaw hiện tại

Với OpenClaw cài trực tiếp:

openclaw --version

Nếu sử dụng Docker Compose:

docker compose run --rm openclaw-cli --version

Bạn có thể so sánh phiên bản đang chạy với phiên bản stable hiện tại trên trang Releases chính thức của OpenClaw.

Cần chuẩn bị gì trước khi nâng cấp OpenClaw?
Cần chuẩn bị gì trước khi nâng cấp OpenClaw?

Kiểm tra phiên bản Node.js

Đối với bản OpenClaw cài trực tiếp trên VPS, hãy kiểm tra Node.js:

node -v

Theo tài liệu hiện tại, OpenClaw hỗ trợ: Node.js 24.16+ hoặc Node.js 26.1+

Hướng dẫn nâng cấp OpenClaw trên VPS
Hướng dẫn nâng cấp OpenClaw trên VPS

Node.js 26 hiện là runtime được khuyến nghị. Node 22, 23 và 25 không còn nằm trong nhóm runtime được hỗ trợ.

Nếu VPS đang sử dụng Node.js quá cũ, nên nâng cấp Node trước khi tiếp tục cập nhật OpenClaw.

Sao lưu dữ liệu OpenClaw

Với cấu hình mặc định trên Linux, dữ liệu OpenClaw thường nằm trong:

~/.openclaw

Bạn có thể tạo một bản sao trước khi nâng cấp:

cp -a ~/.openclaw ~/.openclaw-backup-$(date +%F-%H%M)

Nếu đã thay đổi thư mục lưu trữ OpenClaw, hãy sao lưu đúng thư mục đang được sử dụng.

Đối với Docker, dữ liệu quan trọng thường được mount vào:

/home/node/.openclaw

Trong cấu hình Docker chính thức, thư mục này được liên kết với OPENCLAW_CONFIG_DIR trên máy chủ. Đây là nơi chứa cấu hình, state, thông tin xác thực, plugin và nhiều dữ liệu cần duy trì qua các lần tạo lại container.

Hướng dẫn nâng cấp OpenClaw trên VPS

Phần này áp dụng cho trường hợp OpenClaw được cài trực tiếp trên Linux/VPS bằng npm, pnpm, Bun hoặc Git, thay vì chạy bên trong container Docker.

OpenClaw hiện có trình cập nhật tích hợp:

openclaw update

Đây cũng là phương pháp được tài liệu chính thức khuyến nghị. Trình cập nhật có thể nhận diện hình thức cài đặt, kiểm tra phiên bản mới, chuẩn bị bản cập nhật và xác minh hệ thống sau khi hoàn tất.

Bước 1: SSH vào VPS

Đăng nhập VPS bằng SSH. Nếu sử dụng Xshell, PuTTY hoặc Terminal khác, chỉ cần kết nối VPS như bình thường.

Sau đó kiểm tra phiên bản:

openclaw --version
Hướng dẫn nâng cấp OpenClaw trên VPS
Hướng dẫn nâng cấp OpenClaw trên VPS

Bước 2: Kiểm tra trạng thái cập nhật

Chạy:

openclaw update status

Lệnh này giúp kiểm tra channel và tình trạng cập nhật hiện tại.

Hướng dẫn nâng cấp OpenClaw trên VPS
Hướng dẫn nâng cấp OpenClaw trên VPS

Nếu cần kết quả chi tiết hơn:

openclaw update status --json

OpenClaw hỗ trợ nhiều channel, chẳng hạn:

  • stable
  • extended-stable
  • beta
  • dev

Với người dùng thông thường hoặc môi trường đang vận hành thực tế, stable thường dễ quản lý hơn beta hoặc dev.

Bước 3: Chạy thử quá trình nâng cấp

Trước khi cập nhật thật, có thể chạy:

openclaw update --dry-run

–dry-run giúp OpenClaw kiểm tra và mô phỏng quy trình cập nhật nhưng chưa áp dụng thay đổi.

Đây là bước hữu ích nếu bạn muốn phát hiện trước các vấn đề liên quan đến:

  • Phiên bản Node.js.
  • Cấu hình không hợp lệ.
  • Quyền truy cập.
  • Plugin.
  • Service Gateway.
  • Phiên bản dự kiến được nâng cấp.

Bước 4: Nâng cấp OpenClaw

Khi mọi kiểm tra đã ổn, chạy:

openclaw update

OpenClaw sẽ thực hiện quy trình cập nhật dựa trên kiểu cài đặt hiện tại. Với những phiên bản OpenClaw mới, quá trình cập nhật còn có cơ chế kiểm tra ứng viên cập nhật trước khi kích hoạt. Gateway đang phục vụ có thể tiếp tục hoạt động trong nhiều bước kiểm tra ban đầu, sau đó OpenClaw mới chuyển sang phiên bản mới và xác minh lại hệ thống. 

Hướng dẫn nâng cấp OpenClaw trên VPS
Hướng dẫn nâng cấp OpenClaw trên VPS

Không nên đóng Terminal hoặc dừng tiến trình giữa lúc quá trình cập nhật đang thay đổi package hay dữ liệu.

Bước 5: Kiểm tra OpenClaw sau khi nâng cấp

Kiểm tra phiên bản:

openclaw --version
Hướng dẫn nâng cấp OpenClaw trên VPS
Hướng dẫn nâng cấp OpenClaw trên VPS

Sau đó chạy:

openclaw doctor

doctor giúp kiểm tra cấu hình, Gateway và một số vấn đề liên quan đến phiên bản mới.

Nếu cần khởi động lại Gateway thủ công:

openclaw gateway restart

Cuối cùng kiểm tra sức khỏe hệ thống:

openclaw health

Với một lần openclaw update thành công trên Gateway được OpenClaw quản lý, quá trình restart và xác minh thường đã được thực hiện tự động. Các lệnh trên vẫn hữu ích khi muốn kiểm tra lại hệ thống hoặc sau một lần cập nhật thủ công.

Hướng dẫn nâng cấp OpenClaw trên Docker

Nếu OpenClaw đang chạy bằng Docker, không nên áp dụng cách nâng cấp package trực tiếp bên trong container như một bản cài VPS thông thường.

Container có tính chất có thể thay thế. Vì vậy, cách phù hợp là:

Tải image OpenClaw mới → tạo lại container → tiếp tục sử dụng state/config đã mount.

Tài liệu OpenClaw cũng hướng người dùng Docker, Podman và Kubernetes sang quy trình thay thế container image.

Trường hợp 1: Sử dụng image OpenClaw có sẵn

Nếu đang sử dụng Docker Compose với image chính thức, trước tiên hãy vào thư mục chứa:

docker-compose.yml

hoặc:

compose.yml

Kiểm tra file .env.

Bạn có thể sử dụng image stable mới nhất:

OPENCLAW_IMAGE=ghcr.io/openclaw/openclaw:latest

Hoặc cố định một phiên bản cụ thể, ví dụ:

OPENCLAW_IMAGE=ghcr.io/openclaw/openclaw:2026.9.5

Việc cố định phiên bản giúp quá trình triển khai dễ kiểm soát hơn vì image sẽ không tự chuyển sang một phiên bản stable mới khác.

OpenClaw hiện công bố image chính thức trên GitHub Container Registry và Docker Hub. Tài liệu khuyến nghị sử dụng image chính thức thay vì mirror không được dự án quản lý.

Bước 1: Tải image mới

Chạy:

docker compose pull openclaw-gateway openclaw-cli

Docker sẽ tải image được khai báo trong cấu hình.

Bước 2: Tạo lại Gateway

Chạy:

docker compose up -d openclaw-gateway

Container Gateway sẽ được tạo lại từ image mới.

Dữ liệu vẫn được giữ nếu state/config đã được mount đúng cách.

OpenClaw sẽ thực hiện các migration an toàn cần thiết trên dữ liệu đã mount trước khi Gateway chuyển sang trạng thái sẵn sàng.

Hướng dẫn nâng cấp OpenClaw trên Docker
Hướng dẫn nâng cấp OpenClaw trên Docker

Bước 3: Kiểm tra container

Chạy:

docker compose ps

Sau đó kiểm tra phiên bản:

docker compose run --rm openclaw-cli --version

Kiểm tra OpenClaw:

docker compose run --rm openclaw-cli doctor --json

Tài liệu chính thức cũng sử dụng doctor –json như bước kiểm tra deployment sau khi thay image.

Nếu cần xem log:

docker compose logs --tail=100 openclaw-gateway

Nếu Gateway hoạt động ổn định và không xuất hiện lỗi nghiêm trọng, quá trình nâng cấp đã hoàn tất.

Trường hợp 2: OpenClaw Docker được build từ source

Một số hệ thống không sử dụng image dựng sẵn mà clone mã nguồn OpenClaw từ GitHub rồi tự build Docker image.

Trong trường hợp này, vào thư mục source:

cd openclaw

Sau đó cập nhật mã nguồn:

git pull --ff-only

Tiếp tục chạy:

OPENCLAW_SKIP_ONBOARDING=1 ./scripts/docker/setup.sh

Cuối cùng kiểm tra:

docker compose run --rm openclaw-cli doctor --json

Đây là quy trình được tài liệu OpenClaw hiện tại đưa ra cho image được build từ source.

Điểm quan trọng là không xóa thư mục cấu hình hoặc volume dữ liệu trong quá trình build lại.

Cách xử lý khi OpenClaw nâng cấp bị lỗi

Dù OpenClaw đã bổ sung nhiều cơ chế kiểm tra và phục hồi, lỗi vẫn có thể xảy ra do cấu hình cũ, plugin, quyền file hoặc phiên bản runtime.

OpenClaw Gateway không khởi động

Với bản cài trực tiếp trên VPS, chạy:

openclaw doctor

Nếu OpenClaw yêu cầu sửa cấu hình:

openclaw doctor --fix

Sau đó:

openclaw gateway restart

Kiểm tra:

openclaw health

Docker liên tục restart sau khi nâng cấp

Trong một số trường hợp, phiên bản mới phát hiện dữ liệu cũ cần sửa nhưng không thể tự xử lý an toàn.

OpenClaw sẽ không đánh dấu Gateway khỏe mạnh nếu migration không thể hoàn tất.

Tài liệu khuyến nghị giữ nguyên volume/state, sau đó chạy image mới một lần với:

openclaw doctor --fix

Ví dụ theo cấu trúc Docker chung:

docker run --rm \

  -v <openclaw-state>:/home/node/.openclaw \

  <image> \

  openclaw doctor --fix

Sau khi Doctor hoàn thành, khởi động lại Gateway bằng command mặc định.

Nếu sử dụng Docker Compose đã tùy chỉnh nhiều volume, cần đảm bảo container chạy Doctor sử dụng đúng state/config mount giống Gateway.

Cách xử lý khi OpenClaw nâng cấp bị lỗi
Cách xử lý khi OpenClaw nâng cấp bị lỗi

Lỗi quyền truy cập khi chạy Docker

Image Docker OpenClaw mặc định chạy bằng user node, UID 1000.

Nếu thư mục trên VPS không cho phép UID này truy cập, có thể xuất hiện lỗi permission.

Ví dụ:

sudo chown -R 1000:1000 /path/to/openclaw-config

Hãy thay đường dẫn bằng thư mục cấu hình thực tế của hệ thống.

Plugin gặp lỗi sau khi cập nhật

openclaw update có thể tiếp tục cập nhật core ngay cả khi một plugin riêng lẻ gặp lỗi.

OpenClaw thường hiển thị lệnh cần thực hiện tiếp theo.

Ví dụ:

openclaw plugins update <plugin-id>

Nếu plugin không thể load:

openclaw doctor --fix

Sau đó kiểm tra lại Gateway.

Lệnh openclaw không hoạt động

Nếu gặp lỗi openclaw: command not found, hãy kiểm tra npm prefix:

npm prefix -g

Sau đó kiểm tra PATH:

echo "$PATH"

Trên Linux, OpenClaw thường không được tìm thấy khi thư mục global npm chưa nằm trong PATH. Tài liệu OpenClaw cũng lưu ý đây là nguyên nhân phổ biến của lỗi command not found.

Một số lưu ý khi nâng cấp OpenClaw

  • Sao lưu trước khi cập nhật: Nên backup thư mục cấu hình, state và dữ liệu quan trọng để có thể khôi phục khi phát sinh lỗi.
  • Kiểm tra phiên bản Node.js: Nếu OpenClaw được cài trực tiếp trên VPS, hãy đảm bảo Node.js đáp ứng yêu cầu của phiên bản mới.
  • Đọc release notes: Kiểm tra các thay đổi lớn, lỗi đã sửa và yêu cầu mới trước khi nâng cấp.
  • Không xóa volume Docker: Khi cập nhật OpenClaw bằng Docker, cần giữ nguyên volume hoặc thư mục chứa state/config.
  • Ưu tiên mount toàn bộ thư mục cấu hình: Với Docker, nên mount /home/node/.openclaw thay vì chỉ bind riêng file cấu hình.
  • Kiểm tra sau khi nâng cấp: Xác nhận phiên bản mới, trạng thái Gateway, log và chạy openclaw doctor khi cần.
  • Không cần cập nhật ngay lập tức: Với hệ thống đang hoạt động ổn định, có thể chờ thêm để theo dõi phản hồi về phiên bản mới trước khi triển khai.
Một số lưu ý khi nâng cấp OpenClaw
Một số lưu ý khi nâng cấp OpenClaw

Các bài viết liên quan:

Kết luận

Nâng cấp OpenClaw không quá phức tạp nếu xác định đúng phương thức cài đặt ngay từ đầu. Với OpenClaw cài trực tiếp trên VPS, cách đơn giản nhất hiện nay là sử dụng openclaw update. Với OpenClaw chạy bằng Docker, quy trình phù hợp là cập nhật image rồi tạo lại container trong khi vẫn giữ nguyên state và cấu hình đã mount.

Những câu hỏi thường gặp

Làm sao biết OpenClaw đang sử dụng phiên bản nào?

Với bản cài trực tiếp:

openclaw --version

Với Docker Compose:

docker compose run --rm openclaw-cli --version

Lệnh cập nhật OpenClaw trên VPS là gì?

Với bản cài trực tiếp được hỗ trợ, cách được khuyến nghị hiện nay là:

openclaw update

Có nên chạy openclaw update bên trong Docker không?

Không phải phương pháp ưu tiên. Với Docker, tài liệu OpenClaw hướng dẫn cập nhật bằng cách thay container image và giữ nguyên state/config mount. Cách tiếp cận này phù hợp hơn với nguyên tắc vận hành container.

Nâng cấp OpenClaw có làm mất cấu hình không?

Thông thường không nếu state/config được lưu đúng vị trí.

Với Docker, cần đặc biệt đảm bảo /home/node/.openclaw được mount ra host hoặc volume bền vững.

Dù vậy, vẫn nên sao lưu trước các bản cập nhật quan trọng.

Có cần chạy openclaw doctor –fix sau mỗi lần nâng cấp không?

Không nhất thiết. Với openclaw update được quản lý đầy đủ, OpenClaw đã thực hiện nhiều bước kiểm tra và xác minh.

Đối với Docker, tài liệu hiện tại cũng cho biết những lần nâng cấp image thông thường không cần chạy riêng doctor --fix. Lệnh này chủ yếu được sử dụng khi migration hoặc cấu hình gặp vấn đề.

Có thể quay lại phiên bản OpenClaw cũ không?

Có thể quay lại package hoặc image cũ trong một số trường hợp, nhưng cần thận trọng với các bản cập nhật có migration dữ liệu. Nếu schema hoặc state đã được chuyển đổi sang định dạng mới, việc chỉ cài lại phiên bản package cũ chưa chắc đủ để khôi phục hệ thống.

Đây cũng là lý do bản backup trước khi nâng cấp rất quan trọng.

Đông Tùng

Senior Technology Writer

Là cử nhân Quản trị kinh doanh của Trường Đại học Tài chính - Marketing, Tùng bắt đầu làm việc tại Tino Group từ năm 2021 ở vị trí Content Marketing để thỏa mãn niềm đam mê viết lách của bản thân. Sở hữu khả năng sáng tạo đặc biệt, anh cùng đội ngũ của mình đã tạo nên những chiến dịch quảng cáo độc đáo cùng vô số bài viết hữu ích về nhiều chủ đề khác nhau. Sự tỉ mỉ, kiên trì và tinh thần sáng tạo của Tùng đã góp phần lớn vào thành công của Tino Group trong lĩnh vực marketing trực tuyến.

Xem thêm bài viết

Bài viết liên quan

Xem nhiều