इंटरनेट पर GeoServer + Openlayers वेब मैपिंग एप्लिकेशन होस्टिंग? [बन्द है]


12

मैंने जियोसर्वर (सर्वलेट के रूप में टॉमकैट पर चल रहा है), ओपनलेयर और पोस्टजीआईएस का उपयोग करके एक वेब मैपिंग एप्लिकेशन प्रोटोटाइप बनाया है। चूंकि यह एक प्रोटोटाइप था, उस समय, मैंने इसके होस्टिंग पहलुओं के बारे में परेशान नहीं किया। यह मेरे (लैपटॉप) लोकलहोस्ट: 8080 पर ठीक काम कर रहा था।

अब मेरी नौकरी के हिस्से के रूप में, मुझे एक समान एप्लिकेशन विकसित करने का अनुरोध किया गया है, लेकिन इस बार इसे वेब पर जाना होगा, जैसे कि व्यक्ति x www के माध्यम से इसे एक्सेस कर सकता है। जिस एजेंसी के लिए मैं काम करता हूं, उसके पास एक वेबसाइट चल रही है, लेकिन वे चाहते हैं कि यह अपनी खुद की एक अलग चीज हो, जिसे वेबसाइट से अलग से होस्ट किया गया हो।

ये मेरे सवाल हैं:

  1. वेब पर वेब मैपिंग एप्लिकेशन को होस्ट करने के लिए ऐसे कौन से कदम / विकल्प हैं, जो किसी एजेंसी के इंट्रानेट के बाहर या उदाहरण के लिए मेरे मामले में, लोकलहोस्ट के अलावा कोई अन्य व्यक्ति भी इसे एक्सेस कर सकता है? (यह देखते हुए कि मेरे पास एक है जो केवल लोकलहोस्ट के माध्यम से काम कर रहा है और सुलभ है, और अब मैं चाहता हूं कि कोई और इसे अपनी मशीन पर भी एक्सेस करे)।
  2. यदि हां, तो मैं इसे कैसे लागू कर सकता हूं? इस घटना में कि एजेंसी भविष्य में इसे अपनी वेबसाइट के हिस्से के रूप में तय करती है।

मैंने कुछ पोस्ट और प्रतिक्रियाओं के माध्यम से यहां पढ़ा है जो किसी तरह से संबंधित है लेकिन मैं भ्रमित हो रहा हूं इसलिए मुझे उम्मीद है कि कोई मेरी विशिष्ट क्वेरी का जवाब देने में मदद कर सकता है।


आपके पास कई उत्तर हैं, लेकिन आप serverfault.com पर यह पूछकर बेहतर हो सकते हैं - सिस्टम व्यवस्थापक सामग्री के लिए SE पृष्ठ। इस प्रश्न में GIS के लिए कुछ खास नहीं है; वहाँ के लोग आपकी मदद करने में बेहतर होंगे।
जीआईएस-जोनाथन 19

जोनाथन, जैसा मैंने सुझाया है, मैं करूँगा।
बारबरा

बैंड सॉल्यूशन से बाहर, जिसे मैं किसी और के लिए छोड़ देता हूं और बाहर ले जाता हूं, और जियोसर्वर मैप को "स्टैटिक-लाइक" ओपनलेकर्स मैप पर एक्सपोर्ट करना होगा, जिसे जेनेरिक शेयर्ड वेब होस्टिंग से परोसा जा सकता है।
मैट विल्की

@Barbara क्या आप वेब मैप को होस्ट करने में सक्षम थे? यदि हाँ, तो कैसे?
जिग्गी

जवाबों:


5

मैं का उपयोग कर रहे WebFaction PostgreSQL / PostGIS के साथ मेजबान GeoServer करने के लिए। सर्वर पर जियोसेवर को स्थापित, स्थापित और ट्विक करना दिल के बेहोश होने के लिए नहीं है।

