카피스트라노(소프트웨어)

Capistrano (software)
카피스트라노
Capistrano logo.svg
원저작자제이미 벅, 리 햄블리
안정된 릴리스
3.16.0[1] / 2021년 2월 28일; 17개월 전 (2월 28일)
저장소github.com/capistrano/capistrano
기입처루비
운영 체제Linux, OpenBSD, macOS
유형도입 도구
면허증.MIT 라이선스
웹 사이트capistranorb.com

Capistrano는 여러 서버에서 스크립트를 실행하기 위한 오픈 소스 도구이며, 주로 웹 애플리케이션을 배포하는 데 사용됩니다.데이터베이스 변경과 같은 지원 태스크를 포함하여 하나 이상의 웹 서버에서 새 버전의 애플리케이션을 사용할 수 있도록 설정하는 프로세스를 자동화합니다.

카피스트라노는 루비 언어로 작성되며, 루비젬스 유통 채널을 사용하여 배포됩니다.Ruby on Rails 웹 어플리케이션 프레임워크의 발전이지만, PHP와 같은 다른 언어로 작성된 웹 어플리케이션 전개에도 사용됩니다.

카피스트라노는 주로 UNIX명령줄에서 사용하기 위해 구현됩니다.사용자는 많은 Capistrano 레시피 중에서 선택할 수 있습니다.예를 들어 웹 어플리케이션의 현재 변경 내용을 전개하거나 이전 전개 상태로 롤백할 수 있습니다.

원래 SwitchTower라고 불리던 이 이름은 상표권 [2]분쟁으로 2006년 3월에 Capistrano로 변경되었습니다.원작자인 Jamis Buck은 2009년 2월 24일 자신이 더 이상 이 프로젝트의 [3]관리인이 아니라고 발표했습니다.

내부

Capistrano는 SSH를 통해 여러 원격 머신에서 병렬로 명령을 실행하기 위한 유틸리티이자 프레임워크입니다.도구 Rake에서 부분적으로 차용한 간단한 도메인별 언어를 사용합니다.또한 일부 게이트웨이 머신을 통한 터널링 접속을 지원하여 VPN 및 방화벽 뒤에서 작업을 수행할 수 있습니다.

Capistrano는 원래 분산 환경에 대한 웹 애플리케이션 배포를 단순화하고 자동화하도록 설계되었으며, 원래 Ruby on Rails 애플리케이션을 배포하기 위해 설계된 일련의 태스크와 함께 제공되었습니다.현재 도입 태스크는 (Capistrano 2.0 현재) 선택 가능하며,[4] 고객은 레시피에 "load 'deploy"를 명시적으로 넣어야 합니다.

Capfile 예시

작업 :xml_libs, : 개요 => "www.capify.org" 하다   달려. "ls -x1 /usr / lib grep -i xml" 끝. 

이 명령어는 "xml_libs"라는 단일 작업을 정의하고 "www.capify.org" 호스트에서만 수행되어야 함을 나타냅니다.실행 시 이름에 "xml" 텍스트가 포함된 /usr/lib의 모든 파일과 하위 디렉토리가 표시됩니다.cap 파일이 현재 디렉토리에 있는 경우 사용자는 다음과 같이 작업을 수행합니다.

cap xml_libs

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Release 3.16.0". 28 February 2021. Retrieved 10 March 2021.
  2. ^ "SwitchTower: Renamed". weblog.jamisbuck.org. 2006-03-05.
  3. ^ "the { buckblogs :here }: Net::SSH, Capistrano, and Saying Goodbye". Weblog.jamisbuck.org. 2009-02-24. Retrieved 2014-03-21.
  4. ^ "capistrano/README.md at master · capistrano/capistrano · GitHub". Github.com. 2013-06-13. Retrieved 2014-03-21.

추가 정보

외부 링크