पूर्वापेक्षाएँ
- Oracle Cloud खाता (साइन अप) — अगर समस्याएँ आएँ, तो समुदाय साइनअप गाइड देखें
- Tailscale खाता (tailscale.com पर निःशुल्क)
- एक SSH key pair
- लगभग 30 मिनट
सेटअप
OCI instance बनाएँ
- Oracle Cloud Console में लॉग इन करें।
- Compute > Instances > Create Instance पर जाएँ।
- कॉन्फ़िगर करें:
- Name:
openclaw - Image: Ubuntu 24.04 (aarch64)
- Shape:
VM.Standard.A1.Flex(Ampere ARM) - OCPUs: 2 (या 4 तक)
- Memory: 12 GB (या 24 GB तक)
- Boot volume: 50 GB (200 GB तक निःशुल्क)
- SSH key: अपनी public key जोड़ें
- Name:
- Create पर क्लिक करें और public IP address नोट करें।
कनेक्ट करें और सिस्टम अपडेट करें
build-essential आवश्यक है।Gateway कॉन्फ़िगर करें
सुरक्षित remote access के लिए Tailscale Serve के साथ token auth का उपयोग करें।यहाँ
gateway.trustedProxies=["127.0.0.1"] केवल local Tailscale Serve proxy के forwarded-IP/local-client handling के लिए है। यह gateway.auth.mode: "trusted-proxy" नहीं है। इस सेटअप में diff viewer routes fail-closed behavior बनाए रखते हैं: forwarded proxy headers के बिना raw 127.0.0.1 viewer requests Diff not found लौटा सकती हैं। attachments के लिए mode=file / mode=both का उपयोग करें, या अगर आपको shareable viewer links चाहिए तो जानबूझकर remote viewers सक्षम करें और plugins.entries.diffs.config.viewerBaseUrl सेट करें (या proxy baseUrl पास करें)।VCN security लॉक डाउन करें
network edge पर Tailscale को छोड़कर सभी traffic block करें:
- OCI Console में Networking > Virtual Cloud Networks पर जाएँ।
- अपने VCN पर क्लिक करें, फिर Security Lists > Default Security List पर जाएँ।
0.0.0.0/0 UDP 41641(Tailscale) को छोड़कर सभी ingress rules हटाएँ।- default egress rules रखें (सभी outbound अनुमति दें)।
security posture सत्यापित करें
VCN लॉक डाउन होने (केवल UDP 41641 खुला) और Gateway के loopback से bound होने पर public traffic network edge पर block हो जाता है और admin access केवल tailnet तक सीमित रहता है। इससे कई पारंपरिक VPS hardening steps की आवश्यकता समाप्त हो जाती है:| पारंपरिक step | आवश्यक? | क्यों |
|---|---|---|
| UFW firewall | नहीं | VCN traffic को instance तक पहुँचने से पहले block कर देता है। |
| fail2ban | नहीं | Port 22 VCN पर block है; कोई brute-force surface नहीं। |
| sshd hardening | नहीं | Tailscale SSH sshd का उपयोग नहीं करता। |
| root login अक्षम करें | नहीं | Tailscale system users से नहीं, tailnet identity से authenticate करता है। |
| SSH key-only auth | नहीं | वही — tailnet identity system SSH keys की जगह लेती है। |
| IPv6 hardening | आमतौर पर नहीं | VCN/subnet settings पर निर्भर करता है; सत्यापित करें कि वास्तव में क्या assigned/exposed है। |
- credential file permissions सीमित करने के लिए
chmod 700 ~/.openclaw। - OpenClaw-specific posture check के लिए
openclaw security audit। - OS patches के लिए नियमित
sudo apt update && sudo apt upgrade। - Tailscale admin console में devices की समय-समय पर समीक्षा करें।
ARM नोट्स
Always Free tier ARM (aarch64) है। अधिकांश OpenClaw features ठीक काम करते हैं; थोड़ी संख्या में native binaries को ARM builds चाहिए:
- Node.js, Telegram, WhatsApp (Baileys): pure JavaScript, कोई समस्या नहीं।
- native code वाले अधिकांश npm packages: pre-built
linux-arm64artifacts उपलब्ध। - वैकल्पिक CLI helpers (जैसे Skills द्वारा shipped Go/Rust binaries): install करने से पहले
aarch64/linux-arm64release देखें।
uname -m से architecture सत्यापित करें (इसे aarch64 print करना चाहिए)। जिन binaries का ARM build नहीं है, उन्हें source से install करें या छोड़ दें।
Persistence और backups
OpenClaw state यहाँ रहता है:~/.openclaw/—openclaw.json, per-agentauth-profiles.json, channel/provider state, और session data।~/.openclaw/workspace/— agent workspace (SOUL.md, memory, artifacts)।
Fallback: SSH tunnel
अगर Tailscale Serve काम नहीं कर रहा है, तो अपनी local machine से SSH tunnel का उपयोग करें:http://localhost:18789 खोलें।
Troubleshooting
Instance creation fails (“Out of capacity”) — Free tier ARM instances लोकप्रिय हैं। कोई दूसरा availability domain आज़माएँ या off-peak hours में फिर कोशिश करें। Tailscale connect नहीं होगा — फिर से authenticate करने के लिएsudo tailscale up --ssh --hostname=openclaw --reset चलाएँ।
Gateway start नहीं होगा — openclaw doctor --non-interactive चलाएँ और journalctl --user -u openclaw-gateway.service -n 50 से logs देखें।
ARM binary issues — अधिकांश npm packages ARM64 पर काम करते हैं। native binaries के लिए linux-arm64 या aarch64 releases खोजें। uname -m से architecture सत्यापित करें।
अगले steps
- चैनल — Telegram, WhatsApp, Discord, और अन्य connect करें
- Gateway configuration — सभी config options
- Updating — OpenClaw को up to date रखें