インターネットでGeoServer + Openlayers Webマッピングアプリケーションをホストしていますか?[閉まっている]


12

GeoServer(Tomcatをサーブレットとして実行)、Openlayers、PostGISを使用して、Webマッピングアプリケーションのプロトタイプを作成しました。プロトタイプだったので、当時は、ホスティングの面については気にしませんでした。それは私の(ラップトップ)ローカルホストで正常に動作していました:8080。

今、私の仕事の一環として、私は同様のアプリケーションを開発することを求められていますが、今回はウェブ上で行かなければなりません。私が働いている代理店はウェブサイトを運営していますが、ウェブサイトとは別個にホストされる独自の独立したものにしたいのです。

これらは私の質問です:

  1. 代理店のイントラネット外の人や、私の場合はローカルホスト以外の人もアクセスできるように、ウェブ上でウェブマッピングアプリケーションをホストするために従うべき手順/オプションは何ですか?(私はローカルホスト経由でのみ機能しアクセスできるものを持っていると考えており、今では他の誰かが自分のマシンでもそれにアクセスしたい)
  2. もしそうなら、どうすればこれを実装できますか?代理店が将来、ウェブサイトの一部としてそれを使用することにした場合。

ここで何らかの関連性のある投稿と回答を読みましたが、混乱しているので、誰かが私の特定のクエリに回答するのを手伝ってくれることを望んでいます。


いくつかの答えがありましたが、システム管理者向けのSEページであるserverfault.comでこれを尋ねる方が良いかもしれません。この質問にはGISに固有のものはありません。そこの人々はあなたをより良く助けることができるでしょう。
GISジョナサン

ジョナサン、私はあなたが提案したようにします。
バーバラ14年

アウトオブバンドソリューションは、他の人に肉付けして代表を集めるために残しますが、GeoServerマップを「静的な」オープンレイヤーマップにエクスポートし、一般的な共有Webホスティングから提供できます。
マットウィルキー14年

@BarbaraはWebマップをホストできましたか?はいの場合、どのように?
ジギー

回答:


5

WebFactionを使用して、GeoServerとPostGreSQL / PostGISをホストしています。サーバーへのGeoServerのインストールと調整は、気弱な人には向いていません。

最初に、アプリを起動して実行するために、ジオメトリをgeojsonファイルに変換し、アプリのファイル構造内に配置しました。OpenLayersを使用しましたが、フットプリントが小さく、非常に優れたプラグインとドキュメントがあるため、Leafletに切り替えました。サポートコミュニティも素晴らしいです。

ジオメトリファイルのサイズが大きく、アプリの速度が低下する場合は、それらをtopojsonに変換することを検討してください。私はそれで遊んで始めたばかりで、うまくいくようです。


geomajor56よ、WebFactionはGISホスティングサービスですか?GISホスティングサービスを使用してアプリケーションをホストする必要がある場合の手順(アプリケーション/データファイル/フォルダーの処理)はどうですか?
バーバラ14年

GIS Webホスティングサービスではありませんが、PostGreSQL、PostGIS、および必要なすべてのライブラリを提供します。GeoServerをカスタムアプリとして自分でインストールする必要があります。Tomcat内にインストールしました
geomajor56

アプリでジオメトリと属性を編集できますか?
geomajor56

Geomajor、ネットワーキング、ホスティングは私の向こうにあるので、これを尋ねる必要があります。あなたのアプリはウェブ経由でどのようにアクセスできますか?私は実際にWebFactionの関連ドキュメントをダウンロードして洞察を得ていますが、実際の経験をそのサービスで共有できれば幸いです。はじめに、アプリはジオメトリと属性の編集を許可しません。
バーバラ14年

ホスティングタスクを順番に取得し、実装のために十分に文書化したら、選択したユーザーのみがジオメトリと属性を編集可能にする作業を開始する必要があります。
バーバラ14年

3

