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

12

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

Теперь, как часть моей работы, меня просят разработать подобное приложение, но на этот раз оно должно быть размещено в Интернете, чтобы человек x мог получить к нему доступ через www. В агентстве, в котором я работаю, работает веб-сайт, однако они хотят, чтобы он был отдельным, размещенным отдельно от веб-сайта.

Это мои вопросы:

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

Я прочитал некоторые посты и ответы здесь, которые как-то связаны, однако я запутался, поэтому я надеюсь, что кто-то может помочь ответить на мой конкретный запрос.

Барбара
источник
У вас было несколько ответов, но вам лучше спросить об этом на serverfault.com - странице SE для системных администраторов. В этом вопросе нет ничего специфического для ГИС; люди могли бы лучше помочь вам.
ГИС-Джонатан
Джонатан, я сделаю, как ты предложил.
Барбара
Внешнее решение, которое я оставляю кому-то еще, чтобы конкретизировать и собрать представителя, состоит в том, чтобы экспортировать карту GeoServer в «статическую» карту открытых слоев, которая может обслуживаться с общего общего веб-хостинга.
Мэтт Уилки
@ Барбара, вы могли разместить веб-карту? если да, то как?
Зигги

Ответы:

5

Я использую WebFaction для размещения GeoServer вместе с PostGreSQL / PostGIS. Осторожно, установка и настройка GeoServer на сервере не для слабонервных.

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

Если размеры файлов геометрии велики и замедляют работу приложения, вы можете рассмотреть возможность их преобразования в топойсон . Я только начал играть с этим, и это, кажется, работает хорошо.

geomajor56
источник
Привет, geomajor56, так что WebFaction - сервис ГИС-хостинга? На что похожа процедура (приложение / файлы данных / обработка папок), если вам нужно использовать хостинг ГИС для размещения вашего приложения?
Барбара
Это не веб-хостинг ГИС, но он предоставляет PostGreSQL, PostGIS и все необходимые библиотеки. Вам придется самостоятельно установить GeoServer в качестве пользовательского приложения. Я установил его в Tomcat
geomajor56
Позволит ли ваше приложение редактировать геометрию и атрибуты?
geomajor56
Geomajor, сети и хостинг вне меня, поэтому я должен спросить: как ваше приложение доступно через Интернет? Я на самом деле загружаю соответствующую документацию для WebFaction, чтобы получить некоторое представление об этом, но, пожалуйста, я был бы признателен, если бы вы могли поделиться своим практическим опытом с его сервисом. Для начала приложение не позволит редактировать геометрию и атрибуты.
Барбара
Как только я получу задачу хостинга в порядке и хорошо документирован для реализации, тогда мне придется начинать работу по разрешению редактирования геометрий и атрибутов, но только избранным пользователям.
Барбара
3

Обычно мы сами размещаем Приложения. Если вы планируете сделать это, выполните следующие шаги:

  1. Убедитесь, что вы не ссылаетесь localhostна конкретное имя хоста или не используете его в своем коде JavaScript. Лучше всего использовать относительный путь, чтобы он без проблем работал как внутри, так и за пределами сети.
  2. Мои приложения обычно имеют несколько скриптов Php. Из-за этого я размещаю приложение в Apache, работающем на порту 80.
  3. Мой геосервер работает в Tomcat или Jetty на порте 8080
  4. Мои приложения также делают звонки в WFS и GetFeatureInfo WMS. Вместо того, чтобы использовать proxy.cgi, я использую Apache ProxyPass и ProxyPassReverse для прокси на 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 GUI Tool
  • Инструмент автоматического резервного копирования для PostgreSQL

Плюсы: Вы не мешаете сайту агентства. Вам не нужно дополнительное оборудование или программное обеспечение для установки / обновления сложных действий. Вы также получаете техническую поддержку; Вы просто не забудьте периодически загружать резервные копии.

Минусы: если вы храните больше данных и у вас высокий месячный трафик, расходы на хостинг могут стать довольно высокими.

б) Второй вариант - разместить ваше приложение на компьютере в агентстве. Да, доступ к приложению можно получить по ссылке, например, 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). WRT ссылка в опции (b), детали специфичны для Linux. Где я могу получить конкретные сведения об этом для Windows?
Барбара
Вариант (а) и услуги, аналогичные предоставляемым WebFaction, будут хорошей альтернативой. Однако необходимо изучить вариант b, чтобы обосновать выбранный подход. Сорин, если у меня есть дополнительные вопросы, я буду комментировать снова.
Барбара
Не беспокойтесь о присутствии Linux под опцией (b) по ссылке; если вы посмотрите поближе, то увидите, что все необходимые настройки относятся к серверу Apache и GeoServer, независимо от операционной системы. Эти настройки должны быть выполнены в файлах httpd.conf и proxy.cgi (которые находятся в папке установки Apache). Кроме того, нет необходимости редактировать users.properties (он находится в папке установки GeoServer), если вы уже изменили пароль GeoServer по умолчанию.
Сорин Калиникэ,
Однако указанные в статье параметры действительны, если все приложение ГИС и веб-сервер агентства установлены на одном компьютере. Но это не всегда одинаково для всех компаний. Сейчас я не знаю, что в вашем случае, но если веб-сервер вашего агентства расположен на его собственном компьютере, а ГИС-приложение агентства установлено на другом, но оба компьютера находятся в локальной сети агентства, в Apache ProxyPass и ProxyPassReverse. В директивах вы замените localhost внутренним IP-адресом ГИС-компьютера.
Сорин Келиникэ
С другой стороны, если веб-сервер размещен на внешнем провайдере, а ГИС-машина находится в вашей локальной сети, то вы замените localhost на ваш публичный IP-адрес (назначенный вашим провайдером); Кроме того, вам необходимо войти в свой маршрутизатор и перенаправить порт 8080 на ваш компьютер ГИС. Если вы (или ваш администратор) когда-либо будете выполнять эту установку, вы можете запросить конкретные детали.
Сорин Келиникэ
1

Просто чтобы указать на некоторые вещи, которые могут вам помочь:

  1. Вы можете позволить своему ноутбуку / ПК включаться вечно, чтобы люди могли получать доступ к вашему приложению в любое время (у вас должен быть хорошо настроен ваш ip / host / и т. Д., И т. Д.). Это не «рекомендуется» в общих чертах, но многие люди делают это. Вот ссылка об этом: http://www.techsupportalert.com/how-to-set-up-your-own-web-server.htm
  2. Купить хост с возможностями ГИС. Есть несколько, я знаю это (хотя я считаю, что это дорого): http://www.hostgis.com/home/ . Попробуйте "ГИС хостинг" в Google, и вы найдете больше вариантов.
Джери
источник
Привет, Гери, плохо вникну в вариант №2. Полагаю, у агентства должно быть достаточно теста для этого.
Барбара
@ Барбара уверен, что они должны = D, пожалуйста, продолжайте обновлять этот пост, как только вы найдете хороший ответ, чтобы люди могли ссылаться на него в будущем.
Гери
1
Гери, обязательно сделаю это после поиска души. Мало того, я также поделюсь тем, что на самом деле было сделано.
Барбара