여러 서버에서 실행되는 Linux 기반 네트워킹 응용 프로그램을 개발합니다. 원격 애플리케이션 업데이트를위한 솔루션을 개발해야합니다. 필자가 생각할 수있는 것은 rpm/deb 패키지를 사용하고 있지만 이것을 배포판별로 해결하지 않는 것이 좋습니다. SSH를 통해 일부 Bash 스크립트로 파일을 복사하는 것 외에 무엇을 권하고 싶습니까?Linux 컴퓨터의 원격 소프트웨어 업데이트
감사합니다.
여러 서버에서 실행되는 Linux 기반 네트워킹 응용 프로그램을 개발합니다. 원격 애플리케이션 업데이트를위한 솔루션을 개발해야합니다. 필자가 생각할 수있는 것은 rpm/deb 패키지를 사용하고 있지만 이것을 배포판별로 해결하지 않는 것이 좋습니다. SSH를 통해 일부 Bash 스크립트로 파일을 복사하는 것 외에 무엇을 권하고 싶습니까?Linux 컴퓨터의 원격 소프트웨어 업데이트
감사합니다.
Distros는 설치 및 종속성이 매우 다양하기 때문에 배포 도구 별 패키지를 만들고 업데이트 도구와 통합하는 것이 좋습니다. 일반적으로 결국 많은 문제가 발생합니다. 가상화의 용이성으로
, 그것은 다양한 배포판이 그들을
방법에 대한 puppet 각각/시험 포장을 만들 수있는 VM웨어/버추얼 이미지 FOOR를 회전 오히려 쉽다?
Blueprit 및 Blueprint I/O를 확인하십시오. 청사진은 서버의 모든 패키지, 파일 수정 및 소스 설치를 탐지하는 도구입니다. 다른 서버에 적용 할 수있는 청사진이라는 재사용 가능한 형식으로 패키지를 정리합니다. 청사진 I/O는 다른 서버로 밀고 당기는 도구입니다. 둘 다 오픈 소스입니다. 희망이 도움이됩니다.
https://github.com/devstructure/blueprint (Github에서 @ 청사진)
https://github.com/devstructure/blueprint-io (청사진 내가 Github에서 @/O)
Java/Python/Mono/Native? 특정 개발 플랫폼을 대상으로하는 솔루션을 사용하면 더 나은 답변을 얻을 수있을 것입니다. – pufferfish
이것은 프로그래밍과 관련이 없으며 시스템 관리와 관련이 있습니다. 투표는 ServerFault로 이동합니다. –
@David Thornley : 자신의 소프트웨어를 패키지로 만들고 배포하는 방법을 결정하는 프로그래머가 아닙니까? IMHO, 버전 관리와 마찬가지로 프로그래밍과 관련이 있습니다. – jackhab