Hosting GeoServer + aplikasi pemetaan web Openlayers di internet? [Tutup]

12

Saya telah membuat prototipe aplikasi pemetaan web menggunakan GeoServer (berjalan di Tomcat sebagai servlet), Openlayers dan PostGIS. Karena itu adalah prototipe, pada saat itu, saya tidak peduli tentang aspek hosting itu. Itu bekerja dengan baik pada localhost (laptop) saya: 8080.

Sekarang sebagai bagian dari pekerjaan saya, saya diminta untuk mengembangkan aplikasi yang serupa tetapi kali ini harus pergi di web, sehingga orang x dapat mengaksesnya melalui www. Agensi tempat saya bekerja memiliki situs web yang berjalan namun mereka menginginkannya menjadi hal yang terpisah, dihosting secara terpisah dari situs web.

Ini adalah pertanyaan saya:

  1. apa langkah / opsi yang harus diikuti untuk meng-host aplikasi pemetaan web di web sehingga seseorang di luar intranet agensi atau untuk misalnya dalam kasus saya, seseorang selain dari localhost dapat mengaksesnya juga? (Menimbang bahwa saya punya satu yang berfungsi dan dapat diakses melalui localhost saja, dan sekarang saya ingin orang lain untuk mengaksesnya juga di mesin mereka).
  2. Jika demikian, bagaimana saya bisa menerapkan ini? Jika agensi memutuskan untuk memilikinya sebagai bagian dari situs web mereka di masa depan.

Saya telah membaca beberapa posting dan tanggapan di sini yang entah bagaimana terkait namun saya semakin bingung sehingga saya berharap seseorang dapat membantu menanggapi permintaan spesifik saya.

Barbara
sumber
Anda sudah memiliki beberapa jawaban, tetapi Anda mungkin lebih baik menanyakan ini di serverfault.com - halaman SE untuk hal-hal admin sistem. Tidak ada yang spesifik untuk GIS dalam pertanyaan ini; orang-orang di sana akan lebih bisa membantu Anda.
GIS-Jonathan
Jonathan, aku akan melakukan apa yang kamu sarankan.
Barbara
Solusi band keluar, yang saya tinggalkan untuk orang lain untuk menyempurnakan dan mengumpulkan perwakilan, akan mengekspor peta GeoServer ke peta openlayers "statis" yang dapat dilayani dari web hosting bersama generik.
matt wilkie
@Barbara apakah Anda dapat meng-host peta web? jika ya, bagaimana?
ziggy

Jawaban:

5

Saya telah menggunakan WebFaction untuk meng-host GeoServer bersama dengan PostGreSQL / PostGIS. Waspadai, instal, dan atur GeoServer di server bukan untuk yang lemah hati.

Awalnya, untuk mengaktifkan dan menjalankan aplikasi, saya mengonversi geometri ke file geojson dan menempatkannya di dalam struktur file aplikasi. Saya telah menggunakan OpenLayers tetapi telah beralih ke Leaflet karena tapak kecil, plugin yang sangat bagus, dan dokumen. Komunitas pendukung juga luar biasa.

Jika ukuran file geometri besar dan memperlambat aplikasi, Anda mungkin ingin mempertimbangkan untuk mengubahnya menjadi topojson . Saya baru saja mulai bermain-main dengannya dan tampaknya bekerja dengan baik.

geomajor56
sumber
Hai geomajor56, jadi WebFaction adalah layanan hosting GIS? Seperti apa prosedurnya (penanganan file aplikasi / data / folder) jika Anda harus menggunakan layanan hosting GIS untuk meng-host aplikasi Anda?
Barbara
Ini bukan layanan hosting web GIS tetapi menyediakan PostGreSQL, PostGIS, dan semua perpustakaan yang diperlukan. Anda harus menginstal GeoServer sendiri sebagai aplikasi khusus. Saya menginstalnya dalam Tomcat
geomajor56
Apakah aplikasi Anda mengizinkan pengeditan geometri dan atribut?
geomajor56
Geomajor, jaringan dan hosting di luar saya, jadi saya harus menanyakan ini: bagaimana aplikasi Anda dapat diakses melalui web? Saya benar-benar mengunduh dokumentasi yang relevan untuk WebFaction untuk mendapatkan beberapa wawasan tentangnya tetapi tolong saya sangat menghargai jika Anda dapat berbagi pengalaman praktis Anda dengan layanannya. Sebagai permulaan, aplikasi tidak akan memungkinkan pengeditan geometri dan atribut.
Barbara
Setelah saya mendapatkan tugas hosting dalam rangka dan didokumentasikan dengan baik untuk implementasi, maka saya harus mulai bekerja pada bagian yang memungkinkan geometri dan atribut dapat diedit, tetapi hanya oleh pengguna yang dipilih.
Barbara
3

