Устанавливаем .NET Core на Ubuntu Server 14.04 и запускаем сайт на ASP.NET Core

.NET Core

Сразу к делу.

Устанавливаем .NET Core на Ubuntu

Настраиваем доступ к репозиторию

sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ trusty main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893
sudo apt-get update


Устанавливаем непосредственно сам .NET Core
sudo apt-get install dotnet-dev-1.0.0-preview2-003131


Генерируем простой пример кода «Hello World» для проверки
mkdir sampleDir
cd SampleDir
dotnet new


Компилируем и запускаем пример
dotnet restore
dotnet run


Если получилось, радуемся и приступаем к второй части…

Теперь запустим сайт на .NET Core под Ubuntu Server

Сам WebServer с сайтом будет стартовать по умолчанию на порту 5000, не будем ничего менять, а сделаем как рекомендуют в Microsoft, настроим работу через Nginx

Для этого установим его
sudo apt-get install nginx
sudo service nginx start


Если теперь зайти на сайт то увидим стандартное приветствие «Welcome to nginx!», это не то, что нам надо. Поэтому настроим Nginx.
Изменим файл: "/etc/nginx/sites-available/default"
server {
    listen 80;
    location / {
        proxy_pass http://localhost:5000;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection keep-alive;
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

После того, как изменили файл, проверим его на корректность командой «sudo nginx -t», если всё ОК, то перезапустим командой «sudo nginx -s reload».

Теперь сгенерируем простой пример сайта на .NET Core
mkdir sampleDirWeb
cd SampleDirWeb
dotnet new -t web


Компилируем и запускаем пример
dotnet restore
dotnet run


Заходим на наш сайт и видим это:
Скриншот сайта по умолчанию ASP.NET

Всё, готово.

P.S.
Полезные ссылки по теме (Все на английском):
  1. Установка .NET Core на Ubuntu
  2. Путеводитель по .NET Core
  3. Публикация приложений ASP.NET на Linux

C# NET Core Ubuntu ASP.NET установка

Оставить первый комментарий:

NLog добавление логирования в .NET Core WEB приложение

Пример добавления логирования в WEB приложение на .NET Core на основе NLog. Первоначально добавляем (читать далее...)

237  
ASP.NET MVC проект на .NET Core в VS Code. Часть 1 (Создаем проект и Добавляем Контроллер)

В этой публикации я надеюсь начать цикл повествований по разработке ASP.NET MVC приложения на .NET C (читать далее...)

160  
Авторизация в приложении через Вконтакте VK на C#

Данная публикация написана как простая инструкция для себя, на память, чтобы не забыть. Предложенный (читать далее...)

143  
Работаем с базой данных MySql из .NET Core

В данной публикации мы рассмотрим как подключиться к базе данных MySql из приложения на .Net Core. 1 (читать далее...)

107  
Пример синхронного AJAX запроса на JQuery и .NET Core

В данной публикации приведен пример того как выполнить асинхронный запрос к серверу без перезагрузки (читать далее...)

98