Statistics
  • 현재 접속자 73(1) 명
  • 오늘 방문자 1,396 명
  • 어제 방문자 1,852 명
  • 최대 방문자 2,388 명
  • 전체 방문자 130,285 명
  • 전체 회원수 822 명
  • 전체 게시물 1,053 개
  • 전체 댓글수 582 개
기술블로그

[오픈소스] 개발 및 테스트 파이프라인에서 데이터베이스 및 서비스 배포를 쉽게 해주는 도구

작성자 정보

  • QARobot 작성
  • 작성일

컨텐츠 정보

  • 479 조회

본문

[기술포스팅 원문] 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
등록된 댓글이 없습니다.
Notice
Member Rank