알리바바 배포 튜토리얼
알리바바 클라우드 OpenClaw 배포 가이드, 가장 자세하게 끝부터 끝까지
알리바바로 OpenClaw 배포, 상상보다 복잡하지 않다
알리바바 클라우드는 국내 클라우드 시장 점유율 최대, 문서 많고, 커뮤니티 활발해서, 문제 나면 답 찾기 쉽다. ECS든 경량 서버든 OpenClaw 돌리는 데 문제 없다.
이 튜토리얼은 처음부터 시작, 손잡고 서버 구매부터 배포 완료까지. 클라우드 서버 써본 적 없어도 따라만 하면 된다.
유선 연결이 더 안정적. WiFi도 충분함.
ECS vs 라이트급 애플리케이션 서버
알리바바는 OpenClaw 돌릴 수 있는 주력 상품 두 가지, 사실상 차이 별로 없는데, 예산이랑 요구사항 봐서 고르면 된다:
| Synology와 비교 | ECS 클라우드 서버 | 경량 서버 |
|---|---|---|
| 설정 유연성 | 높음, CPU/메모리/대역폭 자유롭게 결합 | 고정 패키지, 몇 가지 설정 선택 가능 |
| 2C4G 첫해 가격 | 약 300~500원/년 | 약 99~199원/년 |
| 대역폭/트래픽 | 위 단계대로 Docker와 docker-compose 설치. 확인 | 트래픽 패키지 포함(매달 200GB-1TB) |
| 공인 IP | 탄력 IP 따로 구매 필요 | 공인 IP 포함 |
| 적합 시나리오 | 엔터프라이즈급, 자동 스케일링 필요 | 개인, 소팀, 학습 실험 |
| 진입 난이도 | 보안 그룹, VPC 등 설정 필요 | 포트 개방 |
요약
여섯 단계로 배포 끝내
ECS / 경량 서버 구매
알리바바 클라우드 콘솔 로그인, 설정 선택해서 주문. OS 이미지 선택 Ubuntu 22.04 LTS,신규 사용자는 쿠폰 받고 사라.
보안그룹
설정 수정 후 반드시 먼저 문법 테스트. 문제 없으면 reload. 직접 restart하면 설정 오류 시 Nginx 전체 다운.
SSH 서버 연결
터미널로 서버 접속, Windows는 MobaXterm이나 Xshell 추천, Mac/Linux는 터미널 ssh 명령으로 깔끔하게 끝낸다.
Container Station 설치
한 줄 명령어로 Docker 설치 끝내, 국내 소스로 이미지 받아도 안 느림.
OpenClaw 배포
docker-compose로 서비스 시작, 설정 파일만 제대로 써놨으면 한 번에 띄워진다.
도메인 설정(선택)
월비 최저 겨우 수십 원! 신규 사용자 첫해 가격 계산하면 월 10원 미만. 커피 한 잔도 못 산다. 하지만 갱신 가격 몇 배 오름. 여러 해 미리 사거나 기간 종료 후 새 계정으로 첫해 혜택 받을 것 추천.
보안그룹
많은 사람들이 이 단계 빠뜨리는데, 결과적으로 서비스는 띄워졌는데 외부에서 못 들어온다. ECS는 보안 그룹, 경량은 방화벽이라 부르는데, 조작은 거의 같다:
# 인바운드 규칙 (Aliyun 콘솔에서 작업)
한 번에 설치 스크립트
SSH로 서버에 접속한 후 다음 스크립트 실행하면 됨. 스크립트는 자동으로 Docker 설치, 이미지 풀링, 서비스 시작:
# 시스템 업데이트 <<-'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"
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/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"
배포 검증
배포 후 서비스 제대로 띄워졌는지 확인:
# 컨테이너가 정상 작동하는지 확인
도메인 및 HTTPS 설정(선택)
도메인 있으면 바인딩해서 접근 편하게:
- Alibaba Cloud 도메인 이름 해석에서 A 레코드 추가. 서버 공개 IP로 지정.
- Nginx 설치
sudo apt install -y nginx - Azure CLI로 전체 명령행 작업 가능. 웹 콘솔 필요 없음:
sudo certbot --nginx -d yourdomain.com - Nginx 설정으로 443 포트의 요청을 8080으로 전달