Hosting GeoServer + Openlayers internette web haritalama uygulaması? [kapalı]


12

GeoServer (sunucu uygulaması olarak Tomcat üzerinde çalışıyor), Openlayers ve PostGIS kullanarak bir web haritalama uygulama prototipi oluşturdum. Bir prototip olduğu için, o zaman, barındırma yönleri hakkında rahatsız etmedim. Benim (dizüstü bilgisayar) localhost üzerinde iyi çalışıyordu: 8080.

Şimdi işimin bir parçası olarak, benzer bir uygulama geliştirmem isteniyor, ancak bu kez web üzerinde gitmek zorunda, böyle bir kişi x www üzerinden erişebilirsiniz. Çalıştığım ajans, web sitesinden ayrı olarak barındırılan kendi başına ayrı bir şey olmasını istiyor ancak çalışan bir web sitesine sahip.

Bunlar benim sorularım:

  1. ajansın intranetinin dışında veya örneğin benim durumumda localhost dışında birisinin de erişebileceği şekilde web üzerinde bir web haritalama uygulaması barındırmak için izlenecek adımlar / seçenekler nelerdir? (Ben sadece localhost üzerinden erişilebilir ve erişilebilir bir tane var göz önüne alındığında, ve şimdi ben de başka birinin de kendi makinelerinde erişmek istiyorum).
  2. Öyleyse, bunu nasıl uygulayabilirim? Ajansın gelecekte web sitesinin bir parçası olmaya karar vermesi durumunda.

Bir şekilde ilgili bazı yazı ve yanıtları okudum, ancak birileri benim belirli sorgusu yanıt yardımcı olabilir umuyorum karışıyorum.


Birkaç yanıt aldınız, ancak bunu sunucu yöneticisi şeyler için SE sayfası olan serverfault.com'da sormak daha iyi olabilir . Bu soruda CBS'ye özgü bir şey yok; orada millet size daha iyi yardımcı olabilir.
GIS-Jonathan

Jonathan, önerdiğin gibi yapacağım.
Barbara

Başka birinin ete bürünmesi ve temsilci alması için bıraktığım bant dışı bir çözüm, GeoServer haritasını genel paylaşılan web barındırma hizmetinden sunulabilecek bir "statik benzeri" openlayers haritasına aktarmak olacaktır.
matt wilkie

@Barbara web haritasına ev sahipliği yapabildiniz mi? evet ise, nasıl?
ziggy

Yanıtlar:


5

PostGreSQL / PostGIS ile birlikte GeoServer'ı barındırmak için WebFaction kullanıyorum . Dikkat, yükleme ve bir sunucuya GeoServer tweaking kalp zayıf değildir.

Başlangıçta, uygulamamı çalıştırmak ve çalıştırmak için geometrimi geojson dosyalarına dönüştürdüm ve bunları uygulamanın dosya yapısına yerleştirdim. Ben openlayers kullandım ama açtınız el broşürü nedeniyle az yer kaplayan, çok güzel eklentileri ve dokümanlara. Destek topluluğu da harika.

Geometri dosya boyutları büyükse ve uygulamayı yavaşlatıyorsa, bunları topojson'a dönüştürmeyi düşünebilirsiniz . Onunla oynamaya yeni başladım ve iyi çalışıyor gibi görünüyor.


Hey geomajor56, WebFaction bir CBS barındırma hizmeti mi? Uygulamanızı barındırmak için bir GIS barındırma hizmeti kullanmanız gerekiyorsa (uygulama / veri dosyaları / klasör işleme) nasıl bir işlemdir?
Barbara

Bir CBS web barındırma hizmeti değil ama PostGreSQL, PostGIS ve tüm gerekli kütüphaneleri tedarik ediyor. GeoServer'ı özel bir uygulama olarak kendiniz yüklemeniz gerekir. Tomcat içine
kurdum

Uygulamanız geometri ve niteliklerin düzenlenmesine izin verecek mi?
geomajor56

Geomajor, ağ ve barındırma benim ötesinde yani ben bunu sormak zorunda kalacak: uygulamanız web üzerinden nasıl erişilebilir? Im aslında içine biraz fikir edinmek için WebFaction için ilgili belgeleri indirme ama pratik hizmet ile paylaşabilirsiniz eğer takdir ediyorum. Başlangıç ​​olarak, uygulama geometrilerin ve niteliklerin düzenlenmesine izin vermez.
Barbara

Bir kez ben sırayla barındırma görevi almak ve uygulama için iyi belgelenmiş, sonra hasta geometri ve nitelikleri düzenlenebilir olmasına izin, ancak sadece seçilen kullanıcılar tarafından çalışmaya başlamak zorunda.
Barbara

3

