laravel5プロジェクトを実稼働環境にデプロイするためのベストプラクティスは何ですか?

WBOY
リリース: 2016-06-17 08:32:01
オリジナル
1641 人が閲覧しました

ローカル開発は完了しました。オンライン サーバーにデプロイするときに、すべてのローカル コードをアップロードする必要がありますか?かなり大きいようです

返信内容:

誰かが私を誘ってくれたので、とても興奮しました。

私のやり方を教えてください。おそらくベストプラクティスではありません。

古いプロジェクトでは通常、次のようになります:

1. サービスを停止します

<code class="language-bash"><span class="nv">$ </span>php artisan down
</code>
ログイン後にコピー
現在、2 つの展開オプションがあります
1: 物理マシンに基づく
2: コンテナーに基づく

2 つの方法にはいくつかの違いがあります。物理マシンの手順は通常次のとおりです。

1: サービスを一時停止します。
2: コードを最新のものに更新します。
3: 環境のスリーパーティ依存関係を更新します。
4: データベースの移行を実行します。
5: 特別な構成スクリプトを実行します (リソースのアップロード、サービスの構成など)
6: サービスの開始

コンテナーを使用するための手順は通常、
1: イメージのビルド
1.1コード更新
1.2 3 つの依存関係を更新します
1.3 特別なスクリプトを実行します
1.4 イメージをイメージ ウェアハウスにアップロードします
2: サービスを一時停止します
3: プルしてイメージ バージョンを展開します
5: 停止しますservice
6: 移行スクリプトの実行 (イメージ起動スクリプトで設定可能)
7: サービスの開始

コードのアップロードもその 1 つです。コードを管理するにはバージョン管理ツールを使用することをお勧めします。

@AnnatarHe のソリューションを参照してください。 Alibaba Cloud への Laravel アプリケーションのデプロイに関するビデオを録画しました これは、運用と保守、および迅速な統合の問題である必要があります。

  1. コードはバージョン ツールを使用して管理する必要があります。
  2. コードを記述するときに Docker を使用して環境をセットアップできます。
  3. 迅速なデプロイには Docker を使用します。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート