2014-09-08 2 views
0

오랫동안 내 개발 컴퓨터에서 Homebrew를 사용해 왔습니다. 이제 Mac mini Server에서 Homebrew를 사용하려고합니다.생산 환경의 osx 서버에 homebrew

저는 Mysql, PHP, git을 업데이트하기 위해 Homebrew를 사용할 것이고 컴퓨터는 여러 웹 사이트 (매일 약 100K 페이지 뷰)를 호스팅하는 주요 웹 서버로 작동 할 것입니다.

서버 및 프로덕션 환경에서 홈 브루 (homebrew) 사용에 대한 많은 언급을 찾을 수 없기 때문에 조금 걱정됩니다.

누구나 비슷한 문제에 대해 경험을 공유합니까?

대단히 감사합니다.

답변

0

나는 똑같은 것을 시도하고있다. postgres와 함께 gitlab을 설치하고 싶었지만 필요한 모든 세부 사항을 아직 파악하지 못했습니다. 여기에 내 가정이 있습니다. 제 생각에 어떤 결함이 있음을 지적하십시오!

것들 내가 가진/질문을 고려해야 할 기본적으로

  • 브루은 사용자가 소유자 인 모든 소프트웨어를 설치합니다. 대부분의 서버 프로세스 나 데몬은 보안상의 이유로 자신의 사용자와 그룹을 가져야하므로 이는 나쁘다. 따라서 해당 패키지의 설치 디렉토리는 chown/chmod이어야합니다. 이것이 어떻게 효과가 있을지 전혀 모르겠지만, 좋은 생각이 아닌 것 같습니다.

  • 로그인하는 대신 부팅 할 때 서버를 시작하는 방법에 대해 꽤 많이 읽었습니다. 대부분의 블로그는 그나저나이 점에 대해 잘못 알고 있습니다. launchAgents를 사용하면 부팅 할 때 아무 것도 시작할 수 없습니다. launchDaemons를 사용해야합니다. launchd plist를 올바른 디렉토리에 두는 것만으로 효과가 있습니까? 실제로 바로 그 일을하는 몇 가지 기사의

    하나 :
    http://naleid.com/blog/2011/03/05/running-redis-as-a-user-daemon-on-osx-with-launchd

  • 데몬의 특정 루비 버전이나 보석을 필요로하는 경우,이 작업을 수행하는 방법 없습니다 확신합니다.

    데몬을 실행할 사용자를 생성하면이 사용자는 쉘을 가지지 않을 것입니다 (아마?) 그리고 실행 파일에 절대 경로를 사용해야 할 것 같습니까? rbenv는 RBENV_HOME이 어딘가 사용자 불가지론자인 곳에서 설치할 수 있습니다. 보석에 대해서는 잘 모르겠습니다.

애플의 포스트 그레스 데몬 시작 스크립트의 예 : 데몬
http://www.opensource.apple.com/source/PostgreSQL/PostgreSQL-23/org.postgresql.postgres.plist

  • 사용자는 PreferencesPane 또는 로그인 화면에 표시되지 않을 것이다. 나는 대부분의 블로그가 여기에 잘못된 방법을 사용하고 실제로 로그인 할 수 있지만 plist를 사용하여이 사용자를 숨길 수있는 사용자를 만들 것이라고 추측합니다. Apple의 데몬 사용자는 밑줄로 시작하고 500 이하의 UID를가집니다. GUI를 사용하여 숨겨진 사용자에게 추가하지 않으면 충분합니다. (아니면 그들에게 로그인 셸을주지 않을 것인가? 데몬이나 사용자가 ssh로 로그인 할 수 있어야한다면 ('자식'처럼) com.apple.access_ssh에 추가하면 dseditgroup을 사용해야합니까?

어쩌면 우리는 이것도 함께 수행 할 수 있습니다. 설치 작업을 관리하는 좋은 방법이기도합니다.

편집 :
http://jasoncodes.com/posts/mac-os-rails-server

: (조금 일자와 RVM을 사용하지만) 나는 정중하게 몇 가지 설명이 멋진 튜토리얼을 발견