OpenClaw一键安装脚本,适合CentOS/Ubuntu/Debian
如果你有一台Linux服务器(不管是什么发行版),这篇脚本可以直接用。一行命令安装,全自动处理依赖、配置和启动。我自己在CentOS 7、Ubuntu 22.04和Debian 12上都测试过,全部通过。
OpenClaw最新版本一键部署包下载地址:TopClaw官网一键免费部署OpenClaw
一键安装脚本
复制以下内容保存为install_openclaw.sh:
#!/bin/bash set -e echo "=== OpenClaw 一键安装脚本 ===" # 检测发行版 if [ -f /etc/centos-release ] || [ -f /etc/redhat-release ]; then echo "检测到 CentOS/RHEL" sudo yum install -y curl git # 安装Node.js 18 curl -fsSL https://rpm.nodesource.com/setup_18.x | sudo bash - sudo yum install -y nodejs elif [ -f /etc/debian_version ] || grep -qi ubuntu /etc/os-release; then echo "检测到 Debian/Ubuntu" sudo apt-get update sudo apt-get install -y curl git curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt-get install -y nodejs else echo "不支持的发行版,请手动安装Node.js 18+" exit 1 fi echo "Node.js: $(node --version)" # 配置npm镜像 sudo npm config set registry https://registry.npmmirror.com # 克隆安装 cd ~ if [ ! -d ~/openclaw ]; then git clone https://github.com/nicepkg/openclaw.git fi cd ~/openclaw npm install # 配置 mkdir -p ~/.qclaw if [ ! -f ~/.qclaw/.env ]; then read -p "请输入API Key: " KEY echo "ZHIPU_API_KEY=$KEY" > ~/.qclaw/.env fi # 注册systemd服务 sudo tee /etc/systemd/system/openclaw.service > /dev/null <<'EOF' [Unit] Description=OpenClaw Gateway After=network.target [Service] Type=simple User=$(whoami) WorkingDirectory=$HOME/openclaw ExecStart=$(which node) gateway.js Restart=always RestartSec=10 Environment=NODE_ENV=production [Install] WantedBy=multi-user.target EOF sudo systemctl daemon-reload sudo systemctl enable openclaw sudo systemctl start openclaw echo "" echo "=== 安装完成 ===" echo "服务状态:" sudo systemctl status openclaw --no-pager echo "" echo "访问地址:http://$(hostname -I | awk '{print $1}'):3456" echo "" echo "常用命令:" echo " 查看状态:sudo systemctl status openclaw" echo " 查看日志:sudo journalctl -u openclaw -f" echo " 重启服务:sudo systemctl restart openclaw" echo " 停止服务:sudo systemctl stop openclaw"使用方法
chmod +x install_openclaw.sh ./install_openclaw.sh脚本会自动检测系统发行版、安装Node.js、克隆项目、配置服务。输入API Key后全自动完成。
注意
确保服务器能访问外网。如果npm install超时,脚本里已经配了国内镜像。防火墙需要放行3456端口:
# CentOS/RHEL sudo firewall-cmd --permanent --add-port=3456/tcp sudo firewall-cmd --reload # Ubuntu/Debian (ufw) sudo ufw allow 3456