प्रारंभ में, अपने ऐप को बढ़ाने और चलाने के लिए, मैंने अपनी ज्यामिति को जियोजोन फ़ाइलों में परिवर्तित किया और उन्हें ऐप की फ़ाइल संरचना में रखा। मैंने OpenLayers का उपयोग किया है, लेकिन छोटे पदचिह्न, बहुत अच्छे प्लगइन्स और डॉक्स के कारण पत्रक पर स्विच किया है । समर्थन समुदाय भी भयानक है।

अगर ज्योमेट्री फ़ाइल का आकार बड़ा है और ऐप को धीमा कर देता है तो आप उन्हें टॉपोजन में बदलने पर विचार कर सकते हैं । मैंने अभी इसके साथ खेलना शुरू किया है और यह अच्छी तरह से काम करता है।


अरे geomajor56, इसलिए WebFaction एक GIS होस्टिंग सेवा है? यदि आपको अपने एप्लिकेशन को होस्ट करने के लिए जीआईएस होस्टिंग सेवा का उपयोग करना है, तो प्रक्रिया (एप्लिकेशन / डेटा फ़ाइलों / फ़ोल्डर हैंडलिंग) जैसी क्या प्रक्रिया है?
बारबरा

यह एक जीआईएस वेब होस्टिंग सेवा नहीं है, लेकिन यह पोस्टग्रेएसक्यूएल, पोस्टगिस और सभी आवश्यक पुस्तकालयों की आपूर्ति करता है। आपको जियो सेवरर को कस्टम ऐप के रूप में स्थापित करना होगा। मैंने इसे
टॉमकैट के

क्या आपका ऐप ज्यामिति और विशेषताओं के संपादन की अनुमति देगा?
जियोमेजर 5656

Geomajor, नेटवर्किंग और होस्टिंग मेरे से परे है इसलिए im को यह पूछना होगा: वेब के माध्यम से आपका ऐप कैसे एक्सेस किया जा सकता है? Im वास्तव में इसमें कुछ जानकारी हासिल करने के लिए WebFaction के लिए प्रासंगिक दस्तावेज डाउनलोड कर रहा है, लेकिन कृपया मेरी सराहना करेंगे कि क्या आप इसकी सेवा के साथ अपने व्यावहारिक अनुभव को साझा कर सकते हैं। एक शुरुआत के लिए, ऐप ज्यामितीय और विशेषताओं के संपादन की अनुमति नहीं देगा।
बारबरा

एक बार जब मुझे ऑर्डर में होस्टिंग का काम मिल जाता है और कार्यान्वयन के लिए अच्छी तरह से प्रलेखित किया जाता है, तो बीमार को ज्यामितीय और विशेषताओं को संपादन योग्य बनाने के लिए काम शुरू करना पड़ता है, लेकिन केवल चयनित उपयोगकर्ताओं द्वारा।
बारबरा

3

