私は、ウェブアプリケーション(Laravel)を開発する際にのWindowsとのXAMPPを使用しています。また、バージョン管理にはGitを使用します。私がプロジェクトを終えると、私はVPS(LAMP)にそれを配備する必要があります。どうやってするの? ...例えば、私は、私はちょうど私のプロジェクト(ファイル)をコピーしますMobaXtermのグラフィカルSFTPブラウザを使用することになり、その後、私は希望 -VPSにLaravelプロジェクトを配備する方法と変更を管理する方法は?
SFTPを:今のところ、2つのアイデアは私の心に来てMySQLデータベースをインポートする(またはマイグレーションを実行する)。
のGit/GitHubの - 私のVPSに私はGitのをインストールしてから、私なりになります
- のGitHub上のリモートリポジトリを作成します(それはプライベートでなければなりません?)
- Gitのプッシュ( GitHubのにはlocalhostから)、その後
- とは、VPS上で、私は最終的にはGitHubからVPSへgitのクローン()
- をするだろう、私はちょうど必要MySQLデータベースをインポートする(またはマイグレーションを実行する)。
は、あなたがこのように動作しますか、またはよりよい解決策はありますか?私はいくつかの新しい機能を追加したり、バグを修正しなければならないので、2番目の方法(Git/GitHub)が最初のもの(SFTP)より優れていると思います - サーバでやるべきことはすべてgit pull(GitHubより)。
EDIT:
今私は、このようなenvoyer.ioやforgeなどのサービスがあることがわかり、彼らは無料ではありません。だから、私の質問で説明した2番目の方法(2. Git/GitHub)の欠点は何ですか?それは無料ですか?
私が質問した** envoyer.io **と2番目の方法(** ** Git/GitHub **)の違いは何ですか?** envoyerを使う利点は何ですか? io **の代わりに無料の方法ですか? – PeraMika
ロードバランサの背後で複数のVPSサーバを実行している場合、すべてのサーバで手動でgit pullを実行する必要はありません。また、チームを持っている場合、配備のためだけにVPSサーバーにアクセスする必要はありません。コマンドラインを使用しても問題ない場合は、完全に無料のhttp://deployer.org/を使用できます。 – vivek
しかし、ロードバランサの背後で複数のVPSサーバを実行していない場合、私の質問で説明した2番目の方法(2. ** Git/GitHub **)はまったく問題ありません。また、チームがあれば、新しい機能が追加されたとき、またはバグ修正があるときに、チームの一人(たとえば私)がGitHubからのデプロイ(プル)を実行できるときに、なぜVPSサーバーにアクセスする必要がありますか...?私はなぜVPSにアクセスする必要があるのか分かりません。 – PeraMika