通常、アプリケーションは自分でホストします。これを行うことを計画している場合、次の手順に従う必要があります。

  1. localhostJavaScriptコードで特定のホスト名を参照または参照しないようにしてください。ネットワークの内部と外部の両方でシームレスに動作するように、相対パスを使用するのが最善です。
  2. 私のアプリケーションは通常、いくつかのPhpスクリプトを持っている傾向があります。このため、ポート80で実行されるApacheでアプリケーションをホストします。
  3. 私のジオサーバーはポート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) 2番目のオプションは、代理​​店内のコンピューターでアプリケーションをホストすることです。はい。www.agency.com / geogeo.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月に職務を再開するネットワーク管理者がいます。この段階で、関連する情報、提案、ヒントを求めて、利用可能なオプション、重要な考慮事項(技術的、財務的および管理的)、賛否両論、コストなどについて、2回目の会議で経営陣に再度通知できるようにします。オプション(a) 1GB未満または500MB未満のデータサイズ、より少ない作業など、実用的です。ただし、オプション(b)の実現可能性を探る必要もあります。オプション(b)の下のリンクをWRTします。詳細はLinux固有です。このWindows固有の詳細情報はどこで入手できますか?
バーバラ14年

オプション(a)とWebFactionが提供するサービスに類似したサービスは、適切な選択肢です。ただし、オプションbを検討する必要があるのは、選択したアプローチを正当化することです。ソリン、さらに質問があればコメントします。
バーバラ14年

オプション(b)リンクの下でのLinuxの存在について心配する必要はありません。よく見ると、オペレーティングシステムに関係なく、必要なすべての設定がApacheサーバーとGeoServerに関連していることがわかります。これらの設定は、httpd.confおよびproxy.cgiファイル(Apacheインストールフォルダーにあります)で行う必要があります。また、GeoServerのデフォルトのパスワードをすでに変更している場合、users.properties(GeoServerインストールフォルダーにあります)を編集する必要はありません。
ソリンCălinică14年

ただし、記事に示されている設定は、GISアプリケーション全体と代理店のWebサーバーの両方が同じマシンにインストールされている場合に有効です。しかし、すべての企業で同じとは限りません。今、私はあなたのケースが何であるかわかりませんが、あなたの代理店のウェブサーバーがそれ自身のコンピューターにあり、代理店のGISアプリケーションが別のコンピューターにインストールされているが、両方のマシンがApache ProxyPassとProxyPassReverseにある場合localhostをGISコンピューターの内部IPに置き換えるディレクティブ。
ソリンCălinică14年

一方、Webサーバーが外部プロバイダーでホストされ、GISマシンがLANにある場合、localhostをパブリックIP(ISPによって割り当てられた)に置き換えます。また、ルーターにログインし、8080ポートをGISコンピューターに転送する必要があります。あなた(または管理者)がこのインストールを行う場合、特定の詳細を尋ねることができます。
ソリンCălinică14年

1

あなたを助けるかもしれないいくつかのことを指すためだけに:

  1. ラップトップ/ PCをいつまでもオンにできるため、ユーザーはいつでもアプリにアクセスできます(ip / host / etc、etcなどを適切に設定する必要があります)。これは一般的に「推奨」されていませんが、多くの人がそうしています。ここにリンクがあります:http : //www.techsupportalert.com/how-to-set-up-your-own-web-server.htm
  2. gis機能を備えたホストを購入します。:いくつかのものは私は(私はそれが高価見つける、しかし)これを知っている、がありますhttp://www.hostgis.com/home/を。Googleで「GIホスティングサービス」を試してみると、さらに多くのオプションが見つかります。

こんにちはGery、オプション2を詳しく見てみましょう。代理店にはこれに十分な生地があるはずです。
バーバラ14年

@Barbaraは、彼らが= Dであるべきだと確信しています。もしあなたがいい答えを見つけたら、この投稿を更新してください。そうすれば、人々は将来それを参照できます。
ジェリー

1
ジェリー、魂を探した後は必ずそうするでしょう。それだけでなく、実際に行われたことも共有します。
バーバラ14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.