2017-02-19 11 views
0

.NET COREソリューションをLinux環境に展開するために必要な情報が見つかりませんでした。私は生産に行くための要件を指定し詳細を尋ねられました。.NET COREプロジェクトへのインフラストラクチャ

私たちはSQL Serverデータベースにヒットする.NET CORE Web APIを開発しています。クライアントはAngular 2アプリになります。 .NET COREはクロスプラットフォームなので、Windows以外にもLinuxやOS Xに展開することができます.Kestrelはここの主要な部分だと思いますが、適切なインフラストラクチャが導入されているかどうかはよく分かりません。

SQL Serverはクロスプラットフォームではないため、クライアントアプリケーション用に複数のサーバーが必要ですか?API用に1つ、DB用に1つです。さらに、サーバには特別な設定が必要ですか?

まもなく、プロードする際に設定ミスを避けるために、私たちの企業インフラストラクチャチームに相談する必要がありますか?

ありがとうございます。

+0

からであるSQL Serverは今、クロスプラットフォームである:https://www.microsoft.com/en-us/sql-server/sql-server-vnext-including-Linux – Alexan

+0

とのことができますプロダクションにKestrelを使用しないでください。逆プロキシサーバーが必要です。https://docs.microsoft.com/en-us/aspnet/core/publishing/linuxproduction#configure-a-reverse-proxy-server – Alexan

+0

サーバーが必要ですが、複数の別々のdb、サーバー、クライアント、またはロードバランサを使用する方が常に優れています。 – Alexan

答えて

2

SQL Serverはクロスプラットフォームではないため、クライアントアプリケーション用に複数のサーバーが必要ですか?API用に1つ、DB用に1つですか?

WindowsでMSSQL Serverをホストしている場合 - はい、少なくとも2台のマシンが必要です。 1つはWindowsで、もう1つはLinuxで、あなたはLinuxでAPIをホストする必要があります。クライアントアプリケーションの場合、別のサーバーは必要なく、APIと同じサーバー上にホストすることもできます。 また、Windows(MSSQL Server、API、Angular app)上のすべてをホストすることができます。 Linux用のMSSQL Serverプレビューをご覧ください。 MSSQL Server on linux

さらに、サーバーには特別な設定が必要ですか?

いいえ、Linux用の.netコアAPIをビルドしてLinuxサーバにコピーすれば動作します。 Webサーバーの場合、NGinxやHAProxyのようなリバースプロキシが必要です。ここでは良いチュートリアルでは、マイクロソフトLinux environment + nginx

関連する問題