आमतौर पर, हम एप्लिकेशन को स्वयं होस्ट करते हैं। यदि आप ऐसा करने की योजना बना रहे हैं, तो ये कदम हैं जिनका आपको पालन करना चाहिए:

  1. सुनिश्चित करें कि आप localhostअपने जावास्क्रिप्ट कोड में किसी विशिष्ट होस्टनाम का उल्लेख नहीं करते हैं या नहीं । यह सबसे अच्छा है कि आप एक सापेक्ष पथ का उपयोग करें, ताकि यह नेटवर्क के अंदर और बाहर दोनों जगह निर्बाध रूप से काम करे।
  2. मेरे एप्लिकेशन में आमतौर पर कुछ Php स्क्रिप्ट होती हैं। इसके कारण मैं अपाचे में एप्लिकेशन को होस्ट करता हूं, पोर्ट 80 पर चल रहा है।
  3. मेरा जियोसर्वर पोर्ट 8080 पर या तो टॉमकैट या जेट्टी में चलता है
  4. मेरे ऐप WFS और WMS के GetFeatureInfo को भी कॉल करते हैं। प्रॉक्सीसी.आईजी का उपयोग करने के बजाय, मैं जियोसर्वर से प्रॉक्सी के लिए अपाचे के प्रोक्सीपैस और प्रोक्सीपैसेरवर्स का उपयोग करता हूं। यह उत्तर आपको बताएगा कि आप इसके लिए अपाचे को कैसे कॉन्फ़िगर कर सकते हैं।
  5. नेटवर्क व्यवस्थापक नेटवर्क को कॉन्फ़िगर करता है, इसलिए इंटरनेट से केवल 80 पोर्ट को इस सिस्टम में खोलें।
  6. इसके अतिरिक्त, नेटवर्क व्यवस्थापक आमतौर पर इस मशीन के आईपी पते को इंगित करने के लिए एक डोमेन नाम को कॉन्फ़िगर करेगा, ताकि उपयोगकर्ताओं को आईपी पते दर्ज करने की आवश्यकता न हो। उदाहरण के लिए, यदि मेरी कंपनी का डोमेन नाम है:, big-corp.comतो आमतौर पर व्यवस्थापक webgis.big-corp.comइस सर्वर को इंगित करने के लिए उप डोमेन को रूट करेगा । यदि इसके बजाय, आप big-corp.com\webgis\इस सर्वर को रूट करना चाहते हैं , तो वह भी मुख्य सर्वर को big-corp.comउचित रूप से कॉन्फ़िगर करके व्यवस्थित किया जा सकता है।

एक बार जब आप ऐसा करते हैं, तो अनुप्रयोग नेटवर्क (यानी इंटरनेट) के बाहर और साथ ही आंतरिक LAN के अंदर से दोनों के लिए सुलभ हो जाता है


2

मैं आपकी एजेंसी के लिए निम्नलिखित विकल्प देखता हूं:

a) आपके आवेदन के लिए जियोसेवर होस्ट खोजने के लिए: देखें कि क्या कोई होस्टिंग कंपनियां हैं, जो जियोसेवर प्रदान करती हैं?

आप अपनी भौगोलिक जानकारी और अपेक्षित मासिक ट्रैफ़िक के लिए आवश्यक स्थान के अनुसार, अपनी होस्टिंग योजना का चयन करके शुरुआत करेंगे। (मूल होस्टिंग योजना चुनना और बाद में, यदि आवश्यक हो, उच्च स्तर पर स्विच करना बेहतर है)

इसके अलावा, आप एक नया डोमेन पंजीकृत करेंगे, यह सुनिश्चित करने के लिए कि आगंतुक आपके आवेदन, जैसे geoagency.com तक पहुंच सकते हैं । आपको geoagency.com/adminpanel पर स्थित सामान्य प्रशासन पैनल तक पहुंच मिलेगी या ऐसा कुछ होगा। जब एक मेजबान के चयन आप यह सुनिश्चित करना चाहिए कि वे भीतर प्रदान adminpanel सभी आवश्यक उपकरण:

  • अपने सर्वलेट्स का प्रबंधन करने के लिए टॉम्कट प्रबंधन इंटरफ़ेस
  • GeoServer प्रबंधन इंटरफ़ेस
  • PostgreSQL डेटाबेस तक पहुँच (आमतौर पर phpPgAdmin द्वारा किया जाता है)
  • shp2pgsql GUI टूल
  • PostgreSQL के लिए स्वचालित बैकअप टूल

पेशेवरों: आप एजेंसी की वेबसाइट के साथ हस्तक्षेप नहीं करते हैं। आपको अतिरिक्त उपकरण या सॉफ़्टवेयर इंस्टॉलेशन / कठिन गतिविधियों को अपग्रेड करने की आवश्यकता नहीं है। आपको तकनीकी सहायता से भी लाभ होता है; आपको बस समय-समय पर बैक-अप डाउनलोड करना याद है।

