2016-07-17 6 views
0

私は、ウェブアプリケーション(Laravel)を開発する際にのWindowsのXAMPPを使用しています。また、バージョン管理にはGitを使用します。私がプロジェクトを終えると、私はVPS(LAMP)にそれを配備する必要があります。どうやってするの? ...例えば、私は、私はちょうど私のプロジェクト(ファイル)をコピーしますMobaXtermのグラフィカルSFTPブラウザを使用することになり、その後、私は希望 -VPSにLaravelプロジェクトを配備する方法と変更を管理する方法は?

  1. SFTPを:今のところ、2つのアイデアは私の心に来てMySQLデータベースをインポートする(またはマイグレーションを実行する)。

  2. のGit/GitHubの - 私のVPSに私はGitのをインストールしてから、私なりになります

    • のGitHub上のリモートリポジトリを作成します(それはプライベートでなければなりません?)
    • Gitのプッシュ( GitHubのにはlocalhostから)、その後
    • とは、VPS上で、私は最終的にはGitHubからVPSへgitのクローン()
    • をするだろう、私はちょうど必要MySQLデータベースをインポートする(またはマイグレーションを実行する)。

は、あなたがこのように動作しますか、またはよりよい解決策はありますか?私はいくつかの新しい機能を追加したり、バグを修正しなければならないので、2番目の方法(Git/GitHub)が最初のもの(SFTP)より優れていると思います - サーバでやるべきことはすべてgit pull(GitHubより)。


EDIT:

今私は、このようなenvoyer.ioforgeなどのサービスがあることがわかり、彼らは無料ではありません。だから、私の質問で説明した2番目の方法(2. Git/GitHub)の欠点は何ですか?それは無料ですか?

答えて

1

Laravelやその他のアプリケーションを展開するのに役立つツールはたくさんあります。

私はこれまでにhttps://deploybot.com/https://envoyer.io/を使用しています。

https://forge.laravel.com/を使用してVPSを管理し、laravelアプリケーションを展開することもできます。

+0

私が質問した** envoyer.io **と2番目の方法(** ** Git/GitHub **)の違いは何ですか?** envoyerを使う利点は何ですか? io **の代わりに無料の方法ですか? – PeraMika

+1

ロードバランサの背後で複数のVPSサーバを実行している場合、すべてのサーバで手動でgit pullを実行する必要はありません。また、チームを持っている場合、配備のためだけにVPSサーバーにアクセスする必要はありません。コマンドラインを使用しても問題ない場合は、完全に無料のhttp://deployer.org/を使用できます。 – vivek

+0

しかし、ロードバランサの背後で複数のVPSサーバを実行していない場合、私の質問で説明した2番目の方法(2. ** Git/GitHub **)はまったく問題ありません。また、チームがあれば、新しい機能が追加されたとき、またはバグ修正があるときに、チームの一人(たとえば私)がGitHubからのデプロイ(プル)を実行できるときに、なぜVPSサーバーにアクセスする必要がありますか...?私はなぜVPSにアクセスする必要があるのか​​分かりません。 – PeraMika

1

これは、誰もが異なる方法で仕事をしているように、主に意見に基づく回答を引き付ける質問です。

もっとも基本的で自由な方法は、Gitを使用することです。これにより、強力なバージョン管理が可能になり、ローカル開発で行ったすべての変更をリポジトリにプッシュし、VPSにプルダウンすることができます。

マスターブランチに変更をプッシュまたはマージするたびに、Webフックを設定してVPSのバージョンを自動的に更新することもできます。

SFTP経由で実行すると処理が遅くなり、バージョン管理ができなくなる可能性があります。つまり、もしあなたが偶然に何かを壊したなら、あなたはそれを簡単に元に戻すことができませんでした。 Gitを使うと、以前のコミットにロールバックできます。

プライベートレポを作成したいと思っていて、支払いを希望しない場合は、GitHubの代わりにGitLabの使用を検討することができます。 GitLabを使用すると、リポジトリをホストすることも、GitLabインスタンスをVPSに配置して、すべてのVPSをホストすることもできます。

ここにはたくさんのオプションがありますが、最良のアプローチは実際にあなたが目的に合っていると思われるものです。

関連する問題