完全なLinux環境で.NETCoreプロジェクトを開発、実行、および展開します。

“

2016 .NET Coreの最初の公式バージョンは2016年にリリースされ、現在は.NET Core 3.1にリリースされています。さらに2か月以内に、.NET 5が予定どおりにリリースされます。クロスプラットフォーム開発はほぼ5年になりますが、多くの人はWindowsのみを使用しています。 Visual Studio + [SQL Server](https://cloud.tencent.com/product/sqlserver?from=10680)を使用して.NET Coreクロスプラットフォーム開発を行う、Linuxの知識が不足している。今回、.NETコミュニティは、完全なLinux環境で.NET Coreプロジェクトを開発、実行、および展開するために、あなたと共有するための大きなコーヒーを招待します。 Linuxを一緒に受け入れましょう!

Linuxを一緒に受け入れる

Linuxの利点

Linuxは完全にオープンソースです。ソースコードの表示、変更、カスタマイズが簡単です。完全に無料の属性も企業に支持されており、その安定性、セキュリティ、柔軟性はWindowsサーバーよりもはるかに優れています。今日、世界中の多数のデータセンターのサーバーがベースになり始めています。 LinuxServerプラットフォームの移行。

オープンソースコンポーネント

おなじみの高同時実行性コンポーネント[Redis](https://cloud.tencent.com/product/crs?from=10680)、MongoDB、RabbitMQ、Nginx、Kafkaなどは、すべてLinuxサーバーに基づいて開発およびリリースされています。これらは、Windows Serverのインストールバージョンも提供しますが、すべてキャスト化されたバージョンです。はい、バージョンの更新は大幅に遅れています。WindowsでのRedisのパフォーマンスのように、Linuxの50%には達していません。

Linuxの一般的な傾向

インターネットテクノロジーの現在の開発方向は、コンテナ化、K8S、DevOps、およびクラウドネイティブです。ツール環境の90%はLinuxに基づいています。MicrosoftはLinuxに適応するために.NET Coreをリリースし、VSコード開発ツールもリリースしました。 SQLServerにはLinuxバージョンがあります。

DotNetdaily

Linuxを完全に開発する前の準備

. NET Coreは4年以上リリースされています。Linuxでの開発、運用、展開のための完全なソリューションはすでに存在します。実際の戦闘を開始する前に、一連の準備を行う必要があります。前述のツールと環境も記事の最後にまとめられています。 。

サーバーの準備

デュアルシステムに慣れていない友人は、VMwareワークステーションを使用して仮想マシンを取得できます。Linuxオペレーティングシステムは多数あります。ここでは、最新バージョンのCentOS8をお勧めします。最初は慣れないかもしれませんが、そのまま使ってください。

開発環境の準備

もちろん、それはVisual Studio Codeであり、Microsoft製品は優れている必要があり、それから.NETCore3.1の環境です。データベースの標準構成として[MySQL](https://cloud.tencent.com/product/cdb?from=10680)を使用することをお勧めします。Linux用のSQLServerを使用しないでください。

プロジェクトフレームワークの選択

今回はフロントとバックの分離アーキテクチャを選択し、フロントエンドのVue、バックエンドはO / RMが選択した軽量のDapperであるCoreWebApiで、MySQLへの接続に便利です。

デプロイして実行

DockerコンテナでデプロイされたNginx + WebApiインスタンスのクラスタ、次にMySQLとRedisがLinuxホストに直接インストールされ、小さなプロジェクトが構築されます。

DotNetdaily

. NETCoreフルLinux開発共有会議

上記の準備が完了したら、完全なLinux環境で.NET Coreプロジェクトの開発、実行、および展開を開始できます。

この共有では、環境全体のインストール、後続の展開とオンラインプロセスを含む完全なプロジェクトの手書き、オンサイトピット(大文字と小文字のピット、パスピット、展開ピット)などを示し、.NETフレームワークを整理します。プロジェクトを.NETCoreおよびWindows環境からLinux環境に移行する際の注意点について、少しお役に立てれば幸いです。

あなたと共有したい前に、あなたは準備する必要があります:

1 VMwareに基づいてLinux仮想マシンを準備し、ネットワークを構成します(以下のソフトウェアとアクティベーションコードをインストールします)

2 . LinuxでのNETCoreのインストールと開発の基盤

3 Linux管理用SSLツールキット

(インストールパッケージと.NET Core2.2開発説明ビデオは自己選択)

Recommended Posts

完全なLinux環境で.NETCoreプロジェクトを開発、実行、および展開します。
Jexus 5.8.2を使用して、CentosでAsp.netコアをデプロイして実行します