विपक्ष: यदि आप अधिक डेटा संग्रहीत करते हैं और यदि आपके पास उच्च मासिक ट्रैफ़िक है, तो होस्टिंग लागत काफी अधिक हो सकती है।

ख) दूसरा विकल्प यह होगा कि आप अपने आवेदन को एजेंसी के कंप्यूटर पर होस्ट करें। हां, www.agency.com/geo या geo.agency.com जैसे लिंक के माध्यम से एप्लिकेशन को एक्सेस करना संभव है । कार्यान्वयन के कुछ विवरण http://www.gistutor.com/geoserver/21-intermediate-geoserver-tutorials/38-configuring-geoserver-proxy-for-public-remote-data-access.html पर देखे जा सकते हैं । एक अच्छा नेटवर्क व्यवस्थापक स्पष्टीकरण का पालन करने में सक्षम होगा। साथ ही, पूरी प्रक्रिया को पूरा करने के लिए DNS रिकॉर्ड और एजेंसी राउटर तक पहुंच होना आवश्यक है।

पेशेवरों: आपके पास कोई भंडारण बाधा या यातायात प्रतिबंध नहीं है और आपको एक होस्टिंग कंपनी का भुगतान करने की आवश्यकता नहीं है। यदि आपके पास पहले से ही नेटवर्क व्यवस्थापक और आपके जियोसर्वर के लिए एक समर्पित कंप्यूटर है, तो यह जाने का तरीका है।

विपक्ष: यदि आपके पास नेटवर्क व्यवस्थापक नहीं है, तो आपको कम से कम कार्यान्वयन की प्रक्रिया के लिए, और उसके बाद, रखरखाव कार्यों के लिए और अपरिहार्य घटना को हल करने के लिए एक को किराए पर लेने की आवश्यकता है। आपको समर्पित कंप्यूटर के लिए पैसा खर्च करना होगा। यदि आपके पास एक सफल एप्लिकेशन है, तो बहुत सारे आगंतुकों के साथ, आपको अपने इंटरनेट ब्रॉडबैंड की गति बढ़ाने के लिए फिर से खर्च करने की आवश्यकता हो सकती है।


एजेंसी में एक नेटवर्क प्रशासक है जो फरवरी या मार्च में ड्यूटी शुरू करता है। इस स्तर पर, प्रासंगिक जानकारी, सुझाव और युक्तियों की तलाश कर रहे हैं ताकि मैं उपलब्ध विकल्पों, महत्वपूर्ण विचारों (तकनीकी, वित्तीय और प्रशासनिक), पेशेवरों और विपक्षों और लागतों आदि के बारे में हमारी दूसरी बैठक में फिर से प्रबंधन को सूचित कर सकूं। विकल्प (ए) लग रहा है व्यावहारिक डेटा आकार 1GB से कम या 500MB, कम काम आदि। हालाँकि मैं विकल्प (b) की व्यवहार्यता का पता लगाने के लिए बदल गया। विकल्प (बी) के तहत लिंक को डिटेल करें, विवरण लिनक्स विशिष्ट है। मुझे इसका विशिष्ट विवरण कहां से मिल सकता है?
बारबरा

विकल्प (ए) और वेबफैक्शन द्वारा प्रदान की जाने वाली सेवाएं अच्छे विकल्प होंगे। विकल्प बी का पता लगाने की जरूरत है, हालांकि चयनित दृष्टिकोण के लिए औचित्य है। सोरिन, अगर मेरे पास और प्रश्न हैं तो मैं फिर से टिप्पणी करूंगा।
बारबरा

