<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://www.mywiki.cn/Hovercool/index.php?action=history&amp;feed=atom&amp;title=OpenClaw%E8%BF%81%E7%A7%BB%E6%9C%8D%E5%8A%A1%E5%99%A8</id>
	<title>OpenClaw迁移服务器 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://www.mywiki.cn/Hovercool/index.php?action=history&amp;feed=atom&amp;title=OpenClaw%E8%BF%81%E7%A7%BB%E6%9C%8D%E5%8A%A1%E5%99%A8"/>
	<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=OpenClaw%E8%BF%81%E7%A7%BB%E6%9C%8D%E5%8A%A1%E5%99%A8&amp;action=history"/>
	<updated>2026-09-01T04:00:16Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.mywiki.cn/Hovercool/index.php?title=OpenClaw%E8%BF%81%E7%A7%BB%E6%9C%8D%E5%8A%A1%E5%99%A8&amp;diff=162236&amp;oldid=prev</id>
		<title>2026年5月20日 (三) 18:44 Hovercool</title>
		<link rel="alternate" type="text/html" href="https://www.mywiki.cn/Hovercool/index.php?title=OpenClaw%E8%BF%81%E7%A7%BB%E6%9C%8D%E5%8A%A1%E5%99%A8&amp;diff=162236&amp;oldid=prev"/>
		<updated>2026-05-20T18:44:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;markdown style=&amp;quot;gemini&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# OpenClaw 服务器迁移记录&lt;br /&gt;
&lt;br /&gt;
&amp;gt; 迁移日期：2026-05-21  &lt;br /&gt;
&amp;gt; 源服务器：VM-0-9-ubuntu（root 用户）  &lt;br /&gt;
&amp;gt; 目标服务器：VM-0-8-ubuntu（openclaw 用户）&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
### 整体思路：先在新服务器创建好环境、安装最新版本OpenClaw跑起来，然后老服务器上也升级到最新版本，再把老服务器上的 .openclaw/ 整个目录拷贝到新服务器上，同时由于路径差异、把路径替换更新，最后运行openclaw doctor修复跑起来。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
## 一、创建系统用户&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
# 创建一个名为 openclaw 的系统用户，指定家目录&lt;br /&gt;
sudo adduser openclaw --system --group --home /home/openclaw&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
## 二、配置 sudo 权限&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
sudo visudo&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
添加以下行：&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
openclaw ALL=(ALL) NOPASSWD: ALL&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
切换到 openclaw 用户：&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
sudo su -s /bin/bash openclaw&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
## 三、安装 OpenClaw&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
curl -fsSL https://openclaw.ai/install.sh | bash&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
### 配置 PATH&lt;br /&gt;
&lt;br /&gt;
编辑 `~/.bashrc`，在末尾添加：&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
export PATH=&amp;quot;/home/openclaw/.npm-global/bin:$PATH&amp;quot;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
刷新配置：&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
## 四、解决 systemd --user 不可用&lt;br /&gt;
&lt;br /&gt;
安装 gateway 时报错：&lt;br /&gt;
&lt;br /&gt;
```&lt;br /&gt;
systemctl --user unavailable: Failed to connect to bus: No medium found&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
**原因**：系统用户默认没有持久化的 systemd 用户会话。&lt;br /&gt;
&lt;br /&gt;
**修复步骤**：&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
# 1. 启用 linger（允许用户服务在未登录时持续运行）&lt;br /&gt;
sudo loginctl enable-linger openclaw&lt;br /&gt;
&lt;br /&gt;
# 2. 设置 XDG_RUNTIME_DIR 环境变量&lt;br /&gt;
export XDG_RUNTIME_DIR=/run/user/$(id -u)&lt;br /&gt;
&lt;br /&gt;
# 3. 写入 .bashrc 永久生效&lt;br /&gt;
echo &amp;#039;export XDG_RUNTIME_DIR=/run/user/$(id -u)&amp;#039; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
&lt;br /&gt;
# 4. 验证&lt;br /&gt;
systemctl --user status&lt;br /&gt;
```&lt;br /&gt;
正常的话，会打印类似这些：&lt;br /&gt;
```bash&lt;br /&gt;
systemctl --user status&lt;br /&gt;
● VM-0-8-ubuntu&lt;br /&gt;
    State: running&lt;br /&gt;
    Units: 139 loaded (incl. loaded aliases)&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
## 五、管理界面访问（SSH 隧道）&lt;br /&gt;
&lt;br /&gt;
在本地电脑执行，建立加密通道：&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
ssh -L 18789:localhost:18789 openclaw@&amp;lt;服务器公网IP&amp;gt;&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
原理：本地 `127.0.0.1:18789` → 加密隧道 → 服务器 `127.0.0.1:18789`&lt;br /&gt;
&lt;br /&gt;
本地浏览器打开 `http://localhost:18789` 即可访问管理界面。&lt;br /&gt;
&lt;br /&gt;
## 六、常用运维命令&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
openclaw status --all    # 查看所有状态&lt;br /&gt;
openclaw doctor          # 完整健康检查&lt;br /&gt;
openclaw logs --follow   # 实时日志&lt;br /&gt;
openclaw gateway restart # 重启服务&lt;br /&gt;
openclaw update          # 升级到最新版&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
&amp;gt; **迁移前建议**：两边服务器先升级到同一个版本再开始。&lt;br /&gt;
&lt;br /&gt;
## 七、备份与恢复&lt;br /&gt;
&lt;br /&gt;
### 7.1 源服务器备份&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
# 停止网关&lt;br /&gt;
openclaw gateway stop&lt;br /&gt;
&lt;br /&gt;
# 打包状态目录&lt;br /&gt;
cd ~&lt;br /&gt;
tar -czf openclaw-state-backup.tar.gz .openclaw&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
### 7.2 覆盖到新服务器&lt;br /&gt;
&lt;br /&gt;
将备份包上传到新服务器后解压覆盖到 `~/.openclaw/`。&lt;br /&gt;
&lt;br /&gt;
### 7.3 路径替换&lt;br /&gt;
&lt;br /&gt;
&amp;gt; ⚠️ **注意**：源服务器使用 root，目标使用 openclaw 用户，配置文件中存在硬编码的旧路径，必须批量替换。&lt;br /&gt;
&lt;br /&gt;
替换脚本参考（脚本替换前会备份整个.openclaw目录）：&lt;br /&gt;
&lt;br /&gt;
 `migrate-openclaw.sh`：&lt;br /&gt;
