Хостинг програми для веб-картографування GeoServer + Openlayers? [зачинено]


12

Я створив прототип програми веб-картографування за допомогою GeoServer (працює на Tomcat як сервлет), Openlayers та PostGIS. Оскільки це був прототип, в той час я не хвилювався щодо його хостингових аспектів. На моєму (ноутбуковому) localhost: 8080 добре працювало.

Тепер, як частина моєї роботи, мені пропонується розробити аналогічну програму, але цього разу вона має працювати в Інтернеті, щоб людина x могла отримати доступ до неї через www. У агентства, в якому я працюю, працює веб-сайт, однак вони хочуть, щоб це був окремий предмет, розміщений окремо від веб-сайту.

Це мої запитання:

  1. які кроки / варіанти слід виконати, щоб розмістити в Інтернеті додаток для картографування таким чином, щоб хтось за межами інтрамережі агентства або, наприклад, у моєму випадку, хтось, крім localhost, також міг отримати доступ до нього? (Враховуючи, що у мене є той, який функціонує та доступний лише через localhost, і тепер я хочу, щоб хтось інший також отримав доступ до нього на своїй машині).
  2. Якщо так, то як я можу це здійснити? У випадку, якщо агентство вирішить, що це буде частиною їх веб-сайту в майбутньому.

Я прочитав тут якийсь пост та відповіді, які так чи інакше пов'язані, проте я заплутався, тому сподіваюся, що хтось може допомогти відповісти на мій конкретний запит.


У вас було кілька відповідей, але вам може бути краще запитати це на сервері defaultfault.com - на сторінці SE для системних адміністраторів. У цьому питанні немає нічого конкретного для ГІС; люди там могли б краще допомогти вам.
GIS-Jonathan

Джонатане, я зроблю так, як ти запропонував.
Барбара

Рішення поза діапазоном, яке я залишаю для того, щоб хтось інший розшифрував і отримав реплікацію, - це було б експортувати карту GeoServer на "статичну" карту відкритих шарів, яку можна подати з загального веб-хостингу.
matt wilkie

@Barbara Ви вміли розміщувати веб-карту? якщо так, то як?
ziggy

Відповіді:


5

Я використовував WebFaction для розміщення GeoServer разом із PostGreSQL / PostGIS. Остерігайтеся, установка та налаштування GeoServer на сервері - це не для слабкого серця.

Спочатку, щоб розпочати роботу програми, я перетворив геометрію у файли geojson і розмістив їх у файловій структурі програми. Я використовував OpenLayers, але перейшов на Leaflet завдяки маленькому сліду, дуже хорошим плагінам та документам. Дивовижна також спільнота підтримки.

Якщо розміри файлів геометрії великі і уповільнюють додаток, ви можете розглянути можливість їх перетворення в topojson . Я щойно почав з цим грати, і, здається, добре працює.


Привіт geomajor56, значить WebFaction - це сервіс хостингу GIS? Яка процедура (файли додатків / даних / обробка папок), якщо вам потрібно використовувати хостинг-сервіс GIS для розміщення вашої програми?
Барбара

Це не веб-сервіс хостингу, але він постачає PostGreSQL, PostGIS та всі необхідні бібліотеки. Вам доведеться встановити GeoServer самостійно як спеціальний додаток. Я встановив його в Tomcat
geomajor56

Чи дозволить ваш додаток редагувати геометрію та атрибути?
geomajor56

Geomajor, мережа та хостинг - це поза мною, тому мені доведеться запитати це: як ваш додаток доступний через Інтернет? Я фактично завантажую відповідну документацію для WebFaction, щоб отримати деяке уявлення про неї, але, будь ласка, я вдячний, якщо ви можете поділитися своїм практичним досвідом з його сервісом. Для початку додаток не дозволить редагувати геометрії та атрибути.
Барбара

Як тільки я отримаю завдання хостингу в порядку та добре задокументовано для впровадження, тоді я змушений би розпочати роботу над тим, щоб дозволити редагувати геометрії та атрибути, але лише вибраними користувачами.
Барбара

3

