OpsWorks를 사용하여 사용자 정의 node.js 응용 프로그램을 배포하고 있습니다. 나는 요리사 전문가가 아니며 쉬운 과정이 될 것이라고 생각하지만 나는 계속 걸림돌을 치고 있습니다. 이 가장 최근의 문제는 나를 정말로 되돌아 가게하고 있습니다.OpsWorks를 사용하여 AWS Linux에 hiredis 설치 문제
기본적으로 Hiredis라는 노드 패키지에 따라 "Kue"라는 패키지를 사용하고 있습니다. Hiredis는 C 레벨에서 구현되었으며 (필자가 이해하는 한) 파이썬 수준의 컴파일 도구를 사용합니다.
OpsWorks가 사용하는 기본 Chef 스크립트가 Kue, Hiredis가 설치 될 때 실패한 것으로 보입니다. 다음은 인스턴스에서 응용 프로그램을 배포하려고 시도 할 때의 로그입니다. http://codepad.org/RXxKXqBq
Google 검색에 AWS Linux에서 사용하는 Python 버전의 문제가 있음을 나타내는 메시지가 표시됩니다. 기본 Node.js 응용 프로그램을 사용하고 있습니다. 여기에서 찾을 수있는 요리사 레시피 : https://github.com/aws/opsworks-cookbooks/tree/release-chef-11.10/opsworks_nodejs
nodejs_configuratiobs.rb에서 npm 캐시 정리를 추가하려고합니다. ShellOut 명령에서 npm 패키지를 설치하기 전에 추가했습니다. Chef :: Log.info (OpsWorks :: ShellOut.shellout ("npm cache clean && sudo su - # {app_config [: user]} -c 'cd # {app_root_path} && npm # {npm_install_options} '2> & 1 ")) - 바라기를 바란다면 까다 롭습니다. 테스트를하고 돌아 가시면 감사하겠습니다.) 감사합니다. – ddibiase
우수, 그 트릭을했다. 환경이 설정되었으므로 이제 구성하고 노드 응용 프로그램이 성공적으로 배포되었음을 감지하는 데 집중해야합니다. 감사합니다 rastasheep! – ddibiase
좋은 소식! 문제 없어 :) – rastasheep