ローカル開発は完了しました。オンライン サーバーにデプロイするときに、すべてのローカル コードをアップロードする必要がありますか?かなり大きいようです
返信内容:
誰かが私を誘ってくれたので、とても興奮しました。
私のやり方を教えてください。おそらくベストプラクティスではありません。
古いプロジェクトでは通常、次のようになります:
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 アプリケーションのデプロイに関するビデオを録画しました
これは、運用と保守、および迅速な統合の問題である必要があります。
- コードはバージョン ツールを使用して管理する必要があります。
- コードを記述するときに Docker を使用して環境をセットアップできます。
- 迅速なデプロイには Docker を使用します。