Я создал базовое веб-приложение ASP. NET, в котором есть база данных, подключенная к контейнеру docker, который я хотел бы развернуть в Интернете, чтобы сделать его доступным на любом компьютере или мобильном устройстве с помощью URL-адреса. в веб-браузере.
Вот мои настройки приложения. json код приложения:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"ConnectionStrings": {
"default": "Server=localhost,9999;Database=dbweb;User Id=sa; Password=Dbwebsql1234;MultipleActiveResultSets=true"
}
}
На данный момент приложение работает только на локальном хосте через этот URL: https://localhost: 5001 / , и его база данных подключена к контейнеру docker с именем dbweb, который использует образ ms sql -server- linux: последний. Его порт docker равен 1433, а (MA C IP: порт) - 9999. База данных запускается локально, когда я подключаюсь к ней через Azure, имя сервера - «localhost, 9999». Несмотря на то, что я искал много источников в Интернете и смотрел похожие вопросы по этой теме c, я не могу найти четкого решения для развертывания моего приложения. Я хотел бы знать, если необходимо создать сервер linode linux или любой удаленный сервер, подключиться к этому серверу через s sh на терминале и создать новый контейнер docker для моей базы данных на этом сервере, так как а также клонирование репозитория исходного кода веб-приложения с github на этот удаленный сервер. Было бы лучше создать еще один vm-сервер, на котором будет размещен контейнер docker для sqlserver, к которому будет подключаться мое приложение, или есть гораздо лучший способ? Я планировал использовать nginx для размещения моего приложения на удаленном сервере VM. Кстати, я на Ма c ОС. Я нахожусь в поиске более простого способа сделать процесс развертывания намного проще. Спасибо.