Stworzyłem prototyp aplikacji do mapowania sieci za pomocą GeoServer (działającego na Tomcat jako serwlet), Openlayers i PostGIS. Ponieważ był to prototyp, w tym czasie nie zawracałem sobie głowy jego aspektami hostingowymi. Działa dobrze na moim (laptop) localhost: 8080.
Teraz w ramach mojej pracy jestem proszony o opracowanie podobnej aplikacji, ale tym razem musi ona przejść do sieci, aby osoba x mogła uzyskać do niej dostęp za pośrednictwem strony www. Agencja, w której pracuję, ma działającą stronę internetową, ale chcą, aby była to osobna odrębna strona, hostowana niezależnie od strony internetowej.
Oto moje pytania:
- jakie kroki / opcje należy wykonać, aby hostować aplikację do mapowania w sieci, tak aby ktoś spoza intranetu agencji lub np. w moim przypadku ktoś inny niż host lokalny również mógł uzyskać do niej dostęp? (Biorąc pod uwagę, że mam taki, który działa i jest dostępny tylko przez localhost, a teraz chcę, aby ktoś inny miał do niego dostęp również na ich komputerze).
- Jeśli tak, jak mogę to zaimplementować? W przypadku, gdy agencja postanowi w przyszłości mieć to jako część swojej strony internetowej.
Przeczytałem tutaj kilka postów i odpowiedzi, które są w jakiś sposób powiązane, jednak jestem zdezorientowany, więc mam nadzieję, że ktoś może pomóc odpowiedzieć na moje konkretne zapytanie.
źródło
Odpowiedzi:
Używam WebFaction do hostowania GeoServera wraz z PostGreSQL / PostGIS. Uważaj, instalowanie i poprawianie GeoServer na serwerze nie jest dla osób o słabym sercu.
Początkowo, aby uruchomić aplikację, przekonwertowałem geometrię na pliki geojson i umieściłem je w strukturze plików aplikacji. Korzystałem z OpenLayers, ale przerzuciłem się na Leaflet ze względu na małą powierzchnię, bardzo ładne wtyczki i dokumenty. Społeczność wsparcia jest również niesamowita.
Jeśli rozmiary plików geometrii są duże i spowalniają aplikację, możesz rozważyć ich konwersję do topojson . Właśnie zacząłem się z tym bawić i wydaje się, że działa dobrze.
źródło
Zwykle sami hostujemy aplikacje. Jeśli planujesz to zrobić, wykonaj następujące czynności:
localhost
w kodzie JavaScript nie ma odniesienia do konkretnej nazwy hosta. Najlepiej jest użyć ścieżki względnej, aby działała bezproblemowo zarówno w sieci, jak i poza nią.big-corp.com
Administrator zwykle kieruje subdomenę,webgis.big-corp.com
aby wskazywała na ten serwer. jeśli zamiast tego chcesz trasowaćbig-corp.com\webgis\
do tego serwera, to też można zorganizować, odpowiednio konfigurując główny serwerbig-corp.com
.Po wykonaniu tej czynności aplikacja staje się dostępna zarówno z zewnątrz sieci (tj. Internetu), jak i wewnętrznej sieci LAN
źródło
Widzę następujące opcje dla Twojej agencji:
a) Aby znaleźć hosta GeoServer dla swojej aplikacji: patrz Czy są jakieś firmy hostingowe, które oferują Geoserver?
Zaczniesz od wybrania planu hostingowego, zgodnie z przestrzenią wymaganą przez informacje geograficzne i oczekiwanym miesięcznym ruchem. (Lepiej jest wybrać podstawowy plan hostingowy i w razie potrzeby przejść później na wyższy poziom)
Ponadto zarejestrujesz nową domenę, aby zapewnić odwiedzającym dostęp do Twojej aplikacji, np . Geoagency.com . Otrzymasz dostęp do ogólnego panelu administracyjnego znajdującego się na stronie geoagency.com/adminpanel lub czegoś podobnego. Wybierając hosta, musisz upewnić się, że zapewnia on w panelu administracyjnym wszystkie niezbędne narzędzia:
Plusy: Nie ingerujesz w stronę agencji. Nie potrzebujesz dodatkowego sprzętu ani instalacji / aktualizacji oprogramowania trudnych czynności. Korzystasz również z pomocy technicznej; pamiętasz tylko, aby okresowo pobierać kopie zapasowe.
Minusy: jeśli przechowujesz więcej danych i masz duży miesięczny ruch, koszty hostingu mogą stać się dość wysokie.
b) Drugą opcją byłoby hostowanie Twojej aplikacji na komputerze w agencji. Tak, można uzyskać dostęp do aplikacji za pośrednictwem łącza takiego jak www.agency.com/geo lub geo.agency.com . Niektóre szczegóły implementacji można znaleźć na stronie http://www.gistutor.com/geoserver/21-intermediate-geoserver-tutorials/38-configuring-geoserver-proxy-for-public-and-remote-data-access.html . Dobry administrator sieci będzie w stanie postępować zgodnie z objaśnieniami. Konieczny jest także dostęp do rekordów DNS i routera agencji, aby ukończyć cały proces.
Plusy: Nie masz ograniczeń dotyczących przechowywania ani ograniczeń ruchu i nie musisz płacić firmie hostingowej. Jeśli masz już administratora sieci i komputer dedykowany dla swojego GeoServera, jest to odpowiedni sposób.
Wady: jeśli nie masz administratora sieci, musisz go zatrudnić, przynajmniej do procesu wdrażania, a następnie do zadań konserwacyjnych i do nieuniknionego rozwiązywania incydentów. Musisz wydać pieniądze na dedykowany komputer. Jeśli masz udaną aplikację, z dużą liczbą odwiedzających, być może będziesz musiał wydać ponownie, aby zwiększyć prędkość Internetu szerokopasmowego.
źródło
Wystarczy wskazać kilka rzeczy, które mogą ci pomóc:
źródło