인터넷에서 GeoServer + Openlayers 웹 매핑 응용 프로그램을 호스팅하십니까? [닫은]


12

GeoServer (Tomcat에서 서블릿으로 실행), Openlayers 및 PostGIS를 사용하여 웹 매핑 응용 프로그램 프로토 타입을 만들었습니다. 당시 프로토 타입 이었기 때문에 호스팅 측면에 대해서는 신경 쓰지 않았습니다. 내 (노트북) 로컬 호스트 8080에서 제대로 작동했습니다.

이제 내 직업의 일환으로 비슷한 응용 프로그램을 개발하도록 요청 받았지만 이번에는 웹을 통해 사람 x가 www를 통해 액세스 할 수 있도록해야합니다. 내가 일하는 대행사가 웹 사이트를 운영하고 있지만 웹 사이트와 별도로 호스팅되는 별도의 웹 사이트가되기를 원합니다.

이것들은 나의 질문입니다 :

  1. 에이전시의 인트라넷 외부에있는 사람이나 내 경우에는 로컬 호스트가 아닌 다른 사람이 액세스 할 수 있도록 웹에 웹 매핑 응용 프로그램을 호스팅하기 위해 수행 할 단계 / 옵션은 무엇입니까? (내가 localhost를 통해서만 작동하고 액세스 할 수있는 것을 가지고 있고, 이제 다른 사람이 자신의 컴퓨터에서도 액세스 할 수 있기를 원합니다).
  2. 그렇다면 어떻게 구현할 수 있습니까? 대행사가 향후 웹 사이트의 일부로 사용하기로 결정한 경우

나는 어떻게 든 관련이있는 게시물과 응답을 읽었지만 혼란스러워서 누군가가 내 특정 쿼리에 응답하는 데 도움이되기를 바랍니다.


몇 가지 답변이 있지만 serverfault.com ( 시스템 관리자 용 SE 페이지) 에서이 질문을하는 것이 좋습니다 . 이 질문에서 GIS에만 해당되는 것은 없습니다. 거기 사람들이 당신을 더 잘 도울 수있을 것입니다.
GIS-Jonathan

조나단, 내가 제안한대로하겠습니다.
Barbara

다른 사람이 살을 빼앗고 떠날 수 있도록하는 대역 외 솔루션은 GeoServer 맵을 일반 정적 웹 호스팅에서 제공 할 수있는 "정적 같은"오픈 레이어 맵으로 내보내는 것입니다.
매트 윌키

@Barbara 웹 맵을 호스팅 할 수 있었습니까? 그렇다면 어떻게?
ziggy

답변:


5

WebFaction 을 사용하여 PostGreSQL / PostGIS와 함께 GeoServer를 호스팅하고 있습니다. 서버에 GeoServer를 설치, 조정 및 조정하는 것은 결코 쉬운 일이 아닙니다.

처음에는 앱을 시작하고 실행하기 위해 지오메트리를 geojson 파일로 변환하여 앱의 파일 구조 내에 배치했습니다. OpenLayers를 사용했지만 작은 설치 공간, 매우 멋진 플러그인 및 문서로 인해 Leaflet 으로 전환했습니다 . 지원 커뮤니티도 훌륭합니다.

지오메트리 파일 크기가 크고 앱 속도를 늦추는 경우 topojson으로 변환하는 것이 좋습니다 . 나는 그것을 가지고 놀기 시작했고 그것은 잘 작동하는 것 같습니다.


geomajor56, WebFaction은 GIS 호스팅 서비스입니까? 응용 프로그램을 호스팅하기 위해 GIS 호스팅 서비스를 사용해야하는 경우 (응용 프로그램 / 데이터 파일 / 폴더 처리) 절차는 무엇입니까?
Barbara

GIS 웹 호스팅 서비스는 아니지만 PostGreSQL, PostGIS 및 필요한 모든 라이브러리를 제공합니다. GeoServer를 사용자 정의 앱으로 직접 설치해야합니다. Tomcat 내에 설치했습니다
geomajor56

