Alibaba Cloud tutorial deploy

dari nol sampai jalan, guide OpenClaw Aliyun deploy paling detail

Alibaba Cloud deploy OpenClaw, nggak sesulit yang dibayangkan

Alibaba Cloud adalah market share terbesar di domestic, dokumentasi banyak, komunitas aktif, ada masalah gampang dicari. Terserah beli ECS atau lightweight server, OpenClaw jalan lancar.

Artikel ini dari nol start, step by step bawa dari beli server sampe selesai deploy. Sekalipun nggak pernah main cloud server, ikutin juga bisa.

Server config recommend

🖥️
CPU 2 core+
personal pakai 2 core cukup, kecil team rekomen 4 core keatas.
🧠
memory 4 GB+
2G bisa jalan tapi agak ketat, 4G untuk penggunaan sehari-hari lebih nyaman.
💾
Storage 40 GB+
SSD cloud disk rekomendasi, sistem + Docker + data semuanya perlu tempat.
🌐
Bandwidth
Pake sendiri 3Mbps cukup, kalo banyak orang akses rekomen 5Mbps ke atas.
💡 Recommend pake

ECS vs server aplikasi ringan

Alibaba Cloud punya dua produk utama cocok buat OpenClaw, bedanya sebenarnya nggak gede, tergantung budget sama requirement:

Compare SynologyServer cloud ECSLightweight server
Config flexibilityTinggi, CPU/memori/bandwidth kombinasi bebasfix package, beberapa config pilihan
2C4G harga tahun pertama~300-500 yuan/tahun~99-199 yuan/tahun
Bandwidth/TrafficFollow steps install Docker dan docker-compose, confirmBuilt-in traffic package (200GB-1TB per month)
public IPButuh beli Elastic IP terpisahBuilt-in fixed public IP
Cocok buat scenarioenterprise level, butuh auto scalepersonal, kecil team, learning experiment
difficulty dapatkanPerlu config security group, VPC, etcOpen port

Summary

enam step selesai deploy

1

Beli ECS / lightweight server

Login Alibaba Cloud Console, pilih config terus pesan. Sistem pilih image Ubuntu 22.04 LTS, user baru jangan lupa redeem voucher terus beli.

2

Security group

Edit config testing dulu syntax, baru kalo ok reload. Langsung restart bisa kabur kalo config error, Nginx jadi mati.

3

Koneksi SSH server

Pake terminal tool konek ke server, Windows rekomen pake MobaXterm atau Xshell, Mac/Linux langsung pakai terminal ssh command.

4

Install Container Station

satu perintah install Docker selesai, domestic source accelerate pull image tidak lag.

5

Deploy OpenClaw

Pakai docker-compose jalan service, config file udah siap tinggal satu klik langsung jalan.

6

Config domain (optional)

Kalo ada domain bind aja, kasih Nginx reverse proxy + Let's Encrypt SSL, access lebih gampang dan secure.

Security group

Langkah ini banyak yang lupa, akibatnya service jalan tapi dari luar nggak bisa akses. ECS namanya security group, lightweight namanya firewall, operasinya mirip:

Port rule yang perlu buka
# Aturan arah masuk (operasi konsol Aliyun)
⚠️ Production gak recommend expose 8080 langsung public, Nginx reverse proxy via 80/443 lebih secure. Atas pake 8080 buat debug convenience, confirm works after turn off.

satu klik install script

Setelah SSH terhubung server, jalankan script ini saja. Script otomatis pasang Docker, tarik image, start service:

satu klik deploy (execute setelah SSH ke server)
# Perbarui sistem <<-'DEOF'
{
  "registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
DEOF
sudo systemctl daemon-reload
sudo systemctl restart docker

# 创建项目目录
mkdir -p ~/openclaw && cd ~/openclaw

# 下载 docker-compose.yml(或者手动创建)
curl -fsSL https://openclaw.cocoloop.cn/deploy/docker-compose.yml -o docker-compose.yml

# 拉取镜像并启动
docker compose pull
docker compose up -d

# 查看运行状态
docker ps
echo "部署完成!浏览器访问 http://你的公网IP:8080"

konfigurasi docker-compose

Kalo mau manual setup config file, refer ini:

docker-compose.yml (versi Aliyun)
version: "3.8"

services:
  openclaw:
    image: openclaw/openclaw:latest
    container_name: openclaw
    restart: unless-stopped
    ports:
      - "8080:3000"
    volumes:
      - ./data:/app/data
      - ./config:/app/config
      - ./logs:/app/logs
    environment:
      - NODE_ENV=production
      - TZ=Asia/Shanghai
    deploy:
      resources:
        limits:
          memory: 3G
        reservations:
          memory: 512M
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:3000/health"]
      interval: 30s
      timeout: 10s
      retries: 3
    logging:
      driver: json-file
      options:
        max-size: "10m"
        max-file: "3"

Verify deploy

Setelah deploy cek service udah jalan nggak:

Check service status
# Periksa apakah kontainer berjalan normal

Config domain dan HTTPS (optional)

Kalo lo ada domain, bisa di-bind buat access lebih gampang:

  1. Di DNS console Alibaba tambahin A record yang point ke public IP server lo
  2. Install Nginxsudo apt install -y nginx
  3. Use Certbot request free SSL certificate:sudo certbot --nginx -d yourdomain.com
  4. Konfigurasi Nginx forward request port 443 ke 8080
⚠️ server dalam negeri bind domain buka ke publik perlu ICP filing, waktu 1-3 minggu. pure IP access atau sendiri pakai bisa tidak perlu filing.
cloud server repot? MOLILI zero-ops solution, tidak urus server, tidak urus update, tidak urus filing, enable langsung pakai, praktis banget. pelajari MOLILI →
Artikel tutorial ini berguna buat kamu?