Я хотел бы запустить веб-сайт .NET Core MVC с экземпляра AWS Amazon Linux AMI.
Вот шаги, которые я сделал до сих пор:
- Создайте шаблон Проект ASP.NET Core Web Application (.NET Core) - С# - MVC Web Application в Visual Studio 2015. Скомпилируйте и запустите приложение в IIS Express. Никаких изменений в любой конфигурации (web.confg, project.json и т.д.).
- Загрузите решение для всего веб-приложения в GitHub.
- Запустите экземпляр Amazon Linux AMI (2016.03.2). Для обеспечения безопасности группа безопасности теперь доступна для всего доступа "весь трафик".
- Используйте PuTTY для SSH в экземпляре Linux. Войдите в систему с помощью ec2-user.
- Обновить экземпляр
sudo yum update -y
- Установить libunwind
sudo yum install libunwind -y
- Установить gettext
sudo yum install gettext -y
- Установить .NET Core
curl -sSL https://raw.githubusercontent.com/dotnet/cli/rel/1.0.0-preview1/scripts/obtain/dotnet-install.sh | bash /dev/stdin --version 1.0.0-preview1-002702 --install-dir ~/dotnet
- Ссылка
sudo ln -s ~/dotnet/dotnet /usr/local/bin
- Установить Менеджер версий .NET(DNVM)
curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH=dev sh && source ~/.dnx/dnvm/dnvm.sh
- Команда запуска
source /home/ec2-user/.dnx/dnvm/dnvm.sh
- Установить .NET Execution Environment (DNX)
dnvm upgrade -r coreclr
- Установите libuv, который будет использоваться Kestrel
sudo yum install automake libtool wget -y wget http://dist.libuv.org/dist/v1.8.0/libuv-v1.8.0.tar.gz tar -zxf libuv-v1.8.0.tar.gz cd libuv-v1.8.0 sudo sh autogen.sh sudo ./configure sudo make sudo make check sudo make install sudo ln -s /usr/lib64/libdl.so.2 /usr/lib64/libdl sudo ln -s /usr/local/lib/libuv.so.1.0.0 /usr/lib64/libuv.so
- Установите Git
sudo yum install git -y
- Создайте каталог в каталоге "/home/ec2-user" для приложения. Переместитесь в этот каталог.
mkdir director-name cd directory-name
- Клонирование веб-приложения с Git
git config user.name "myUserName" git config user.email "myEmail" git clone https://github.com/username/repositoryname.git
- Перейдите в каталог 'project'
cd solution-name/src/web-project-name
. - Восстановить пакеты
dotnet restore
- Сборка приложения
dotnet build
- Запустить приложение
dotnet run
В этот момент я вижу в терминале следующее:
Теперь прослушивание: http://localhost: 5000
Я пытаюсь поразить AWS DNS/IP портом 5000, помеченным в конце (http://aws-ip-or-dns: 5000), но не получаю ответа.
Я знаю, что Docker и Моно - это инструменты, которые я могу использовать, но я бы предпочел использовать этот подход.
Сценарии, которые я использовал для установки .NET Core, DNVM и DNX, представляют собой комбинацию направлений CentOS и Ubuntu из этих ссылок:
- https://docs.asp.net/en/latest/getting-started.html
- https://www.microsoft.com/net/core#centos
- https://docs.asp.net/en/1.0.0-rc1/getting-started/installing-on-linux.html
Отказ Я не настолько разбираюсь в Linux. Справедливости ради стоит сказать, что я не понимаю некоторых команд, которые я запускаю. Но я здесь, чтобы учиться!
Вопрос: Что мне нужно сделать, чтобы получить шаблонное веб-приложение .NET Core, работающее в среде AWS Amazon Linux?
(Мое предположение: у меня что-то не хватает при настройке HTTP-сервера)
Мне нужно больше репутации, чтобы разместить более двух ссылок, поэтому, если кто-то захочет ИЗМЕНИТЬ, я был бы признателен.