앱에서 지오메트리 및 속성을 편집 할 수 있습니까?
geomajor56

Geomajor, 네트워킹 및 호스팅은 저를 넘어서서 물어볼 것입니다. 웹을 통해 앱에 어떻게 액세스 할 수 있습니까? 실제로 WebFaction에 대한 관련 문서를 다운로드하여 이에 대한 통찰력을 얻었지만 실제 경험을 서비스와 공유 할 수 있다면 감사하겠습니다. 시작을 위해 앱에서 도형 및 속성을 편집 할 수 없습니다.
Barbara

호스팅 작업을 순서대로 수행하고 구현을 위해 문서화 한 후에는 지오메트리 및 속성을 편집 할 수 있도록하는 작업을 시작해야하지만 선택한 사용자 만 수행 할 수 있습니다.
Barbara

3

일반적으로 우리는 응용 프로그램을 직접 호스팅합니다. 이를 수행하려는 경우 다음 단계를 수행하십시오.

  1. localhostJavaScript 코드에서 특정 호스트 이름을 참조 하거나 참조하지 않아야 합니다. 상대 경로를 사용하는 것이 가장 좋으므로 네트워크 내부와 외부에서 완벽하게 작동합니다.
  2. 내 응용 프로그램에는 일반적으로 Php 스크립트가 있습니다. 이로 인해 포트 80에서 실행되는 Apache에서 응용 프로그램을 호스팅합니다.
  3. 내 Geoserver는 포트 8080의 Tomcat 또는 Jetty에서 실행됩니다.
  4. 내 앱은 WFS 및 WMS의 GetFeatureInfo를 호출합니다. 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적절히 구성하여 해당 서버를 구성 할 수도 있습니다 .

이 작업을 수행하면 네트워크 외부 (예 : 인터넷)와 내부 LAN 내부에서 응용 프로그램에 액세스 할 수 있습니다.


2

대행사에 다음 옵션이 표시됩니다.

a) 응용 프로그램에 대한 GeoServer 호스트를 찾으려면 : Geoserver를 제공하는 호스팅 회사가 있습니까?를 참조하십시오 .

지리적 정보에 필요한 공간과 예상되는 월간 트래픽에 따라 호스팅 계획을 선택하여 시작합니다. (기본 호스팅 계획을 선택하고 필요한 경우 나중에 더 높은 수준으로 전환하는 것이 좋습니다)

또한 방문자가 애플리케이션 (예 : geoagency.com)에 액세스 할 수 있도록 새 도메인을 등록합니다 . geoagency.com/adminpanel 또는 이와 유사한 곳에있는 일반 관리 패널에 액세스 할 수 있습니다 . 호스트를 선택할 때는 관리자 가 필요한 모든 도구를 관리자 내에 제공 해야합니다.

  • 서블릿을 관리하기위한 Tomcat 관리 인터페이스
  • GeoServer 관리 인터페이스
  • PostgreSQL 데이터베이스에 액세스 (일반적으로 phpPgAdmin에서 수행)
  • shp2pgsql GUI 도구
  • 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의 네트워크 관리자와 전용 컴퓨터가 이미 있다면이 방법을 사용하십시오.

단점 : 네트워크 관리자가없는 경우 최소한 구현 프로세스와 유지 관리 작업 및 불가피한 사건 해결을 위해 네트워크 관리자를 고용해야합니다. 전용 컴퓨터에 돈을 써야합니다. 많은 방문자와 함께 성공적인 응용 프로그램을 가지고 있다면 인터넷 광대역 속도를 높이기 위해 다시 지출해야 할 수도 있습니다.