Зазвичай ми розміщуємо програми самі. Якщо ви плануєте це зробити, це наступні дії:

  1. Переконайтеся, що localhostу своєму коді JavaScript не посилаєтесь на конкретне ім’я хоста чи на нього. Найкраще використовувати відносний шлях, щоб він працював безперешкодно як всередині, так і зовні.
  2. Мої програми, як правило, мають деякі сценарії Php. Завдяки цьому я розміщую програму в Apache, що працює на порту 80.
  3. Мій геосервер працює або в Tomcat, або в Jetty на порту 8080
  4. Мої програми також здійснюють дзвінки в GetFeatureInfo WFS та WMS. Замість використання proxy.cgi я використовую ProxyPass і ProxyPassReverse Apache для проксі до GeoServer. Ця відповідь розповість, як можна налаштувати Apache для цього.
  5. Мережевий адміністратор налаштовує мережу, щоб відкрити в цю систему лише порт 80 з Інтернету.
  6. Крім того, мережевий адміністратор зазвичай налаштовує доменне ім’я для вказівки на IP-адресу цього пристрою, так що користувачам не потрібно вводити IP-адресу. Наприклад, якщо ім'я домену моєї компанії таке:, big-corp.comадміністратор зазвичай направляє піддомен, webgis.big-corp.comщоб вказувати на цей сервер. якщо замість цього, ви хочете перейти big-corp.com\webgis\на цей сервер, це теж можна впорядкувати, відповідним чином налаштувавши основний сервер big-corp.com.

Після цього програма стає доступною як за межами мережі (тобто Інтернету), так і всередині внутрішньої локальної мережі


2

Я бачу такі варіанти для вашого агентства:

a) Щоб знайти хост GeoServer для вашої заявки: див. Чи є хостинг-компанії, які пропонують Geoserver?

Ви почнете з вибору свого хостингового плану, відповідно до місця, необхідного для вашої географічної інформації та очікуваного місячного трафіку. (Краще вам вибрати базовий план хостингу та перейти пізніше, якщо потрібно, на більш високий рівень)

Також ви зареєструєте новий домен, щоб відвідувачі могли отримати доступ до вашої програми, наприклад, geoagency.com . Ви отримаєте доступ до загальної панелі адміністрування, розміщеної за адресою geoagency.com/adminpanel, або чогось подібного. Вибираючи хост, ви повинні переконатися, що вони надають в адмінпанелі всі необхідні інструменти:

  • Інтерфейс управління Tomcat для управління сервлетами
  • Інтерфейс управління GeoServer
  • Доступ до бази даних PostgreSQL (зазвичай це робиться phpPgAdmin)
  • Інструмент графічного інтерфейсу shp2pgsql
  • Автоматичний інструмент резервного копіювання для PostgreSQL

Плюси: Ви не втручаєтесь на веб-сайт агентства. Вам не потрібно додаткове обладнання або інсталяція / оновлення програмного забезпечення складних заходів. Ви також користуєтеся технічною підтримкою; ви просто пам’ятаєте періодично завантажувати резервні копії.

Мінуси: Якщо ви зберігаєте більше даних і якщо у вас великий місячний трафік, витрати на хостинг можуть стати досить високими.

b) Другим варіантом буде розміщення вашої заявки на комп’ютері в межах агентства. Так, ви можете отримати доступ до програми за посиланням на зразок www.agency.com/geo або geo.agency.com . Деякі деталі реалізації можна знайти на веб- сайті http://www.gistutor.com/geoserver/21-intermediate-geoserver-tutorials/38-configuring-geoserver-proxy-for-public-and-remote-data-access.html . Хороший адміністратор мережі зможе стежити за поясненнями. Крім того, необхідно мати доступ до записів DNS та маршрутизатора агентів, щоб завершити весь процес.

Плюси: у вас немає обмежень на зберігання або обмеження трафіку, і вам не доведеться платити хостинговій компанії. Якщо у вас вже є мережевий адміністратор та спеціалізований комп'ютер для вашого GeoServer, це шлях.

