Ich habe einen Web-Mapping-Anwendungsprototyp mit GeoServer (auf Tomcat als Servlet), Openlayers und PostGIS erstellt. Da es sich damals um einen Prototyp handelte, kümmerte ich mich nicht um die Hosting-Aspekte. Es funktionierte gut auf meinem (Laptop) localhost: 8080.
Als Teil meines Jobs werde ich gebeten, eine ähnliche Anwendung zu entwickeln, diesmal muss sie jedoch im Web verfügbar sein, sodass die Person x über www darauf zugreifen kann. Die Agentur, für die ich arbeite, hat eine eigene Website, die jedoch separat von der Website gehostet werden soll.
Das sind meine Fragen:
- Welche Schritte / Optionen sind zu befolgen, um eine Web-Mapping-Anwendung im Web so zu hosten, dass auch jemand außerhalb des Intranets der Agentur oder z. B. in meinem Fall ein anderer Benutzer als der lokale Host darauf zugreifen kann? (In Anbetracht dessen, dass ich eine habe, die nur über localhost funktioniert und zugänglich ist, und jetzt möchte ich, dass jemand anderes auch auf seinem Computer darauf zugreift).
- Wenn ja, wie kann ich das implementieren? Für den Fall, dass die Agentur beschließt, es in Zukunft als Teil ihrer Website zu haben.
Ich habe hier einige Posts und Antworten gelesen, die irgendwie zusammenhängen, aber ich bin verwirrt und hoffe, dass jemand helfen kann, auf meine spezielle Frage zu antworten.
quelle
Antworten:
Ich habe WebFaction verwendet , um GeoServer zusammen mit PostGreSQL / PostGIS zu hosten. Vorsicht, Installation und Optimierung von GeoServer auf einem Server sind nichts für schwache Nerven.
Um meine App zum Laufen zu bringen, konvertierte ich zunächst meine Geometrie in Geojson-Dateien und platzierte sie in der Dateistruktur der App. Ich habe OpenLayers verwendet, bin aber aufgrund des geringen Platzbedarfs, der sehr netten Plugins und der Dokumentation zu Leaflet gewechselt . Die Support-Community ist auch super.
Wenn die Geometriedateien groß sind und die App verlangsamen, können Sie sie in topojson konvertieren . Ich habe gerade angefangen, damit herumzuspielen und es scheint gut zu funktionieren.
quelle
Normalerweise hosten wir die Anwendungen selbst. Wenn Sie dies vorhaben, befolgen Sie diese Schritte:
localhost
in Ihrem JavaScript-Code nicht auf oder auf einen bestimmten Hostnamen verweisen . Am besten verwenden Sie einen relativen Pfad, damit er sowohl innerhalb als auch außerhalb des Netzwerks nahtlos funktioniert.big-corp.com
Lautet der Domänenname meines Unternehmens beispielsweise:, leitet der Administrator die Unterdomäne normalerweise so weiterwebgis.big-corp.com
, dass sie auf diesen Server verweist. Wenn Sie stattdessen eine Routebig-corp.com\webgis\
zu diesem Server einrichten möchten, kann dies ebenfalls durch entsprechende Konfiguration des Hauptservers erfolgenbig-corp.com
.Sobald Sie dies tun, können Sie auf die Anwendung sowohl außerhalb des Netzwerks (dh des Internets) als auch innerhalb des internen LANs zugreifen
quelle
Ich sehe die folgenden Optionen für Ihre Agentur:
a) So finden Sie einen GeoServer-Host für Ihre Anwendung: Siehe Gibt es Hosting-Unternehmen, die Geoserver anbieten?
Sie beginnen mit der Auswahl Ihres Hosting-Plans, der dem von Ihren geografischen Informationen benötigten Speicherplatz und dem erwarteten monatlichen Datenverkehr entspricht. (Es ist besser für Sie, einen grundlegenden Hosting-Plan zu wählen und später, falls erforderlich, auf eine höhere Ebene zu wechseln.)
Außerdem registrieren Sie eine neue Domain, um sicherzustellen, dass Besucher auf Ihre Anwendung zugreifen können, z . B. geoagency.com . Sie erhalten Zugang zu einem allgemeinen Administrationsbereich unter geoagency.com/adminpanel oder einer ähnlichen Adresse . Bei der Auswahl eines Hosts müssen Sie sicherstellen, dass dieser im Adminpanel alle erforderlichen Tools zur Verfügung stellt:
Vorteile: Sie stören die Website der Agentur nicht. Sie benötigen keine zusätzliche Ausrüstung oder Software-Installation / -Upgrade für schwierige Aktivitäten. Sie profitieren auch vom technischen Support. Sie müssen nur die Sicherungskopien regelmäßig herunterladen.
Nachteile: Wenn Sie mehr Daten speichern und einen hohen monatlichen Datenverkehr haben, können die Hosting-Kosten recht hoch werden.
b) Die zweite Möglichkeit wäre, Ihre Anwendung auf einem Computer innerhalb der Agentur zu hosten. Ja, Sie können über einen Link wie www.agency.com/geo oder geo.agency.com auf die Anwendung zugreifen . Einige der Implementierungsdetails finden Sie unter http://www.gistutor.com/geoserver/21-intermediate-geoserver-tutorials/38-configuring-geoserver-proxy-for-public-and-remote-data-access.html . Ein guter Netzwerkadministrator kann den Erklärungen folgen. Außerdem ist es erforderlich, Zugriff auf DNS-Einträge und den Agenturrouter zu haben, um den gesamten Vorgang abzuschließen.
Vorteile: Sie haben keine Speicher- oder Datenverkehrsbeschränkungen und müssen keine Hosting-Firma bezahlen. Wenn Sie bereits einen Netzwerkadministrator und einen dedizierten Computer für Ihren GeoServer haben, ist dies der richtige Weg.
Nachteile: Wenn Sie keinen Netzwerkadministrator haben, müssen Sie einen einstellen, zumindest für den Implementierungsprozess und danach für Wartungsaufgaben und die unvermeidliche Behebung von Vorfällen. Sie müssen Geld für den dedizierten Computer ausgeben. Wenn Sie eine erfolgreiche Bewerbung mit vielen Besuchern haben, müssen Sie möglicherweise noch einmal Geld ausgeben, um Ihre Internet-Breitbandgeschwindigkeit zu erhöhen.
quelle
Nur um ein paar Dinge zu verdeutlichen, die Ihnen helfen könnten:
quelle