이 기관에는 2 월 또는 3 월에 직무를 재개하는 네트워크 관리자가 있습니다. 이 단계에서 관련 정보, 제안 및 팁을 찾고 있으므로 두 번째 회의에서 사용 가능한 옵션, 중요한 고려 사항 (기술, 재무 및 관리), 장단점 및 비용 등에 대해 경영진에게 다시 알릴 수 있습니다. 옵션 (a) 모양 1GB 미만 또는 500MB 미만의 데이터 크기, 적은 작업 등으로 실용적이지만 옵션 (b)의 타당성을 탐색해야했습니다. 옵션 (b)에서 링크를 WRT하면 세부 사항은 Linux에 따라 다릅니다. 이것에 대한 Windows 관련 세부 정보는 어디서 얻을 수 있습니까?
Barbara

옵션 (a) 및 WebFaction에서 제공하는 것과 유사한 서비스가 좋은 대안이 될 것입니다. 옵션 b를 탐색해야 할 필요성은 선택한 접근 방식에 대한 정당성을 갖는 것입니다. Sorin, 추가 질문이 있으면 다시 의견을 말하겠습니다.
Barbara

옵션 (b) 링크 아래의 Linux 존재에 대해 걱정하지 마십시오. 자세히 살펴보면 운영 체제에 관계없이 필요한 모든 설정이 Apache 서버 및 GeoServer와 관련되어 있음을 알 수 있습니다. 이러한 설정은 httpd.conf 및 proxy.cgi 파일 (Apache 설치 폴더에 있음)에서 수행해야합니다. 또한 GeoServer의 기본 비밀번호를 이미 변경 한 경우 users.properties (GeoServer 설치 폴더에 있음)를 편집 할 필요가 없습니다.
Sorin Călinică

그러나 기사에 표시된 설정은 전체 GIS 응용 프로그램과 에이전시 웹 서버가 모두 같은 컴퓨터에 설치된 경우에 유효합니다. 그러나 모든 회사에서 항상 같은 것은 아닙니다. 이제 귀하의 사례가 무엇인지 모르지만 대행사 웹 서버가 자체 컴퓨터에 있고 대행사의 GIS 응용 프로그램이 다른 컴퓨터에 설치되어 있지만 두 시스템 모두 대행사의 LAN에있는 Apache ProxyPass 및 ProxyPassReverse에 있습니다 지시문은 localhost를 GIS 컴퓨터의 내부 IP로 대체합니다.
Sorin Călinică

반면에 웹 서버가 외부 제공 업체에서 호스팅되고 GIS 시스템이 LAN에 있으면 localhost를 퍼블릭 IP (ISP가 할당 한)로 바꿉니다. 또한 라우터에 로그인하고 8080 포트를 GIS 컴퓨터로 전달해야합니다. 귀하 (또는 관리자)가이 설치를 수행 할 경우 특정 세부 사항을 요구할 수 있습니다.
Sorin Călinică

1

도움이 될만한 몇 가지 사항을 알려면 다음과 같습니다.

  1. 랩톱 / PC를 영원히 켜서 사람들이 원하는 때마다 앱에 액세스 할 수 있습니다 (IP / 호스트 / 등 등을 잘 구성해야 함). 이것은 일반적으로 "권장"되지 않지만 많은 사람들이 그렇게합니다. 여기에 대한 링크 : http://www.techsupportalert.com/how-to-set-up-your-own-web-server.htm
  2. gis 기능이있는 호스트를 구입하십시오. 몇 가지가 있지만, 나는 이것을 알고 있습니다 (비싸지 만) : http://www.hostgis.com/home/ . 구글에서 "기스 호스팅 서비스"를 시도하면 더 많은 옵션을 찾을 수 있습니다.

안녕 Gery, 옵션 # 2로 뛰어 들다. 나는 기관이 이것을 위해 충분한 반죽을 가져야한다고 가정한다.
Barbara

@Barbara는 = D이어야합니다. 나중에 좋은 답변을 찾은 사람이 있으면이 게시물을 계속 업데이트하십시오.
Gery

1
Gery는 영혼을 찾은 후에도 그렇게 할 것입니다. 뿐만 아니라, 실제로 수행 한 내용도 공유 할 것입니다.
Barbara
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.