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.dev ke VM exe.dev (opsional, untuk penyiapan manual)

Jalur cepat untuk pemula

  1. Buka https://exe.new/openclaw
  2. Isi kunci autentikasi/token sesuai kebutuhan
  3. Klik "Agent" di samping VM Anda dan tunggu hingga Shelley selesai melakukan penyediaan
  4. 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 mengubah gateway.auth.mode)
  5. Setujui permintaan pemasangan perangkat yang tertunda dengan openclaw devices approve <requestId>

Instalasi otomatis dengan Shelley

Shelley, agen exe.dev, dapat menginstal OpenClaw berdasarkan perintah:

text
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:

    bash
    ssh exe.dev new

    Kemudian hubungkan:

    bash
    ssh <vm-name>.exe.xyz
  • Instal prasyarat (pada VM)

    bash
    sudo apt-get updatesudo apt-get install -y git curl jq ca-certificates openssl
  • Instal OpenClaw

    bash
    curl -fsSL https://openclaw.ai/install.sh | bash
  • Konfigurasikan nginx sebagai proksi ke port 8000

    Edit /etc/nginx/sites-enabled/default:

    nginx
    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:

    bash
    cat >> ~/.openclaw/.env <<'EOF'SLACK_BOT_TOKEN=xoxb-...SLACK_APP_TOKEN=xapp-...DISCORD_BOT_TOKEN=...OPENAI_API_KEY=sk-...EOF

    Dari mesin lokal Anda, buat berkas tambalan dan salurkan ke VM:

    json5
    // 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 } },      },    },  },}
    bash
    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:

    bash
    ssh <vm-name>.exe.xyz 'openclaw config patch --stdin --replace-path "channels.discord.guilds[\"123\"].channels"' < ./discord.patch.json5

    Lihat 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

    bash
    openclaw update

    Lihat Memperbarui untuk pergantian saluran dan pemulihan manual.

    Terkait

    Was this useful?
    On this page

    On this page