विकल्प (बी) लिंक के तहत लिनक्स उपस्थिति के बारे में चिंता न करें; यदि आप करीब से देखते हैं, तो आप देखेंगे कि ऑपरेटिंग सिस्टम की परवाह किए बिना सभी आवश्यक सेटिंग्स Apache Server और GeoServer से संबंधित हैं। उन सेटिंग्स को httpd.conf औरxy.cgi फ़ाइलों (जो आपके अपाचे इंस्टॉलेशन फ़ोल्डर में स्थित हैं) में किया जाना चाहिए। साथ ही, अगर आप पहले से ही जियोसर्वर के डिफ़ॉल्ट पासवर्ड को बदल चुके हैं, तो इसे users.properties (यह जियोसेवर इंस्टॉलेशन फ़ोल्डर में स्थित है) को संपादित करने की कोई आवश्यकता नहीं है।
सोरिन कलिनिके

हालाँकि, आलेख में दिखाई गई सेटिंग्स तब मान्य होती हैं जब संपूर्ण GIS एप्लिकेशन और एजेंसी वेब सर्वर दोनों एक ही मशीन पर स्थापित होते हैं। लेकिन यह सभी कंपनियों के लिए हमेशा समान नहीं होता है। अब, मुझे नहीं पता कि आपके मामले में क्या है, लेकिन अगर आपका एजेंसी वेब सर्वर अपने कंप्यूटर पर स्थित है और एजेंसी का GIS एप्लिकेशन दूसरे पर स्थापित है, लेकिन दोनों मशीनें एजेंसी के LAN में, Apache ProxyPass और ProxyPassReverse में स्थित हैं निर्देश आप लोकलहोस्ट को जीआईएस कंप्यूटर के आंतरिक आईपी से बदल देंगे।
सोरिन सेलीनिके

दूसरी ओर, यदि वेब सर्वर एक बाहरी प्रदाता पर होस्ट किया गया है और जीआईएस मशीन आपके लैन में है, तो आप लोकलहोस्ट को अपने सार्वजनिक आईपी (आपके आईएसपी द्वारा निर्दिष्ट) से बदल देंगे; इसके अलावा, आपको अपने राउटर में लॉग इन करने और अपने जीआईएस कंप्यूटर को 8080 पोर्ट फॉरवर्ड करने की आवश्यकता है। यदि आप (या आपका व्यवस्थापक) यह स्थापना कभी करेंगे तो आप विशिष्ट विवरण मांग सकते हैं।
सोरिन केलीनिकिया

1

बस कुछ चीजों को इंगित करने के लिए जो आपकी मदद कर सकती हैं:

  1. आप अपने लैपटॉप / पीसी को हमेशा के लिए चालू कर सकते हैं, इसलिए लोग जब चाहें तब आपके ऐप का उपयोग कर सकते हैं (आपके पास आपके आईपी / होस्ट / आदि, आदि, आदि अच्छी तरह से उस के लिए कॉन्फ़िगर होने चाहिए)। यह सामान्य शब्दों में "अनुशंसित" नहीं है, लेकिन कई लोग ऐसा करते हैं। यहां इसके बारे में एक लिंक: http://www.techsupportalert.com/how-to-set-up-your-own-web-serh.m
  2. जीआईएस क्षमताओं के साथ एक मेजबान खरीदें। कई लोग हैं, मुझे यह पता है (मुझे यह महंगा लगता है, हालांकि): http://www.hostgis.com/home/ । Google में "gis hosting services" आज़माएँ और आपको और विकल्प मिलेंगे।

हाय Gery, विकल्प # 2 में बीमार गोता। मेरा मानना ​​है कि एजेंसी को इसके लिए पर्याप्त आटा होना चाहिए।
बारबरा

@Barbara यकीन है कि वे चाहिए = डी कृपया इस पोस्ट को अपडेट रखें एक बार जब आप एक अच्छा जवाब पाते हैं ताकि लोग भविष्य में इसका उल्लेख कर सकें।
गैरी

1
Gery, यकीन है कि आत्मा की खोज के बाद करेंगे। इतना ही नहीं, मैं यह भी साझा करूंगा कि वास्तव में क्या किया गया था।
बारबरा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.