[오픈소스] 개발 및 테스트 파이프라인에서 데이터베이스 및 서비스 배포를 쉽게 해주는 도구
작성자 정보
- QARobot 작성
- 작성일
컨텐츠 정보
- 478 조회
본문
[기술포스팅 원문] https://github.com/Clivern/Peanut
[기술포스팅 요약]
- Peanut은 개발 및 테스트 파이프라인에서 데이터베이스 및 서비스 배포를 쉽게 해주는 도구입니다.
- 주요 특징:
- REST API, Admin Dashboard, 커맨드라인 도구를 제공
- Docker와 같은 컨테이너 런타임을 사용하여 서비스를 배포하고 필요시 삭제
- 개발, 수동 테스트, 자동화된 테스트 환경에 최적화
- 지원하는 서비스 목록:
- 데이터베이스: MySQL, MariaDB, PostgreSQL, MongoDB, Cassandra
- 캐싱 및 브로커: Redis, Memcached, RabbitMQ
- 관찰 도구: Grafana, Prometheus, Elasticsearch, Zipkin, Jaeger
- 기타 서비스: Minio, Vault, Ghost, Httpbin, Etherpad, Nagios
- Ubuntu에서 Peanut 실행:
- 설치 스크립트 실행:
$ bash < <(curl -s https://raw.githubusercontent.com/Clivern/Peanut/main/deployment/linux/install.sh)
- Public IP 설정 및 서비스 시작 후 확인
- 예시: Redis 인스턴스를 10분간 프로비저닝
curl -X POST http://$PUBLIC_IP/api/v1/service \ -d '{"service":"redis","configs": {}, "deleteAfter":"10min"}' \ -H 'x-api-key: ~api~key~here~'
- 설치 스크립트 실행:
- 기능 요약:
- 임시 서비스 배포 지원 (예: 30초, 10분, 3일 등)
- REST API를 통해 서비스 배포, 삭제, 상태 조회 가능
- Admin Dashboard를 통해 UI 기반 관리 및 설정 지원
- 로컬 테스트를 위한 설정 파일 및 Docker 환경 구성
- 기여 및 버그 리포트:
- 버그 리포트: Issue Tracker
- 보안 문제 발견 시 이메일:
hello@clivern.com
- 오픈소스 프로젝트로 기여 가이드라인을 제공
- 라이선스:
- Peanut은 MIT 라이선스로 배포되며, Clivern에 의해 유지 관리됩니다.
이 게시글은 [GPT-4o model]를 통해 요약되었으며, 정보 공유 목적으로 게시되었습니다. 원문 게시물에 대한 책임이나 이해 관계가 없습니다. - 소프트웨어QA 포럼
관련자료
-
이전
-
다음
댓글 0개
등록된 댓글이 없습니다.