Biasanya, kami meng-host Aplikasi sendiri. Jika Anda berencana untuk melakukan ini, ini adalah langkah-langkah yang harus Anda ikuti:

  1. Pastikan Anda tidak merujuk localhostatau ke nama host tertentu dalam kode JavaScript Anda. Yang terbaik adalah Anda menggunakan jalur relatif, sehingga akan bekerja dengan mulus baik di dalam maupun di luar jaringan.
  2. Aplikasi saya biasanya cenderung memiliki beberapa skrip Php. Karena ini saya meng-host aplikasi di Apache, berjalan pada port 80.
  3. Geoserver saya berjalan di Tomcat atau Jetty di Port 8080
  4. Aplikasi saya juga melakukan panggilan ke WFS dan GetFeatureInfo WMS. Alih-alih menggunakan proxy.cgi, saya menggunakan ProxyPass dan ProxyPassReverse dari Apache ke proksi ke GeoServer. Jawaban ini akan memberi tahu Anda bagaimana Anda dapat mengkonfigurasi Apache untuk ini.
  5. Administrator Jaringan mengkonfigurasi jaringan, sehingga hanya membuka port 80 dari internet ke sistem ini.
  6. Selain itu, admin Jaringan biasanya akan mengonfigurasi nama domain untuk menunjuk ke alamat IP mesin ini, sehingga pengguna tidak perlu memasukkan alamat IP. Misalnya, jika nama Domain perusahaan saya adalah:, big-corp.comAdmin biasanya akan merutekan sub domain webgis.big-corp.comuntuk menunjuk ke server ini. jika alih-alih ini, Anda ingin merutekan big-corp.com\webgis\ke server ini, itu juga dapat diatur dengan mengkonfigurasi server utama dengan big-corp.comtepat.

Setelah Anda melakukan ini, Aplikasi menjadi dapat diakses baik dari luar jaringan (yaitu Internet) maupun di dalam LAN internal

Devdatta Tengshe
sumber
2

Saya melihat opsi berikut untuk agensi Anda:

a) Untuk menemukan GeoServer Host untuk aplikasi Anda: lihat Apakah ada perusahaan Hosting yang menawarkan Geoserver?

Anda akan mulai dengan memilih paket hosting Anda, sesuai dengan ruang yang dibutuhkan oleh informasi geografis Anda dan lalu lintas bulanan yang diharapkan. (Lebih baik bagi Anda untuk memilih paket hosting dasar dan beralih nanti, jika perlu, ke tingkat yang lebih tinggi)

Selain itu, Anda akan mendaftarkan domain baru, untuk memastikan bahwa pengunjung dapat mengakses aplikasi Anda, misalnya geoagency.com . Anda akan mendapatkan akses ke panel administrasi umum yang terletak di geoagency.com/adminpanel atau sesuatu seperti itu. Saat memilih host, Anda harus memastikan bahwa mereka menyediakan di dalam adminpanel semua alat yang diperlukan:

  • Antarmuka manajemen Tomcat untuk mengelola servlet Anda
  • Antarmuka manajemen GeoServer
  • Akses ke database PostgreSQL (biasanya dilakukan oleh phpPgAdmin)
  • Alat GUI shp2pgsql
  • Alat pencadangan otomatis untuk PostgreSQL

Pro: Anda tidak mengganggu situs web agensi. Anda tidak memerlukan peralatan tambahan atau instalasi perangkat lunak / meningkatkan aktivitas yang sulit. Anda juga mendapat dukungan teknis; Anda hanya ingat untuk mengunduh cadangan secara berkala.

Cons: Jika Anda menyimpan lebih banyak data dan jika Anda memiliki lalu lintas bulanan yang tinggi, biaya hosting bisa menjadi sangat tinggi.

b) Pilihan kedua adalah meng-host aplikasi Anda di komputer dalam agensi. Ya, adalah mungkin untuk mengakses aplikasi melalui tautan seperti www.agency.com/geo atau geo.agency.com . Beberapa detail implementasi dapat ditemukan di http://www.gistutor.com/geoserver/21-intermediate-geoserver-tutorials/38-configuring-geoserver-proxy-for-public-and-remote-data-access.html . Administrator jaringan yang baik akan dapat mengikuti penjelasan. Juga, perlu untuk memiliki akses ke catatan DNS dan router agensi untuk menyelesaikan seluruh proses.

Kelebihan: Anda tidak memiliki batasan penyimpanan atau pembatasan lalu lintas dan Anda tidak perlu membayar perusahaan hosting. Jika Anda sudah memiliki administrator jaringan dan komputer khusus untuk GeoServer Anda, inilah caranya.

