2017-02-19 7 views
0

Я не смог найти информацию о том, что требуется для развертывания решения .NET CORE для среды Linux. Меня попросили уточнить и уточнить требования к производству.Инфраструктура для .NET CORE проектов

Мы разрабатываем веб-интерфейс .NET CORE, который попадает в базу данных SQL Server, клиент будет приложение Angular 2. Я читал о .NET CORE, кросс-платформенном, поэтому, кроме Windows, можно развернуть Linux и OS X. Я думаю, что Kestrel является основной частью здесь, но я не очень уверен в правильности развертывания инфраструктуры.

Нужно ли мне несколько серверов ?, один для API, один для БД, поскольку SQL Server не является межплатформенным, один для клиентского приложения? Кроме того, нужна ли какая-либо специальная конфигурация?

В ближайшее время: что мне нужно, чтобы спросить у нашей команды по инфраструктуре нашей компании, чтобы избежать какой-либо неправильной конфигурации при покупке?

Заранее спасибо.

+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

вы можете использовать один сервер, но всегда лучше использовать несколько отдельных разделов, серверов и клиентов или для балансировки нагрузки. – Alexan

ответ

2

Нужно ли мне несколько серверов ?, один для API, один для БД, поскольку SQL Server не является кросс-платформенным, один для клиентского приложения?

Если вы размещаете сервер MSSQL на Windows - да, вам понадобится как минимум 2 машины. Один с Windows и один с Linux, учитывая, что вы должны разместить свой API в Linux. Для клиентского приложения вам не нужен отдельный сервер, и вы можете разместить его на том же сервере, что и API. Также вы можете разместить все на Windows (MSSQL Server, API, Angular app). Вы можете посмотреть предварительный просмотр MSSQL Server для Linux. MSSQL Server on linux

Кроме того, нужна ли какая-либо специальная конфигурация?

Нет, вы можете просто создать свой .net core api для linux и скопировать его на сервер linux, и он будет работать. Для веб-сервера вам понадобится любой обратный прокси, например NGinx или HAProxy. Вот хороший учебник от Microsoft Linux environment + nginx