Déployer Google Cloud
Guide de déploiement GCP Compute Engine
Déployer OpenClaw sur GCP, le cloud de Google
Google Cloud Platform a plus de nœuds en Asie-Pacifique (Tokyo, Singapour, Taiwan), latence basse. Compute Engine est le serveur cloud de Google, même concept qu'AWS EC2.
GCP offre $300 crédit gratuit aux nouveaux utilisateurs, valide 90 jours, suffisant pour OpenClaw. Même si le crédit est épuisé, l'instance e2-micro est gratuite pour toujours (bien que la configuration soit basse).
$300 crédit gratuit
Couche gratuite perpétuelle (Always Free) inclut aussi :
- 1 instance e2-micro (0.25 cœur 1G), limité à us-west1, us-central1, us-east1
- 30GB disque permanent standard
- 1GB sortie nord-américain par mois
cinq étapes de déploiement
crée un projet et une instance
Se connecter à GCP Console → créer projet → Compute Engine → créer instance. Recommandé e2-standard-2 (2 cores 8G), système Ubuntu 22.04 LTS. Région proches (Tokyo asia-northeast1 ou Singapour asia-southeast1).
Configurer pare-feu
VPC Réseau → Pare-feu → Créer règle pare-feu, autoriser TCP 22, 80, 443, 8080. Ou utiliser la ligne de commande gcloud.
Connexion SSH
GCP Console a SSH dans le navigateur, cliquez simplement pour vous connecter. Vous pouvez aussi utiliser un terminal local gcloud compute ssh Connecter.
Installer Docker
Une commande pour installer Docker sur Ubuntu, puis déployer OpenClaw.
Déployer OpenClaw
Lancer docker-compose, fichier de configuration prêt = un clic pour tout.
gcloud CLI opérations
Si vous préférez la ligne de commande, vous pouvez terminer toutes les opérations avec gcloud CLI :
# Installer gcloud CLI (si ce n'est pas fait)
Installer Docker
# Mettre à jour le système
configuration docker-compose
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/Tokyo
deploy:
resources:
limits:
memory: 4G
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"
Déployer et vérifier
# Créer le répertoire du projet