Skip to main content

Hetzner’da OpenClaw (Docker, Production VPS Guide)

Maqsad

Docker’dan foydalangan holda Hetzner VPS’da mustahkam holat, ichiga kiritilgan binar fayllar va xavfsiz qayta ishga tushirish xatti-harakati bilan doimiy OpenClaw Gateway’ni ishga tushirish. Agar siz “~$5 ga OpenClaw 24/7” ni xohlasangiz, bu eng sodda va ishonchli sozlama. Hetzner narxlari o‘zgaradi; eng kichik Debian/Ubuntu VPS’ni tanlang va OOM’larga duch kelsangiz, kattalashtiring.

Biz nima qilyapmiz (oddiy qilib)?

  • Kichik Linux serverini ijaraga olish (Hetzner VPS)
  • Docker’ni o‘rnatish (izolyatsiyalangan ilova ish muhiti)
  • OpenClaw Gateway’ni Docker’da ishga tushirish
  • Xostda ~/.openclaw + ~/.openclaw/workspace ni saqlash (qayta ishga tushirish/qayta qurishlardan keyin ham saqlanadi)
  • Noutbukingizdan SSH tunneli orqali Control UI’ga kirish
Gateway’ga quyidagicha kirish mumkin:
  • Noutbukingizdan SSH port forwarding orqali
  • Agar siz firewall va tokenlarni o‘zingiz boshqarsangiz, portlarni to‘g‘ridan-to‘g‘ri ochish orqali
Ushbu qo‘llanma Hetzner’da Ubuntu yoki Debian’ni nazarda tutadi.
Agar siz boshqa Linux VPS’da bo‘lsangiz, paketlarni mos ravishda xaritalang. Umumiy Docker jarayoni uchun Docker bo‘limiga qarang.

Tezkor yo‘l (tajribali operatorlar uchun)

  1. Hetzner VPS’ni tayyorlash
  2. Docker’ni o‘rnatish
  3. OpenClaw repozitoriyasini klonlash
  4. Doimiy xost kataloglarini yaratish
  5. .env va docker-compose.yml ni sozlash
  6. Kerakli binar fayllarni image ichiga kiritish
  7. docker compose up -d
  8. Saqlanishni va Gateway’ga kirishni tekshirish

Sizga kerak bo‘ladi

  • Root kirish huquqiga ega Hetzner VPS
  • Noutbukingizdan SSH orqali kirish
  • SSH va copy/paste bilan asosiy darajada ishlay olish
  • ~20 daqiqa
  • Docker va Docker Compose
  • Model autentifikatsiya ma’lumotlari
  • Ixtiyoriy provayder autentifikatsiya ma’lumotlari
    • WhatsApp QR
    • Telegram bot tokeni
    • Gmail OAuth

1. Provision the VPS

Hetzner’da Ubuntu yoki Debian VPS yarating. root sifatida ulaning:
This guide assumes the VPS is stateful. Do not treat it as disposable infrastructure.

2. Docker’ni o‘rnating (VPS’da)

Tekshirish:

3. Clone the OpenClaw repository

This guide assumes you will build a custom image to guarantee binary persistence.

4. Doimiy xost kataloglarini yarating

Docker konteynerlari vaqtinchalik (ephemeral). All long-lived state must live on the host.

5. Configure environment variables

Create .env in the repository root.
Generate strong secrets:
Do not commit this file.

6. Docker Compose configuration

Create or update docker-compose.yml.
--allow-unconfigured faqat boshlang‘ich qulaylik uchun mo‘ljallangan, u to‘g‘ri gateway konfiguratsiyasining o‘rnini bosa olmaydi. Baribir autentifikatsiyani (gateway.auth.token yoki parol) sozlang va joylashtirish uchun xavfsiz bind sozlamalaridan foydalaning.

7. Bake required binaries into the image (critical)

Installing binaries inside a running container is a trap. Anything installed at runtime will be lost on restart. Ko‘nikmalar (skills) uchun zarur bo‘lgan barcha tashqi binar fayllar image build vaqtida o‘rnatilishi kerak. Quyidagi misollar faqat uchta keng tarqalgan binar faylni ko‘rsatadi:
  • gog for Gmail access
  • goplaces for Google Places
  • wacli for WhatsApp
These are examples, not a complete list. You may install as many binaries as needed using the same pattern. If you add new skills later that depend on additional binaries, you must:
  1. Update the Dockerfile
  2. Rebuild the image
  3. Restart the containers
Example Dockerfile

8. Build and launch

Verify binaries:
Expected output:

9. Verify Gateway

Success:
From your laptop:
Open: http://127.0.0.1:18789/ Paste your gateway token.

What persists where (source of truth)

OpenClaw runs in Docker, but Docker is not the source of truth. All long-lived state must survive restarts, rebuilds, and reboots.

Infrastructure as Code (Terraform)

Infrastructure-as-code ish jarayonlarini afzal ko‘radigan jamoalar uchun, hamjamiyat tomonidan qo‘llab-quvvatlanadigan Terraform sozlamasi quyidagilarni taqdim etadi:
  • Masofaviy holat boshqaruvi bilan modulli Terraform konfiguratsiyasi
  • cloud-init orqali avtomatik ta’minlash
  • Joylashtirish skriptlari (bootstrap, deploy, backup/restore)
  • Xavfsizlikni mustahkamlash (firewall, UFW, faqat SSH orqali kirish)
  • Gateway kirishi uchun SSH tunnel konfiguratsiyasi
Repositories: Ushbu yondashuv yuqoridagi Docker sozlamasini takrorlanadigan joylashtirishlar, versiya nazoratidagi infratuzilma va avtomatlashtirilgan avariyadan tiklash bilan to‘ldiradi.
Eslatma: Hamjamiyat tomonidan qo‘llab-quvvatlanadi. Muammolar yoki hissa qo‘shish uchun yuqoridagi repository havolalariga qarang.