Nhật ký triển khai: những lỗi Aduca gặp khi cài OpenClaw và cách xử lý
Không có lần cài đặt nào hoàn hảo ngay từ đầu. Đây là hai sự cố thật Aduca gặp khi triển khai OpenClaw, những gì tài liệu chính thức giải thích được về chúng, và cách làm lại sạch khi hệ thống đã rối.
Cài xong chạy được chưa phải là xong
Nhiều người cài OpenClaw theo hướng dẫn, nhắn thử bot thấy trả lời, rồi yên tâm giao việc. Vài hôm sau máy khởi động lại, và mọi thứ "tự nhiên" không chạy — chỉ còn một con bot im lặng. (Tình huống minh hoạ.)
Aduca cũng gặp những lần như vậy. Bài này ghi lại hai sự cố thật trong quá trình triển khai, giải thích nguyên nhân ở mức tài liệu chính thức xác nhận được, rồi tổng hợp cách làm lại sạch và các lỗi phổ biến khác.
Nhật ký triển khai dùng để làm gì?
Nhật ký triển khai là bản ghi các lỗi cài OpenClaw và vận hành đã gặp thật, kèm cách chẩn đoán, cách xử lý và nguồn đối chiếu, để lần sau sửa nhanh hơn và không lặp lại.
Theo ẩn dụ nhân viên số: nếu Agent là nhân viên và Gateway là văn phòng, thì nhật ký triển khai là sổ bảo trì toà nhà. Văn phòng mất điện thì nhân viên giỏi mấy cũng nghỉ; sổ bảo trì cho biết chỗ nào hay hỏng, kiểm tra gì trước.
Thứ tự chẩn đoán trước khi đoán mò
- openclaw triageTự kiểm tra sức khoẻ, viết bản chẩn đoán đã lược thông tin nhạy cảm
- openclaw statusKênh nào đã cấu hình, có lỗi xác thực không
- openclaw gateway statusGateway có đang chạy và trả lời không
- openclaw doctorLỗi cấu hình, dịch vụ chạy nền
- openclaw channels status --probeTừng kênh chat còn kết nối không
- openclaw logs --followXem nhật ký trực tiếp khi cần đào sâu
Nguồn: OpenClaw – General troubleshooting
Sự cố 1: Cài trên Mac bằng tài khoản riêng, khởi động lại máy là Gateway mất kết nối
Chuyện đã xảy ra
Aduca cài OpenClaw trên một máy Mac bằng một tài khoản người dùng riêng. Sau khi máy khởi động lại, Gateway mất kết nối. Khi Gateway không chạy, không Agent nào nhận được tin nhắn.
Tài liệu chính thức giải thích được gì
- Trên macOS, OpenClaw cài Gateway thành một LaunchAgent theo từng người dùng (file cấu hình nằm trong
~/Library/LaunchAgentscủa tài khoản đó). Tài liệu mô tả launchd tự khởi động Gateway khi đăng nhập. - OpenClaw không cài và không quản lý dịch vụ cấp hệ thống (LaunchDaemon) — muốn dùng lại dịch vụ chuẩn, tài liệu hướng dẫn đăng nhập vào đúng tài khoản rồi cài lại dịch vụ.
- Tài liệu cũng ghi nhận chế độ ngủ bảo trì của Mac có thể làm Gateway rớt mạng, và sau nhiều lần lỗi liên tiếp, launchd có thể ngừng tự khởi động lại cho tới khi có người đăng nhập hoặc kích hoạt thủ công.
Từ đó, nguyên nhân phù hợp nhất là: sau khi khởi động lại, tài khoản riêng của OpenClaw chưa đăng nhập nên LaunchAgent của nó chưa chạy. Aduca không khẳng định đây là nguyên nhân duy nhất; các yếu tố về chế độ ngủ ở trên cũng nên được loại trừ.
Cách xử lý theo tài liệu
- Cần chạy trên Mac: cho tài khoản OpenClaw tự đăng nhập khi khởi động (tài liệu nêu cách này cho máy ảo macOS chạy không màn hình) — cân nhắc vì ai bật máy cũng vào thẳng tài khoản đó; đồng thời giảm chế độ ngủ cho máy.
- Cần chạy 24/7 không phụ thuộc đăng nhập: chuyển Gateway sang Linux. Tài liệu xác nhận dịch vụ systemd của người dùng kèm
loginctl enable-lingerlà cách được hỗ trợ để Gateway chạy khi không có phiên đăng nhập. Hướng dẫn cài đặt hiện tại của Aduca dùng cách này trên VPS. - Dù chọn cách nào, luôn thử khởi động lại máy rồi nhắn bot mà không đăng nhập gì thêm — bot tự trả lời mới là đạt.
Nguồn: OpenClaw – Gateway on macOS · OpenClaw – Gateway runbook · OpenClaw – Gateway service and process · OpenClaw – macOS VMs
Sự cố 2: Lỗi khi Node.js được cài qua nvm
Chuyện đã xảy ra
Trong một lần cài, máy đã có Node.js được quản lý bằng nvm (công cụ cài nhiều phiên bản Node song song). Aduca gặp lỗi liên quan đến Node khi cài và chạy OpenClaw trên máy này.
Tài liệu chính thức chỉ ra những điểm dễ vấp
- OpenClaw cần Node 24.16+ hoặc 26.1+; Node 22, 23, 25 không được hỗ trợ. Phiên bản mặc định của nvm có thể là một bản cũ.
- Khi máy có nvm, script cài đặt chọn một phiên bản Node phù hợp chỉ cho phiên cài đặt, in ra lệnh
nvm use …cho các lần sau và không đổi phiên bản mặc định. Cửa sổ Terminal mới vì thế có thể dùng Node khác. - Nếu nvm không được nạp trong file khởi động shell (
~/.zshrc,~/.bashrc), lệnhopenclawcó thể "không tìm thấy" ở cửa sổ mới. - Đổi Node trong cửa sổ Terminal không đổi Node mà dịch vụ Gateway đã ghi nhận; dịch vụ cần được cài lại.
Aduca không suy đoán thêm lỗi cụ thể của lần đó ngoài các điểm trên. Bài học chung: một máy, một nguồn Node. Trên máy riêng cho OpenClaw, để script chính thức tự lo Node; nếu buộc phải dùng nvm, đặt phiên bản mặc định đạt yêu cầu rồi chạy openclaw gateway install --force và openclaw doctor.
Nguồn: OpenClaw – Node.js · OpenClaw – Installer (nvm) · OpenClaw – Update troubleshooting
Cách làm lại sạch khi hệ thống đã rối
Khi đã sửa chồng lên nhau nhiều lần, làm lại sạch thường nhanh hơn. Trình tự theo tài liệu gỡ cài đặt:
openclaw backup create --verify --output ~/openclaw-backups # 1. sao lưu và kiểm tra ngay
openclaw uninstall --dry-run --all # 2. xem trước những gì sẽ bị gỡ
openclaw uninstall # 3. gỡ dịch vụ Gateway (chọn phạm vi trong menu)
npm rm -g openclaw # 4. gỡ lệnh openclaw bằng đúng npm đã cài nó
command -v openclaw # 5. mở cửa sổ mới: không in gì là đã sạch
node -v # 6. cần Node 24.16+ hoặc 26.1+
curl -fsSL https://openclaw.ai/install.sh | bash # 7. cài lại bằng script chính thức
openclaw onboard --install-daemon # 8. cấu hình và cài dịch vụ chạy nền- Chỉ chọn xoá dữ liệu (state, workspace) trong menu gỡ cài đặt khi bản sao lưu đã báo thành công và đã được chép ra máy khác.
- Sau khi cài lại: nhập lại mã bí mật bằng ô nhập ẩn trên máy chủ — không gửi qua chat; duyệt lại người nhắn bot; gửi lại SOUL.md, AGENTS.md, FAQ.md bản gốc cho từng Agent.
- Cần lấy lại dữ liệu cũ: lệnh
openclaw backup restorechỉ giải nén ra một thư mục mới, trống, không bao giờ ghi đè dữ liệu đang chạy. - Kết thúc bằng
openclaw doctor,openclaw security audit --deepvà một lần khởi động lại máy để thử.
Trình tự đầy đủ có trong mục 5b – Sao lưu & khôi phục của hướng dẫn cài đặt.
Nguồn: OpenClaw – Uninstall · OpenClaw – Backups
Các lỗi phổ biến khác
| Hiện tượng | Nguyên nhân thường gặp | Cách xử lý | Nguồn |
|---|---|---|---|
openclaw: command not found | Thư mục chứa lệnh chưa nằm trong PATH | Thêm vào file khởi động shell, mở cửa sổ mới | Docs Node.js |
| Thoát SSH là bot tắt (VPS) | Chưa bật linger | sudo loginctl enable-linger $USER rồi khởi động lại Gateway | Docs Gateway, Aduca |
| Bot Telegram im lặng | Chưa duyệt người nhắn, token sai, Gateway dừng | Kiểm tra kênh, danh sách chờ duyệt, trạng thái Gateway | Aduca |
| Mã duyệt không dùng được | Mã hết hạn sau 1 giờ, hoặc duyệt nhầm bot | Nhắn lại để lấy mã mới, duyệt đúng bot | Docs Pairing |
EADDRINUSE / "another gateway instance" | Hai Gateway tranh cùng cổng | Giữ một Gateway mỗi máy, gỡ dịch vụ thừa | Docs Gateway service |
| "refusing to bind gateway … without auth" | Mở Gateway ra mạng mà chưa đặt mật khẩu/token | Giữ ở 127.0.0.1 hoặc đặt gateway.auth | Docs Gateway service |
| Lỗi 429, hết hạn mức | Vượt giới hạn hoặc hết tiền ở nhà cung cấp model | Nạp thêm, giảm tần suất, đổi model cho Agent phụ | Aduca |
| Gateway không chạy sau cập nhật | Cấu hình/dữ liệu cần chuyển đổi | openclaw doctor --fix rồi khởi động lại | Aduca |
| Bot chậm, tự tắt | Hết RAM | Thêm swap, nâng RAM | Aduca |
Nguồn: OpenClaw – Node.js · OpenClaw – Gateway service · OpenClaw – Pairing · Aduca – Lỗi thường gặp & tự sửa lỗi
Từ "chữa cháy" sang có quy trình
| Việc | Khi chưa có quy trình | Khi có quy trình | Người duyệt ở đâu |
|---|---|---|---|
| Phát hiện lỗi | Biết khi khách hoặc sếp hỏi vì sao không có báo cáo | Báo cáo sức khoẻ hệ thống mỗi sáng | Bạn đọc 1 dòng "HỆ THỐNG ỔN" |
| Chẩn đoán | Tìm trên mạng, thử lệnh ngẫu nhiên | Chạy thang chẩn đoán theo thứ tự | Bạn xem kết quả trước khi sửa |
| Sửa lỗi | Sửa chồng lên nhau, không ghi lại | Agent đề xuất, bạn trả lời "OK" mới sửa | Bạn duyệt từng thay đổi |
Khi thấy bất thường mà Gateway vẫn chạy, có thể nhờ bot chính tự chẩn đoán — nó chỉ được sửa khi bạn đồng ý:
Chạy openclaw triage và openclaw channels status --probe.
Giải thích lỗi bằng tiếng Việt, ngắn gọn, và đề xuất cách sửa theo thứ tự an toàn nhất.
Chỉ sửa khi tôi trả lời "OK". Không in token, mật khẩu hay nội dung file cấu hình.Giới hạn cần biết
- Bot không tự cứu được khi Gateway đã dừng — lúc đó bạn phải vào máy chủ chạy lệnh.
- Không cho tự chạy
doctor --fixlúc không có người: sửa cấu hình phải có người xem kết quả. - Nhật ký và file chẩn đoán có thể chứa dữ liệu nhạy cảm. Không gửi token, file cấu hình hay bản sao lưu qua chat khi nhờ hỗ trợ.
- Lệnh thay đổi theo phiên bản. Luôn đối chiếu tài liệu chính thức; chỉ chạy script cài từ đúng tên miền openclaw.ai.
Bắt đầu từ đâu?
- Làm bài kiểm tra khởi động lại ngay hôm nay: khởi động lại máy chạy Gateway, không đăng nhập, nhắn bot.
- Bật sao lưu có kiểm tra và chép một bản ra máy khác trước mọi thay đổi lớn.
- Ghi nhật ký riêng của bạn: ngày, hiện tượng, lệnh đã chạy, kết quả — lần sau sẽ nhanh hơn nhiều.
Đọc thêm: Chạy OpenClaw 24/7: VPS hay máy Mac? · Bảo mật khi dùng OpenClaw · OpenClaw là gì?.
Đọc tiếp: Bảo mật OpenClaw →
Câu hỏi thường gặp
Cài OpenClaw trên Mac có ổn không?
Ổn cho thử nghiệm và cho máy Mac luôn bật được cấu hình đúng. Cần nhớ Gateway trên macOS là dịch vụ gắn với tài khoản người dùng và tự chạy khi tài khoản đó đăng nhập; máy ngủ cũng có thể làm Gateway rớt mạng. Muốn chạy 24/7 không phụ thuộc đăng nhập, tài liệu và Aduca đều nghiêng về VPS Linux.
Có nên dùng nvm để cài Node cho OpenClaw không?
Không bắt buộc. Trên máy riêng cho OpenClaw, cách gọn nhất là để script cài đặt chính thức tự lo Node. Nếu đã dùng nvm, hãy đảm bảo phiên bản mặc định đạt yêu cầu (Node 24.16+ hoặc 26.1+), nvm được nạp trong file khởi động shell, và cài lại dịch vụ Gateway sau khi đổi Node.
Làm lại từ đầu có mất hết Agent không?
Không, nếu bạn sao lưu trước. Lệnh sao lưu của OpenClaw đóng gói cấu hình, trí nhớ và thư mục làm việc; lệnh khôi phục luôn giải nén ra thư mục mới, không ghi đè dữ liệu đang chạy. Các mã bí mật nên nhập lại bằng ô nhập ẩn từ trình quản lý mật khẩu.
Khi bot im lặng, việc đầu tiên nên làm là gì?
Chạy lần lượt các lệnh chẩn đoán: openclaw triage, openclaw status, openclaw gateway status, openclaw doctor, openclaw channels status --probe. Phần lớn trường hợp sẽ chỉ ra ngay: Gateway dừng, kênh mất kết nối, hay người nhắn chưa được duyệt.
Tài liệu liên quan
- OpenClaw · AI AgentCài đặt OpenClaw trên VPS an toànNền tảng cho mọi Agent: cài VPS bảo mật, OpenClaw chạy 24/7, Telegram, nhiều Agent, Google, Meta, Zalo, sao lưu 3 lớp.
- OpenClaw · Facebook & InstagramAgent Facebook & InstagramBáo cáo Meta Ads qua Meta Ads MCP chính thức, cảnh báo, tạo chiến dịch tạm dừng chờ bạn bật, Fanpage, Instagram, bình luận, Pixel.
- AI AgentAI Agent là gì? Khác gì ChatGPT, chatbot, phần mềm tự động hoáAI Agent là gì, hoạt động ra sao, khác ChatGPT, chatbot và phần mềm tự động hoá thế nào; 1 ngày làm việc của Agent và 20 việc giao được ngay.
- OpenClaw · AI AgentOpenClaw là gì? Trợ lý AI mã nguồn mở làm việc trong Telegram, ZaloOpenClaw là gì: trợ lý AI mã nguồn mở tự cài trên máy của bạn, làm việc trong Telegram, Zalo; làm được gì, chưa làm được gì và ai nên dùng.
Xem tất cả tài liệu hướng dẫn →
Để Aduca cài đặt giúp bạn
Aduca cài đặt và bàn giao hệ thống AI Agent đã cấu hình an toàn, kèm hướng dẫn vận hành.
Nguồn tham khảo
- OpenClaw – Gateway on macOS (LaunchAgent)
- OpenClaw – Gateway runbook
- OpenClaw – Gateway service and process
- OpenClaw – macOS VMs (tự đăng nhập, chạy 24/7)
- OpenClaw – Node.js
- OpenClaw – Installer internals (nvm)
- OpenClaw – Update troubleshooting
- OpenClaw – Uninstall
- OpenClaw – Backups
- OpenClaw – General troubleshooting
- OpenClaw – Pairing
Lịch sử cập nhật
- 02/10/2026 — Bản đầu.
Miễn trừ trách nhiệm
Bài viết thuộc chuỗi kiến thức của Công ty Cổ phần Giáo dục Aduca, chia sẻ miễn phí cho mục đích học tập. Thông tin kỹ thuật đối chiếu với tài liệu chính thức của các dự án và nền tảng tại ngày cập nhật (có ghi nguồn); phần nhận định là quan điểm của Aduca. OpenClaw, Hermes Agent và các phần mềm, dịch vụ nêu trong bài thuộc về chủ sở hữu tương ứng, không thuộc Aduca, và có thể thay đổi bất cứ lúc nào. Kết quả áp dụng phụ thuộc quy trình, dữ liệu và con người của từng doanh nghiệp; bài viết không cam kết doanh thu hay hiệu quả cụ thể. © 2026 Aduca — được trích dẫn khi ghi rõ nguồn aduca.vn.