0

私はここ数ヶ月間localhost上でWebアプリケーションを開発していましたが、今はより現実的な環境のためにリモートサーバ上で開発していきたいと考えています。私はgoogle計算エンジンのインスタンス(それに私のwebServerとリモートマシン)を実行していると私の展開サーバーにEclipseから私のプロジェクトを取得するにはあまりにも多くの時間がかかります。これは一般的な使用例だと思うので、私はこのすべてに全く新しいです。プロセスをスピードアップするためのヒントが必要です。ここでは現時点でeclipseプロジェクトからリモートサーバーまで、どのようにしてプロセスを高速化できますか?

は、リモートウェブサーバーにローカルホストからの私のアプリを取得するために私が通過する手順は次のとおりです。Eclipseで

  • プロジェクトを右クリック - >戦争
  • としてエクスポート
  • gitが追加、gitのコミットリモートGoogleのクラウド・マシン
  • gitのクローンはその後
私の先の展開フォルダにファイルをコピーgitリポジトリに私のプロジェクトを取得するには、Gitのプッシュ

これには5〜10分かかりますが、これは非常に非効率的な方法です。特にステップ2と3はイライラしています。私がlocalhost上で開発していた間、私は数秒で結果を見ることができました。

どのように処理を高速化できますか?

+2

WARファイルをローカルにエクスポートしてからリモートサーバに複製するのではなく、リモートサーバ上でソースコード(戦争ではない)を複製し、ant/mavenまたはリモートサーバ自体の他のツールを使ってwarファイルをビルドすることをお勧めします。そうすれば、ネットワーク上で膨大なファイルを転送する必要がなくなります。 –

答えて

1

私はあなたの生成されたWebアーカイブでrsyncを使うことをお勧めします。私はなぜあなたがこのすべてにgitを関与させなければならないのか混乱しています、特にクローニングは疑わしいです。

あなたの最初の手順はそのままです。 rsyncをインストールしてください(Windowsではmsys2の一部としてrsyncを入手できます)。

その後、サーバーにファイルをコピーするためにrsyncをしてsshを使用することができます

rsync -e ssh app.war cloud_host:staging/dir 

は、ステージングディレクトリにapp.warの古いバージョンがあることを確認してください - rsyncは唯一た私の中に異なるブロックを更新します50 MBのアーカイブの場合、練習時間は1秒未満です。その後、サーバーがこのファイルを削除または移動している場合は、そのアーカイブをサーバーの展開ディレクトリにコピーできます。

関連する問題