Steps 16–20 — Dependencies
THE ACTUAL INSTALLATION
🧔
Not for this, first we need to install its dependencies.
🧔
Node.js. Never trust node version distros. Install Node.js from the official repo.
claw@vps:~$ curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
claw@vps:~$ sudo apt install -y nodejs
🧔
But this of course doesn't work because we didn't install git.
claw@vps:~$ sudo apt install -y git
🧔
Now verify the repo isn't compromised by trusting GitHub and 900 random NPM dependencies.
claw@vps:~$ curl -fsSL https://get.pnpm.io/install.sh | sh -
claw@vps:~$ git clone https://github.com/openclaw/openclaw.git
claw@vps:~$ cd openclaw && pnpm install
added 1 of 900: left-pad@1.0.0
added 2 of 900: is-odd@3.0.1
added 3 of 900: is-even@1.0.0 (depends on is-odd)
added 4 of 900: is-number@7.0.0
added 5 of 900: kind-of@6.0.3
added 6 of 900: isobject@4.0.0
added 7 of 900: for-in@1.0.2
added 8 of 900: pascalcase@0.1.1
added 9 of 900: map-cache@0.2.2
added 10 of 900: arr-diff@4.0.0
added 11 of 900: regex-not@1.0.2
added 12 of 900: extend-shallow@3.0.2
added 13 of 900: existential-dread@0.0.1
added 14 of 900: has-values@1.0.0
added 15 of 900: unset-value@1.0.0
added 16 of 900: fragment-cache@0.2.1
warn: 247 moderate vulnerabilities found
...
added 900 of 900: openclaw@0.1.0-beta.3
🧔
Meanwhile we create a credentials directory. Because we don't dump production apps into $HOME like crazy people.
claw@vps:~$ sudo mkdir -p /opt/openclaw
claw@vps:~$ sudo chown claw:claw /opt/openclaw
claw@vps:~$ sudo chmod 640 /etc/openclaw.env
🧔
Broken is the de facto standard.
claw@vps:~$ openclaw doctor
✓ All checks passed