Genellikle, Uygulamaları kendimiz barındırıyoruz. Bunu yapmayı planlıyorsanız, izlemeniz gereken adımlar şunlardır:

  1. localhostJavaScript kodunuzdaki belirli bir ana bilgisayar adına başvurmadığınızdan veya bu ana bilgisayar adını belirtmediğinizden emin olun . Göreli bir yol kullanmanız en iyisidir, böylece ağın içinde ve dışında sorunsuz bir şekilde çalışacaktır.
  2. Uygulamalarım genellikle bazı Php betiklerine sahip olma eğilimindedir. Bu nedenle uygulamayı 80 numaralı bağlantı noktasında çalışan Apache'de barındırıyorum.
  3. Geoserver'ım 8080 numaralı bağlantı noktasında Tomcat veya Jetty'de çalışıyor
  4. Uygulamalarım ayrıca WFS ve WMS'nin GetFeatureInfo'larına çağrı yapar. Bir proxy.cgi kullanmak yerine, Apache'nin ProxyPass ve ProxyPassReverse kullanarak GeoServer için proxy kullanıyorum. Bu cevap , bunun için Apache'yi nasıl yapılandırabileceğinizi gösterecektir.
  5. Ağ Yöneticisi, ağı internetten bu sisteme yalnızca 80 numaralı bağlantı noktasını açacak şekilde yapılandırır.
  6. Ayrıca, Ağ yöneticisi genellikle bu makinenin IP adresini gösterecek şekilde bir etki alanı adı yapılandırır, böylece kullanıcıların bir IP adresi girmesi gerekmez. Örneğin, şirketimin Alan adı: big-corp.comYönetici genellikle alt alanı webgis.big-corp.combu sunucuyu gösterecek şekilde yönlendirir. bunun yerine big-corp.com\webgis\, ana sunucuyu big-corp.comuygun şekilde yapılandırarak da bu sunucuya yönlendirmek istersiniz .

Bunu yaptıktan sonra Uygulamaya hem ağın dışından (yani Internet) hem de dahili LAN içinden erişilebilir hale gelir


2

Ajansınız için aşağıdaki seçenekleri görüyorum:

a) Uygulamanız için bir GeoServer Ana Bilgisayarı bulmak için: bkz. Geoserver sunan herhangi bir Hosting şirketi var mı?

Coğrafi bilgilerinizin gerektirdiği alana ve beklenen aylık trafiğe göre barındırma planınızı seçerek başlayacaksınız. (Temel bir barındırma planı seçmeniz ve gerekirse daha sonra daha yüksek bir seviyeye geçmeniz daha iyidir)

Ayrıca, ziyaretçilerin uygulamanıza erişebilmesini sağlamak için yeni bir alan adı kaydedersiniz (ör. Geoagency.com) . Geoagency.com/adminpanel adresinde bulunan genel bir yönetim paneline veya bunun gibi bir şeye erişebilirsiniz . Bir ana bilgisayar seçerken, yönetici panelinde gerekli tüm araçları sağladıklarından emin olmalısınız :

  • Sunucu uygulamalarınızı yönetmek için Tomcat yönetim arayüzü
  • GeoServer yönetim arayüzü
  • PostgreSQL veritabanına erişim (genellikle phpPgAdmin tarafından yapılır)
  • shp2pgsql GUI Aracı
  • PostgreSQL için otomatik yedekleme aracı

Artıları: Ajansın web sitesine müdahale etmiyorsunuz. Ek ekipmana veya yazılım kurulumuna / yükseltme zorluğuna ihtiyacınız yoktur. Ayrıca teknik desteğe de sahip olursunuz; yedeklemeleri düzenli olarak indirmeyi unutmayın.

Eksileri: Daha fazla veri depolar ve aylık trafiğiniz yüksekse barındırma maliyetleri oldukça yüksek olabilir.

b) İkinci seçenek başvurunuzu ajans içindeki bir bilgisayarda barındırmak olacaktır. Evet, uygulamaya www.agency.com/geo veya geo.agency.com gibi bir bağlantı üzerinden erişmek mümkündür . Uygulama ayrıntılarından bazılarını http://www.gistutor.com/geoserver/21-intermediate-geoserver-tutorials/38-configuring-geoserver-proxy-for-public-and-remote-data-access.html adresinde bulabilirsiniz. . İyi bir ağ yöneticisi açıklamaları takip edebilecektir. Ayrıca, tüm süreci tamamlamak için DNS kayıtlarına ve ajans yönlendiricisine erişim olması gerekir.

Artıları: Depolama sınırlamalarınız veya trafik kısıtlamalarınız yok ve bir barındırma şirketine ödeme yapmak zorunda değilsiniz. GeoServer'ınız için zaten bir ağ yöneticiniz ve özel bir bilgisayarınız varsa, işte böyle bir yol var.

