Hosting
exe.dev
Tujuan: Gateway OpenClaw berjalan pada VM exe.dev, dapat diakses di https://<vm-name>.exe.xyz.
Panduan ini mengasumsikan image exeuntu bawaan exe.dev. Sesuaikan paket untuk distro lain.
Yang Anda perlukan
- Akun exe.dev
- Akses
ssh exe.devke VM exe.dev (opsional, untuk penyiapan manual)
Jalur cepat untuk pemula
- Buka https://exe.new/openclaw
- Isi kunci autentikasi/token sesuai kebutuhan
- Klik "Agent" di samping VM Anda dan tunggu hingga Shelley selesai melakukan penyediaan
- Buka
https://<vm-name>.exe.xyz/dan lakukan autentikasi menggunakan rahasia bersama yang dikonfigurasi (autentikasi token secara default; autentikasi kata sandi juga berfungsi jika Anda mengubahgateway.auth.mode) - Setujui permintaan pemasangan perangkat yang tertunda dengan
openclaw devices approve <requestId>
Instalasi otomatis dengan Shelley
Shelley, agen exe.dev, dapat menginstal OpenClaw berdasarkan perintah:
Siapkan OpenClaw (https://docs.openclaw.ai/install) pada VM ini. Gunakan flag noninteraktif dan penerimaan risiko untuk orientasi awal openclaw. Tambahkan autentikasi atau token yang diberikan sesuai kebutuhan. Konfigurasikan nginx untuk meneruskan dari port bawaan 18789 ke lokasi akar pada konfigurasi situs bawaan yang diaktifkan, serta pastikan dukungan WebSocket diaktifkan. Pemasangan dilakukan dengan "openclaw devices list" dan "openclaw devices approve <request id>". Pastikan dasbor menunjukkan bahwa kondisi OpenClaw baik. exe.dev menangani penerusan dari port 8000 ke port 80/443 dan HTTPS untuk kita, sehingga alamat akhir yang "dapat diakses" harus berupa <vm-name>.exe.xyz, tanpa mencantumkan port.Instalasi manual
Buat VM
Dari perangkat Anda:
ssh exe.dev newKemudian hubungkan:
ssh <vm-name>.exe.xyzInstal prasyarat (pada VM)
sudo apt-get updatesudo apt-get install -y git curl jq ca-certificates opensslInstal OpenClaw
curl -fsSL https://openclaw.ai/install.sh | bashKonfigurasikan nginx sebagai proksi ke port 8000
Edit /etc/nginx/sites-enabled/default:
server { listen 80 default_server; listen [::]:80 default_server; listen 8000; listen [::]:8000; server_name _; location / { proxy_pass http://127.0.0.1:18789; proxy_http_version 1.1; # Dukungan WebSocket proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; # Header proksi standar proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto $scheme; # Pengaturan batas waktu untuk koneksi berumur panjang proxy_read_timeout 86400s; proxy_send_timeout 86400s; }}Timpa header penerusan alih-alih mempertahankan rantai yang diberikan klien. OpenClaw hanya memercayai metadata IP yang diteruskan dari proksi yang dikonfigurasi secara eksplisit, dan rantai X-Forwarded-For bergaya penambahan dianggap sebagai risiko penguatan keamanan.
Akses OpenClaw dan setujui perangkat
Buka https://<vm-name>.exe.xyz/ (lihat keluaran UI Kontrol dari orientasi awal). Jika autentikasi diminta, tempelkan rahasia bersama yang dikonfigurasi dari VM.
Panduan ini menggunakan autentikasi token secara default, jadi ambil gateway.auth.token dengan openclaw config get gateway.auth.token, atau buat yang baru dengan openclaw doctor --n. Jika Anda mengubah Gateway ke autentikasi kata sandi, gunakan gateway.auth.password / OPENCLAW_GATEWAY_PASSWORD sebagai gantinya.
Setujui perangkat dengan openclaw devices list dan openclaw devices approve <requestId>. Jika ragu, gunakan Shelley dari peramban Anda.
Penyiapan saluran jarak jauh
Untuk host jarak jauh, pilih satu panggilan config patch daripada banyak panggilan SSH ke config set. Simpan token sebenarnya di lingkungan VM atau ~/.openclaw/.env, dan hanya masukkan SecretRef ke openclaw.json. Lihat Pengelolaan rahasia untuk kontrak SecretRef lengkap.
Pada VM, pastikan lingkungan layanan berisi rahasia yang diperlukan:
cat >> ~/.openclaw/.env <<'EOF'SLACK_BOT_TOKEN=xoxb-...SLACK_APP_TOKEN=xapp-...DISCORD_BOT_TOKEN=...OPENAI_API_KEY=sk-...EOFDari mesin lokal Anda, buat berkas tambalan dan salurkan ke VM:
// openclaw.remote.patch.json5{ secrets: { providers: { default: { source: "env" }, }, }, channels: { slack: { enabled: true, mode: "socket", botToken: { source: "env", provider: "default", id: "SLACK_BOT_TOKEN" }, appToken: { source: "env", provider: "default", id: "SLACK_APP_TOKEN" }, groupPolicy: "open", requireMention: false, }, discord: { enabled: true, token: { source: "env", provider: "default", id: "DISCORD_BOT_TOKEN" }, dmPolicy: "disabled", dm: { enabled: false }, groupPolicy: "allowlist", }, }, agents: { defaults: { model: { primary: "openai/gpt-5.6-sol" }, models: { "openai/gpt-5.6-sol": { params: { fastMode: true } }, }, }, },}ssh <vm-name>.exe.xyz 'openclaw config patch --stdin --dry-run' < ./openclaw.remote.patch.json5ssh <vm-name>.exe.xyz 'openclaw config patch --stdin' < ./openclaw.remote.patch.json5ssh <vm-name>.exe.xyz 'openclaw gateway restart && openclaw health'Gunakan --replace-path ketika daftar izin bertingkat harus menjadi sama persis dengan nilai tambalan, misalnya saat mengganti daftar izin saluran Discord:
ssh <vm-name>.exe.xyz 'openclaw config patch --stdin --replace-path "channels.discord.guilds[\"123\"].channels"' < ./discord.patch.json5Lihat Discord dan Slack untuk referensi lengkap konfigurasi saluran.
Akses jarak jauh
exe.dev menangani autentikasi untuk akses jarak jauh. Secara default, lalu lintas HTTP dari port 8000 diteruskan ke https://<vm-name>.exe.xyz dengan autentikasi email.
Memperbarui
openclaw updateLihat Memperbarui untuk pergantian saluran dan pemulihan manual.