Cons: Jika Anda tidak memiliki administrator jaringan maka Anda perlu menyewa satu, setidaknya untuk proses implementasi, dan, setelah itu, untuk tugas-tugas pemeliharaan dan untuk penyelesaian insiden yang tak terelakkan. Anda harus mengeluarkan uang untuk komputer khusus. Jika Anda memiliki aplikasi yang sukses, dengan banyak pengunjung, Anda mungkin perlu menghabiskan lagi untuk meningkatkan kecepatan broadband internet Anda.

Sorin Călinică
sumber
Agensi memiliki Administrator Jaringan yang melanjutkan tugas pada bulan Februari atau Maret di sekitarnya. Pada tahap ini, saya mencari informasi, saran, dan tips yang relevan sehingga saya dapat menginformasikan manajemen lagi pada pertemuan kedua kami tentang opsi yang tersedia, pertimbangan kritis (teknis, keuangan dan administrasi), pro dan kontra, dan biaya dll. Opsi (a) terlihat praktis karena ukuran data kurang dari 1GB atau bahkan 500MB, lebih sedikit kerja dll. Namun saya juga mengeksplorasi kelayakan opsi (b). WRT tautan di bawah opsi (b), detailnya khusus untuk Linux. Di mana saya bisa mendapatkan rincian spesifik Windows untuk ini?
Barbara
Opsi (a) dan layanan yang serupa dengan yang disediakan oleh WebFaction akan menjadi alternatif yang baik. Namun, kebutuhan untuk mengeksplorasi opsi b adalah memiliki justifikasi untuk pendekatan yang dipilih. Sorin, jika saya memiliki pertanyaan lebih lanjut saya akan berkomentar lagi.
Barbara
Jangan khawatir tentang keberadaan Linux di bawah opsi (b) tautan; jika Anda melihat lebih dekat, Anda akan melihat bahwa semua pengaturan yang diperlukan terkait dengan Server Apache dan GeoServer, terlepas dari sistem operasinya. Pengaturan tersebut harus dilakukan dalam file httpd.conf dan proxy.cgi (yang terletak di folder instalasi Apache Anda). Juga, tidak perlu mengedit users.properties (ini terletak di folder instalasi GeoServer) jika Anda telah mengubah kata sandi default GeoServer.
Sorin Călinică
Namun, pengaturan yang ditunjukkan dalam artikel ini valid ketika seluruh aplikasi GIS dan server web agensi keduanya diinstal pada mesin yang sama. Tetapi tidak selalu sama untuk semua perusahaan. Sekarang, saya tidak tahu apa yang ada dalam kasus Anda, tetapi jika server web agensi Anda berada di komputernya sendiri dan Aplikasi GIS agensi diinstal pada komputer lain, tetapi kedua mesin tersebut berada di LAN agensi, di Apache ProxyPass dan ProxyPassReverse arahan Anda akan mengganti localhost dengan IP internal komputer GIS.
Sorin Călinică
Di sisi lain, jika server web di-host pada penyedia eksternal dan mesin GIS di LAN Anda maka Anda akan mengganti localhost dengan IP publik Anda (ditugaskan oleh ISP Anda); juga, Anda harus masuk ke router dan meneruskan port 8080 ke komputer GIS Anda. Jika Anda (atau administrator Anda) akan melakukan instalasi ini, Anda dapat meminta detail spesifik.
Sorin Călinică
1

Untuk menunjukkan beberapa hal yang dapat membantu Anda:

  1. Anda dapat membiarkan laptop / PC Anda hidup selamanya, sehingga orang-orang dapat mengakses aplikasi Anda kapan pun mereka mau (Anda harus memiliki ip / host / etc, etc, etc, dikonfigurasi dengan baik untuk itu). Ini tidak "direkomendasikan" secara umum, tetapi banyak orang melakukannya. Berikut tautannya: http://www.techsupportalert.com/how-to-set-up-up-Anda-own-web-server.htm
  2. Beli host dengan kemampuan gis. Ada beberapa yang saya tahu ini (saya merasa mahal): http://www.hostgis.com/home/ . Coba "layanan hosting gis" di google dan Anda akan menemukan lebih banyak opsi.
Gery
sumber
Hai Gery, sakit menyelam ke opsi # 2. Saya berasumsi agensi harus memiliki cukup adonan untuk ini.
Barbara
@Barbara yakin mereka harus = D tolong terus perbarui posting ini setelah Anda menemukan jawaban yang bagus sehingga orang dapat merujuknya di masa mendatang.
Gery
1
Gery, pasti akan melakukan itu setelah pencarian jiwa. Tidak hanya itu, saya juga akan membagikan apa yang sebenarnya dilakukan.
Barbara