2016-04-02 15 views
0

Ich möchte eine Verbindung zu OpenShift MySQL-Datenbank von Nicht-OpenShift-Webserver herstellen. Wie kann ich das machen?OpenShift MySQL von externer App

Ich habe WordPress vorinstalliert. (PHP und MySQL in einem) Die MySQL ist auf IP 127.3.135.2 Aber ich kann nicht öffentliche IP

+0

Sicher können Sie durch ['rhc port-forward'] (https://blog.openshift.com/getting-started-with-port-forwarding-on-openshift/), aber ich weiß nicht, ob das was ist du suchst nach. Für eine Standard-MySQL-Remote-Verbindung vermute ich, dass es immer noch [für nicht-freie Konten reserviert ist] (http://stackoverflow.com/a/18401670/3294262). Siehe auch [diese Antwort] (http://stackoverflow.com/a/32055237/3294262) – fusion3k

+0

Ja, ich weiß über den rhc Port weiter, aber ist es der einzige Weg? Ich kann das nicht wirklich auf einem Webhost machen. Gibt es eine Möglichkeit, einen Port von meiner Domain auf den MySQL-Server zu mappen? – xhunterx

+0

Ich weiß es wirklich nicht, aber ich denke, die Antwort ist Nein. Sie können Ihre eigene API auf https erstellen. – fusion3k

Antwort

0

Die einzigen Ports von Ihrem Gang (n) erhalten, die nach außen offen sind, sind:

  • http (80)
  • https (443)
  • ws (8000)
  • WSS (8443)

Und diese alle an Port 808 leitet werden 0 intern auf deine Ausrüstung. Die einzige Möglichkeit, den MySQL-Server von außen zu erreichen, ist der Befehl rhc port-forward. Eine alternative Lösung besteht darin, eine API zu schreiben, mit der Sie die Daten in Ihrer Datenbank, die die andere Anwendung benötigt, authentifizieren und abfragen können.

Eine weitere, etwas fortschrittlichere Lösung besteht darin, beide Anwendungen auf OpenShift Online zu hosten und eine der Anwendungen als "skalierte" Anwendung zu erstellen, so dass die Datenbank auf eigenen Geräten läuft und von beiden OpenShift zugänglich ist gehostete Anwendungen.

Verwandte Themen