Мінуси: Якщо у вас немає адміністратора мережі, то вам потрібно найняти його, принаймні, для процесу впровадження, а після цього - для завдань технічного обслуговування та для неминучого вирішення інцидентів. Ви повинні витратити гроші на виділений комп’ютер. Якщо у вас є успішний додаток з великою кількістю відвідувачів, вам, можливо, доведеться витратити гроші знову, щоб збільшити швидкість широкосмугового Інтернету в Інтернеті.


Агентство має адміністратора мережі, який поновлює свою службу в лютому чи березні після цього. На цьому етапі я шукаю відповідну інформацію, пропозиції та поради, щоб я міг інформувати керівництво на нашій другій зустрічі про наявні варіанти, критичні міркування (технічні, фінансові та адміністративні), плюси та мінуси та витрати тощо. Варіант (а) виглядає практичний, оскільки розмір даних менше 1 Гб або навіть 500 МБ, менше роботи і т. д. Однак я також потребував дослідження можливості здійснення варіанту (b). Напишіть посилання під опцією (b), деталі конкретні для Linux. Де я можу отримати конкретні відомості про це для Windows?
Барбара

Варіант (а) та послуги, подібні до тих, що надаються WebFaction, були б хорошими альтернативами. Необхідність дослідження варіанту b, однак, має обґрунтування обраного підходу. Соріне, якщо у мене будуть додаткові запити, я знову прокоментую.
Барбара

Не турбуйтеся про присутність Linux під посиланням опція (b); якщо придивитись ближче, ви побачите, що всі необхідні настройки пов’язані з сервером Apache та GeoServer, незалежно від операційної системи. Ці налаштування потрібно виконати у файлах httpd.conf та proxy.cgi (які знаходяться у вашій папці установки Apache). Крім того, не потрібно редагувати users.properties (він знаходиться в папці установки GeoServer), якщо ви вже змінили пароль GeoServer за замовчуванням.
Sorin Călinică

Однак налаштування, показані в статті, є дійсними, коли вся програма GIS та веб-сервер агентства встановлені на одній машині. Але це не завжди однаково для всіх компаній. Зараз я не знаю, що у вашому випадку, але якщо веб-сервер вашого агентства розташований на власному комп’ютері, а GIS-додаток агентства встановлено на іншому, але обидва машини знаходяться в локальній мережі агентства, в Apache ProxyPass і ProxyPassReverse директив, ви заміните localhost внутрішнім IP-адресою комп'ютера GIS.
Sorin Călinică

З іншого боку, якщо веб-сервер розміщений на зовнішньому провайдері, а машина ГІС знаходиться у вашій локальній мережі, то ви заміните localhost на ваш загальнодоступний IP (призначений вашим провайдером); Крім того, вам потрібно увійти у свій маршрутизатор і переслати порт 8080 на ваш GIS-комп'ютер. Якщо ви (або ваш адміністратор) коли-небудь зробите цю установку, ви можете запитати конкретні деталі.
Sorin Călinică

1

Просто вказати на деякі речі, які можуть вам допомогти:

  1. Ви можете дозволити вашому ноутбуку / ПК увімкнутись назавжди, щоб люди могли отримувати доступ до вашої програми, коли вони захочуть (у вас повинен бути налаштований ваш ip / host / тощо, тощо, тощо). Це загалом не рекомендується, але багато людей роблять це. Ось посилання про це: http://www.techsupportalert.com/how-to-set-up-your-own-web-server.htm
  2. Купіть хост з можливостями gis. Є кілька таких, я це знаю (я вважаю це дорогим): http://www.hostgis.com/home/ . Спробуйте "gis hosting services" в google, і ви знайдете більше варіантів.

Вітаю, Гері, погано занурись у варіант № 2. Я припускаю, що агенція повинна мати достатню кількість тіста для цього.
Барбара

@Barbara впевнений, що вони повинні = D, будь ласка, постійно оновлюйте цю публікацію, як тільки ви знайдете приємну відповідь, щоб люди могли звернутися до неї в майбутньому.
Гері

1
Гері, впевнено зробиш це після пошуку душі. Мало того, я також поділюсь тим, що було зроблено насправді.
Барбара
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.