0

셀러리를 사용하는 제품을 개발 중입니다. 그 제품은 Erlang에 의존하는 RabbitMQ에 의존하기 때문에. RabbitMQ와 Erlang을 응용 프로그램에 의해서만 설치되고 사용되는 방식으로 격리시키는 방법이 있습니까?
시스템 자체에 영향을받지 않으려면 Erlang/RabbitMQ가 이미 설치되어 있어야합니다. 내 의존성을 통제하고 싶습니다.
py2exe를 사용하여 파이썬 인터프리터와 종속성을 분리하는 방법을 이미 알고 있으며 py2exe를 사용하여 RabbitMQ와 Erlang을 번들로 사용할 수 있는지 궁금합니다.셀러리, RabbitMQ 및 얼랑을 시스템에서 분리

+0

[This guy] (https://github.com/videlalvaro/tamedrabbit)는 Mac OSX 앱으로 패키지 된 repo RabbitMQ를 만들었습니다. 어쩌면 거기에 영감을 얻을 수 있습니다. – Tilman

답변

1

Erlang의 py2exe는 없습니다 (단지 FAQ :)).

내가 올바르게 이해하고 파일 분리에 대한 우려가있는 경우 Erlang과 RabbitMQ가 포함 된 디렉토리에 셀렉리를 시작하는 사용자에게 독점적으로 읽기 권한을 부여 할 수 있습니다. (이런 식으로 스크립트 설치에 대해 생각해야한다. 예를 들어 Erlang을 고수하고 싶다면 escript를 사용하여 사용자가 디렉토리를 관리하지 못하도록한다.)

희망이있다.

+0

예를 들어 MSI 설치 프로그램에 대해 생각하고 있습니다. 실제로 Windows는 나의 관심사 중 하나입니다. 그 접근 방식은 '한 번만 설치'입니다. –

+0

질문 할 수 있습니까? 문제는 배포 또는 보안 문제입니까? 내 말은, 만약 당신의 문제가 단순하게 배포된다면 당신은 실제로 당신이 필요로하는 Erlang 모듈들과 Rabbit MQ를 포장하는 MSI를 당신의 프로그램이 접근 할 수있는 하나의 디렉토리에 넣을 수 있다는 것을 의미한다. Tilman은 다르지 않습니다. -Mac OSX app AFAIK는 deb 및 rpm 패키지와 비슷합니다 : archive + metadata-). 문제가 디렉터리 사용 권한을 관리하기 위해 MSI 설치 관리자를 구성하는 경우 프로그래밍 문제가 아닌 것으로 간주하여 올바른 포럼에 있지 않을까 우려됩니다;) –

+0

내 문제는 보안이 아니라 격리입니다. Erlang이 이미 설치되어있는 경우 환경 오염을 원하지 않습니다. 글로벌 Erlang은 다른 모든 용도에 사용되어야하지만 * My * Erlang은 내 소프트웨어에서만 사용됩니다. TortoiseHg가 파이썬과 같은 방식으로 작동합니다. 그것은 자신의 파이썬 2.6 인터 피터 (interpeter)를 내장하고 시스템에 영향을 미치지 않고 다른 파이썬 버전을 설치할 수 있습니다. –