```bash&lt;br /&gt;
# 1. 备份（放在 .openclaw 目录外，避免递归）&lt;br /&gt;
cp -r ~/.openclaw ~/openclaw_backup_$(date +%Y%m%d_%H%M%S)&lt;br /&gt;
&lt;br /&gt;
# 2. 找出所有包含 /root/.openclaw 的文本文件（排除二进制）&lt;br /&gt;
grep -rl &amp;#039;/root/.openclaw&amp;#039; ~/.openclaw --exclude-dir=backup_* | while read -r file; do&lt;br /&gt;
    echo &amp;quot;正在处理: $file&amp;quot;&lt;br /&gt;
    sed -i &amp;#039;s|/root/.openclaw|/home/openclaw/.openclaw|g&amp;#039; &amp;quot;$file&amp;quot;&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# 3. 验证是否还有残留&lt;br /&gt;
grep -r &amp;#039;/root/.openclaw&amp;#039; ~/.openclaw --exclude-dir=backup_*&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
### 7.4 踩坑：数据库文件被误伤&lt;br /&gt;
&lt;br /&gt;
&amp;gt; 📌 `sed -i` 会对所有匹配文件执行文本替换。SQLite 数据库文件（`main.sqlite`）是**二进制文件**，不应被 `sed` 处理，否则会损坏。&lt;br /&gt;
&lt;br /&gt;
**恢复方法**：&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
# 从提前备份的目录中恢复数据库&lt;br /&gt;
cp /home/openclaw/openclaw_backup_20260521_005100/memory/main.sqlite \&lt;br /&gt;
   .openclaw/memory/main.sqlite&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
## 八、验证与启动&lt;br /&gt;
&lt;br /&gt;
```bash&lt;br /&gt;
openclaw doctor          # 健康检查&lt;br /&gt;
openclaw doctor --fix    # 自动修复&lt;br /&gt;
openclaw gateway restart # 重启网关&lt;br /&gt;
openclaw tui             # 进入 TUI 管理界面&lt;br /&gt;
```&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
## 参考&lt;br /&gt;
&lt;br /&gt;
- OpenClaw 官方安装文档：https://docs.openclaw.ai&lt;br /&gt;
- 问题排查：https://docs.openclaw.ai/troubleshooting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/markdown&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hovercool</name></author>
	</entry>
</feed>