2017-08-22 4 views
1

Ich versuche, ein Beispiel-R-Modell als API zu offenbaren, damit ich R-Paket erstellt. In meinem lokalen Rechner, kann ich die Ausgabe mit dem Befehl erhalten:Auth-Zeichen-Nachricht beim Verbinden von Cloud-Server mit Opencpu

curl http://local host/5656/ocpu/library/mypackage/R/tv/json -F "[email protected]" 

Aber wenn ich das gleiches bin in meinen AWS Linux Cloud Server auf CentOS versucht, ich bin nicht die Ausgabe zu bekommen. Ich habe versucht, den Befehl:

curl 13.228.109.233:8787/p/5656/ocpu/library/mypackage/R/tv/json -F "[email protected]" 

und ich bekomme die Ausgabe als

http://13.228.109.233:8787/auth-sign-in?appUr‌​i=%2Fp%2F5656%2Focpu‌​%2Flibrary%2Fmypacka‌​ge%2FR%2Ftv%2Fjson . 

Das R-Paket wird in den Server meines R-Studios geladen, und ich versuche, darauf zuzugreifen Kitt. Ich installierte die offene CPU mit dem Befehl:

yum install opencpu-server 

Es sieht aus wie es für einige Authentifizierung verlangt, aber ich bin nicht in der Lage zu bekommen, was es bedeutet. Fehle ich hier etwas? Danke

Antwort

1

Wenn man die URL mit einem Browser besucht, sieht man den Anmeldebildschirm von RStudio-Server. Und tatsächlich verbinden Sie sich mit Port 8787, dem Standardport für Rstudio Server. Versuchen Sie stattdessen URLs unter http://13.228.109.233/ocpu/.

0

Wie Ralf vorschlägt, war das der Fehler, ich gab die falsche URL an. Auch wenn wir OpenCPU in CentOS installieren, reicht es unter Umständen nicht aus, einen 'yum install opencpu-Server' zu installieren. Wir müssen das gesamte gebaute Skript ausführen: https://github.com/opencpu/opencpu-server/blob/master/rpm/buildscript.sh

Ohne das Build-Skript konnte ich keine Verbindung zu Opencpu-Server herstellen. Nur für den Fall, dass jemand das gleiche Problem bekommt.