2014-11-03 1 views
3

OpenOSU 및 RStudio Server를 CentOS6에 성공적으로 빌드하고 설치했습니다. 모든 것이 예상대로 작동하며 로컬 R 패키지에 대한 GET/POST 응답을 성공적으로받습니다.CentOS6에서 OpenCPU를 시작/중지/플러시하는 방법은 무엇입니까?

그러나 작동하지 않는 몇 가지 :

  • 내가/정지/플러시 OpenCPU을 시작하는 깨끗한 방법을 알아낼 수 없습니다. 나는 현재 apachectl restart을 사용하고 있지만 예상대로 R 패키지를 다시로드하는지조차 확신하지 못합니다. /usr/lib/opencpu/scripts에서 Jeroen의 bash 스크립트를 사용해 보았지만 CentOS에서 작업하기 위해서는 약간의 조정이 필요합니다.
  • (위와 관련이있을 수 있음) 영구적 인 데이터 세트를 글로벌 환경으로로드하기 위해 파일 (/etc/opencpu/Rprofile)에서 load()readRDS()을 사용하고 있는데 작동하지 않는 것 같습니다. 나는 어떤 오류 로그도 얻지 못하지만 그 객체는 후속 요청에서 사용할 수 없다.
  • 우분투 OpenCPU의
  • 은 사용자로 실행되도록 설정되었습니다. CentOS6에서는 설치 후 root에서 실행되는 것으로 보입니다. 나는 그것을 수정하고 싶지만 어떻게 확신 할 수는 없다.

누군가가 가지고 있는지 궁금한 점이 있으면 CentOS6에서 OpenCPU를 구성하는 데 성공했는지 궁금합니다.

감사합니다. --Mel.

답변

2

일부 답변 재시작을 할 것입니다 sudo apachectl restart 실행

  • . 현재 rpm과 함께 포함 된 opencpu에 대한 특별한 init 또는 systemd 스크립트는 없지만 기본적으로 우분투에서 수행하는 모든 스크립트는 apache를 다시 시작하고 일부 메시지를 터미널에 인쇄합니다.

  • REnviron 파일은 환경 변수 전용입니다. 사용자 정의 코드에 RProfile을 사용해야합니다. help도 참조하십시오. 어쩌면 올바른 환경에로드되지 않을 수도 있습니다. 시도하십시오 : load(file, envir = globalenv(), verbose = TRUE).

  • 물건을 보관하는 데 권장되는 방법은 lazyload 데이터 또는 sysdata.rda (writing R extensions 참조)으로 R 패키지를 넣는 것입니다. 그런 다음 시작할 때 패키지를로드하거나 첨부 할 수 있습니다. 또는 응용 프로그램 또는 R 함수가 포함 된 패키지에서 공식적으로 데이터 세트를 가져 오는 것이 좋습니다.

  • Afaik, centos는 사용자 apache으로 httpd 요청을 실행합니까? opencpu가 루트로 실행되는 이유는 무엇입니까? 그것은 분명히 의도는 아닙니다. CentOS에서 응용 프로그램을 작동 시키려면 SELinux httpd 플래그를 가지고 놀 필요가 있습니다 (rpm readme 참조).

rpm 패키지는 데비안 패키지보다 약간 최신이며 덜 테스트되었으므로 문제 나 제안 사항이있는 경우 github에서 문제를 엽니 다.

+0

감사합니다. 제안 된대로 별도의 데이터 패키지를 빌드하고로드 했으므로 작동하며'Rprofile'에서 사용자 지정 지시문을 편집하는 것보다 훨씬 간소화되었습니다. 루트로 실행되는 OpenCPU와 혼동 스러웠습니다 (루트로 실행중인 httpd 프로세스가 있지만 관련되지 않음이 밝혀졌습니다). OpenCPU를 사용하여 영구 변수 및 데이터 세트를 구성하는 방법에 대한 설명서가 약간 흩어져 있기 때문에 최선의 방법을 찾는 데 다소 시간이 걸립니다. OpenCPU Server Manual에 섹션을 추가하는 것이 유용 할 수 있습니다. – mbacou

+0

예 문서에 나쁘다는 것을 알고 있습니다. 어쩌면 사람들이 매뉴얼을 만드는 데 도움이되는 위키를 시작할 수도 있습니다. – Jeroen

+0

사용자 라이브러리를 실행하기 위해 CentOS6에서 opencpu를 구성하는 방법을 찾았습니까? server.com/ocpu/user/ /library? 이것은 user = apache 일 때는 작동하지만 그렇지 않은 경우에는 작동하는 것 같습니다. – user338714

관련 문제