2009-12-22 9 views
2

여러 서버에서 실행되는 Linux 기반 네트워킹 응용 프로그램을 개발합니다. 원격 애플리케이션 업데이트를위한 솔루션을 개발해야합니다. 필자가 생각할 수있는 것은 rpm/deb 패키지를 사용하고 있지만 이것을 배포판별로 해결하지 않는 것이 좋습니다. SSH를 통해 일부 Bash 스크립트로 파일을 복사하는 것 외에 무엇을 권하고 싶습니까?Linux 컴퓨터의 원격 소프트웨어 업데이트

감사합니다.

+1

Java/Python/Mono/Native? 특정 개발 플랫폼을 대상으로하는 솔루션을 사용하면 더 나은 답변을 얻을 수있을 것입니다. – pufferfish

+0

이것은 프로그래밍과 관련이 없으며 시스템 관리와 ​​관련이 있습니다. 투표는 ServerFault로 이동합니다. –

+0

@David Thornley : 자신의 소프트웨어를 패키지로 만들고 배포하는 방법을 결정하는 프로그래머가 아닙니까? IMHO, 버전 관리와 마찬가지로 프로그래밍과 관련이 있습니다. – jackhab

답변

3

Distros는 설치 및 종속성이 매우 다양하기 때문에 배포 도구 별 패키지를 만들고 업데이트 도구와 통합하는 것이 좋습니다. 일반적으로 결국 많은 문제가 발생합니다. 가상화의 용이성으로

, 그것은 다양한 배포판이 그들을

2

방법에 대한 puppet 각각/시험 포장을 만들 수있는 VM웨어/버추얼 이미지 FOOR를 회전 오히려 쉽다?

1

Blueprit 및 Blueprint I/O를 확인하십시오. 청사진은 서버의 모든 패키지, 파일 수정 및 소스 설치를 탐지하는 도구입니다. 다른 서버에 적용 할 수있는 청사진이라는 재사용 가능한 형식으로 패키지를 정리합니다. 청사진 I/O는 다른 서버로 밀고 당기는 도구입니다. 둘 다 오픈 소스입니다. 희망이 도움이됩니다.

https://github.com/devstructure/blueprint (Github에서 @ 청사진)

https://github.com/devstructure/blueprint-io (청사진 내가 Github에서 @/O)

0

나는 팔년 늦었 어,하지만 Ansible을 확인합니다.

응용 프로그램과 시스템을보다 쉽게 ​​배포 할 수있는 근본적으로 간단한 IT 자동화 플랫폼입니다. 스크립트를 쓰거나 사용자 지정 코드를 사용하여 응용 프로그램을 배포 및 업데이트하지 마십시오. 원격 시스템에 에 에이전트가없고 SSH를 사용하여 일반 영어에 접근하는 언어로 자동화합니다.

또한 guide을 확인할 수 있습니다.

관련 문제