Я создал прототип веб-картографического приложения, используя GeoServer (работающий на Tomcat в качестве сервлета), Openlayers и PostGIS. Поскольку это был прототип, в то время я не беспокоился об аспектах его размещения. Он работал нормально на моем (ноутбук) localhost: 8080.
Теперь, как часть моей работы, меня просят разработать подобное приложение, но на этот раз оно должно быть размещено в Интернете, чтобы человек x мог получить к нему доступ через www. В агентстве, в котором я работаю, работает веб-сайт, однако они хотят, чтобы он был отдельным, размещенным отдельно от веб-сайта.
Это мои вопросы:
- Какие шаги / варианты нужно выполнить, чтобы разместить веб-картографическое приложение в сети, чтобы кто-то за пределами внутренней сети агентства или, например, в моем случае, кто-то, кроме localhost, мог также получить к нему доступ? (Учитывая, что у меня есть тот, который функционирует и доступен только через localhost, и теперь я хочу, чтобы кто-то другой также имел к нему доступ на своей машине).
- Если так, как я могу это реализовать? В случае, если агентство решит включить его в свой веб-сайт в будущем.
Я прочитал некоторые посты и ответы здесь, которые как-то связаны, однако я запутался, поэтому я надеюсь, что кто-то может помочь ответить на мой конкретный запрос.
источник
Ответы:
Я использую WebFaction для размещения GeoServer вместе с PostGreSQL / PostGIS. Осторожно, установка и настройка GeoServer на сервере не для слабонервных.
Первоначально, чтобы запустить мое приложение, я преобразовал свою геометрию в файлы геоджонов и поместил их в файловую структуру приложения. Я использовал OpenLayers, но перешел на Leaflet из-за небольшого размера, очень хороших плагинов и документации. Сообщество поддержки также здорово.
Если размеры файлов геометрии велики и замедляют работу приложения, вы можете рассмотреть возможность их преобразования в топойсон . Я только начал играть с этим, и это, кажется, работает хорошо.
источник
Обычно мы сами размещаем Приложения. Если вы планируете сделать это, выполните следующие шаги:
localhost
на конкретное имя хоста или не используете его в своем коде JavaScript. Лучше всего использовать относительный путь, чтобы он без проблем работал как внутри, так и за пределами сети.big-corp.com
администратор обычно направляет поддомен,webgis.big-corp.com
чтобы он указывал на этот сервер. если вместо этого вы хотитеbig-corp.com\webgis\
направить на этот сервер, это тоже можно организовать, настроив основной серверbig-corp.com
соответствующим образом.После этого приложение становится доступным как за пределами сети (например, из Интернета), так и из внутренней локальной сети.
источник
Я вижу следующие варианты для вашего агентства:
a) Чтобы найти хост GeoServer для вашего приложения: см. Есть ли хостинговые компании, которые предлагают Geoserver?
Вы начнете с выбора своего хостинг-плана в соответствии с объемом, необходимым для вашей географической информации, и ожидаемым ежемесячным трафиком. (Вам лучше выбрать базовый тарифный план и позже, при необходимости, перейти на более высокий уровень)
Кроме того, вы зарегистрируете новый домен, чтобы посетители могли получить доступ к вашему приложению, например, geoagency.com . Вы получите доступ к панели общего администрирования, расположенной по адресу geoagency.com/adminpanel, или что-то в этом роде. При выборе хоста вы должны убедиться, что в админпанели они предоставляют все необходимые инструменты:
Плюсы: Вы не мешаете сайту агентства. Вам не нужно дополнительное оборудование или программное обеспечение для установки / обновления сложных действий. Вы также получаете техническую поддержку; Вы просто не забудьте периодически загружать резервные копии.
Минусы: если вы храните больше данных и у вас высокий месячный трафик, расходы на хостинг могут стать довольно высокими.
б) Второй вариант - разместить ваше приложение на компьютере в агентстве. Да, доступ к приложению можно получить по ссылке, например, 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, то это путь.
Минусы: если у вас нет сетевого администратора, вам нужно нанять его, по крайней мере, для процесса внедрения, а затем для задач обслуживания и для решения неизбежных инцидентов. Вы должны потратить деньги на выделенный компьютер. Если у вас есть успешное приложение с большим количеством посетителей, вам, возможно, придется потратить еще раз, чтобы увеличить скорость широкополосного доступа в Интернет.
источник
Просто чтобы указать на некоторые вещи, которые могут вам помочь:
источник