Tow

v0.1.0 · MIT

경량 에이전트리스 배포 오케스트레이터. Kubernetes 없이 베어메탈 서버와 클라우드 VM에 배포합니다.

Deployment DevOps CLI SSH Go Agentless

Quick Install

Homebrew
brew install neurosamAI/tap/tow
npm
npm install -g @neurosamai/tow
Go
go install github.com/neurosamAI/tow-cli/cmd/tow@latest
Binary
curl -fsSL https://tow-cli.neurosam.ai/install.sh | sh

Key Features

에이전트리스 SSH 배포

대상 서버에 에이전트 설치가 필요 없습니다. SSH만 있으면 즉시 배포할 수 있습니다.

심링크 기반 원자적 배포

심링크 전환으로 즉시 롤백이 가능합니다. 배포 중 다운타임을 최소화합니다.

프로젝트 자동 감지

tow init 한 줄로 프로젝트 타입, 프레임워크, 빌드 도구를 자동 감지하고 설정을 생성합니다.

12개 내장 모듈 핸들러

Spring Boot, Node.js, Python, Go, Rust 등 12개 언어/프레임워크를 기본 지원합니다.

35개 인프라 플러그인

Kafka, Redis, MySQL, PostgreSQL, MongoDB, Elasticsearch 등 YAML 기반 플러그인을 제공합니다.

4가지 헬스체크

HTTP, TCP, 로그 패턴, 커스텀 커맨드 — 네 가지 방식의 헬스체크를 기본 제공합니다.

병렬 실행

여러 서버에 동시 배포합니다. 롤링 업데이트와 자동 롤백도 지원합니다.

라이프사이클 훅

빌드, 배포, 시작, 중지 전후로 커스텀 스크립트를 실행할 수 있습니다.

AI 에이전트 연동

MCP Server를 내장하여 Claude, Cursor, Windsurf 등 AI 에이전트와 네이티브로 연동됩니다.

Overview

Quick Start

Tow는 셸 스크립트와 Kubernetes 사이의 빈 공간을 채우는 배포 도구입니다. VM 기반 인프라에서 간편하고 안정적인 배포 파이프라인을 제공합니다.

기본 워크플로우

# 프로젝트 감지 & 설정 파일 생성
tow init

# 리모트 서버 초기화
tow setup -e prod -m api-server

# 원클릭 배포 (build → package → upload → deploy)
tow auto -e prod -m api-server

# 상태 확인
tow status -e prod -m api-server

# 즉시 롤백
tow rollback -e prod -m api-server

주요 커맨드

커맨드설명
tow init프로젝트 자동 감지 & 설정 생성
tow auto전체 파이프라인 실행
tow deploy패키지 → 업로드 → 설치 → 재시작
tow status모듈 상태 조회 (PID, 업타임, 메모리)
tow rollback이전 배포로 즉시 복원
tow logs리모트 로그 스트리밍
tow provision서버 프로비저닝 (타임존, JRE, 도구)
tow mcp-serverAI 에이전트용 MCP 서버 시작

Comparison

TowAnsibleCapistranoKamal
설치단일 바이너리Python 필요Ruby 필요Docker 필요
에이전트리스
Docker 불필요
프로젝트 자동 감지
내장 헬스체크4가지플러그인
즉시 롤백✓ (심링크)재실행 필요✓ (심링크)✓ (컨테이너)
다중 언어 네이티브12개 타입플레이북Ruby 중심Docker 이미지

사용해 보세요

피드백과 기여를 환영합니다. GitHub에서 이슈를 남기거나 PR을 보내주세요.