Eksileri: Bir ağ yöneticiniz yoksa, en azından uygulama süreci ve sonrasında bakım görevleri ve kaçınılmaz olay çözümü için bir tane kiralamanız gerekir. Özel bilgisayar için para harcamanız gerekir. Başarılı bir uygulamanız varsa, çok sayıda ziyaretçiyle, internet geniş bant hızınızı artırmak için tekrar harcama yapmanız gerekebilir.


Ajansın Şubat veya Mart aylarında görevine devam eden bir Ağ Yöneticisi vardır. Bu aşamada, mevcut seçenekler, kritik konular (teknik, finansal ve idari), artıları ve eksileri ve maliyetleri vb. Hakkında ikinci toplantımızda yönetimi tekrar bilgilendirebilmem için ilgili bilgi, öneri ve ipuçlarını arıyorum. Seçenek (a) görünüyor pratik veri boyutu olarak daha az 1GB hatta 500MB, daha az çalışma vb. Ancak ben (b) seçeneği fizibilitesini keşfetmek için alsoneed. Seçenek (b) altındaki bağlantıyı WRT yapın, ayrıntılar Linux'a özgüdür. Bunun Windows'a özgü ayrıntılarını nereden alabilirim?
Barbara

Seçenek (a) ve WebFaction tarafından sağlanan hizmete benzer hizmetler iyi alternatifler olacaktır. Bununla birlikte, b seçeneğini keşfetme ihtiyacı, seçilen yaklaşım için gerekçe göstermektir. Sorin, başka sorularınız varsa tekrar yorum yapacağım.
Barbara

Seçenek (b) bağlantısı altındaki Linux varlığı hakkında endişelenmeyin; daha yakından bakarsanız, gerekli tüm ayarların işletim sisteminden bağımsız olarak Apache Sunucusu ve GeoServer ile ilgili olduğunu göreceksiniz. Bu ayarlar httpd.conf ve proxy.cgi dosyalarında (Apache yükleme klasörünüzde bulunur) yapılmalıdır. Ayrıca, GeoServer'ın varsayılan şifresini zaten değiştirdiyseniz users.properties dosyasını (GeoServer kurulum klasöründe bulunur) düzenlemenize gerek yoktur.
Sorin Călinică

Ancak makalede gösterilen ayarlar, tüm CBS uygulaması ve ajans web sunucusu aynı makineye yüklendiğinde geçerlidir. Ancak tüm şirketler için her zaman aynı değildir. Şimdi, sizin durumunuzda ne olduğunu bilmiyorum, ancak ajans web sunucunuz kendi bilgisayarında bulunuyorsa ve ajansın GIS Uygulaması başka bir bilgisayara yüklüyse, ancak her iki makine de ajansın LAN'ında, Apache ProxyPass ve ProxyPassReverse'de yönergelerini localhost yerine GIS bilgisayarının dahili IP adresi ile değiştireceksiniz.
Sorin Călinică

Öte yandan, web sunucusu harici bir sağlayıcıda barındırılıyorsa ve GIS makinesi LAN'ınızda ise, yerel ana makineyi genel IP'nizle (ISS'niz tarafından atanır) değiştirirsiniz; ayrıca yönlendiricinizde oturum açmanız ve 8080 bağlantı noktasını GIS bilgisayarınıza iletmeniz gerekir. Siz (veya yöneticiniz) bu yüklemeyi yaparsanız, belirli ayrıntılar isteyebilirsiniz.
Sorin Călinică

1

Size yardımcı olabilecek bazı şeyleri işaret etmek için:

  1. Dizüstü / PC'nizin sonsuza kadar açılmasına izin verebilirsiniz, böylece insanlar istedikleri zaman uygulamanıza erişebilirler (bunun için iyi yapılandırılmış ip / host / etc vb. Olmalıdır). Bu genel olarak "tavsiye edilmez", ancak birçok kişi bunu yapar. İşte bununla ilgili bir bağlantı: http://www.techsupportalert.com/how-to-set-up-your-own-web-server.htm
  2. GIS özellikli bir ana bilgisayar satın alın. Birkaç tane var, bunu biliyorum (ama pahalı buluyorum): http://www.hostgis.com/home/ . Google'da "gis barındırma hizmetleri" deneyin ve daha fazla seçenek bulacaksınız.

Merhaba Gery, # 2 seçeneğine kötü dalış. Ajansın bunun için yeterli hamuru olması gerektiğini varsayıyorum.
Barbara

@Barbara emin olun = D güzel bir cevap bulduktan sonra lütfen bu yayını güncelleyin, böylece insanlar gelecekte başvurabilir.
Gery

1
Gery, bunu ruh arayışından sonra yapacak. Sadece bu da değil, gerçekte yapılanları da paylaşacağım.
Barbara
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.