Green-sell.info

Новые технологии
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Net core linux install

Как установить Microsoft .NET Core SDK в Linux

Главное меню » Операционная система Linux » Как установить Microsoft .NET Core SDK в Linux

.NET Ядро- это бесплатный, кросс-платформенный и с открытым исходным кодом, разработанная Microsoft для создания приложений для настольных компьютеров, мобильных приложений, веб – приложений, IoT приложений и игровых приложений и т.д. Если вы Dotnet разработчик от платформы Windows, ядро .NET помогает Вы можете легко настроить свою среду разработки на любых Linux и Unix-подобных операционных системах. В этом пошаговом руководстве объясняется, как установить Microsoft .NET Core SDK в Linux и как написать свое первое приложение с использованием .Net.

Установка Microsoft .NET Core SDK в Linux

В Debian 9 вы можете установить .NET Core SDK, как показано ниже.

Прежде всего, вам необходимо зарегистрировать ключ Microsoft и добавить репозиторий .NET, выполнив следующие команды:

После регистрации ключа и добавления репозитория установите .NET SDK с помощью команд:

Добавьте ключ Microsoft и включите репозиторий .NET:

Установка .NET SDK:

Добавьте ключ Microsoft и включите репозиторий .NET:

Теперь установите .NET SDK:

В Fedora 27 добавьте ключ и хранилище с помощью команд:

И установка .NET SDK с помощью команд:

В CentOS/Oracle Linux:

Добавьте ключ Microsoft и включите репозиторий ядра .NET:

Обновите репозитории и установите .NET SDK:

На openSUSE Leap:

Добавьте ключ, включите репозиторий и установите необходимые зависимости, используя следующие команды:

Обновите репозитории и установите .NET SDK с помощью команд:

На Ubuntu 18.04 LTS:

Зарегистрируйте ключ Microsoft и репозиторий ядра .NET с помощью команд:

Включить репозиторий «Universe», используя:

Затем установите .NET Core SDK с помощью команды:

На Ubuntu 16.04 LTS:

Зарегистрируйте ключ Microsoft и репозиторий .NET с помощью команд:

А затем установите .NET core SDK:

Создайте свое первое приложение

Мы успешно установили .Net Core SDK в нашу коробку Linux. Настало время создать наше первое приложение, используя dotnet.

Для целей данного руководства мы собираемся создать новое приложение под названием «andreyexApp». Для этого просто выполните следующую команду:

Как видно из вышеприведенного вывода, .Net создал новое приложение типа console. Параметр -o создает каталог с именем «andreyexApp», в котором вы храните данные своего

приложения со всеми необходимыми файлами.

Давайте перейдем в каталог andreyexApp и посмотрим, что там.

В вашем распоряжении три файла с именем andreyexApp.csproj и Program.cs и один каталог с именем obj . По умолчанию файл Program.cs будет содержать код для запуска программы «Hello World» в консоли. Давайте посмотрим на код.

Чтобы запустить только что созданное приложение, просто запустите следующую команду:

Запустите программу Hello World, используя dotnet

Просто, не правда ли? Да! Теперь вы можете написать свой код в файле Program.cs и запустить его, как показано выше.

Кроме того, вы можете создать новый каталог, например, mycode, используя команды:

… И сделайте это своей новой средой разработки, выполнив следующую команду:

Приведенная выше команда создаст два файла с именем mycode.csproj и Program.cs и один каталог с именем obj . Откройте файл Program.cs в вашем любимом редакторе, удалите или измените существующий код «hello world» на ваш собственный код.

После написания кода сохраните и закройте файл Program.cs и запустите приложение с помощью команды:

Чтобы проверить установленную версию .NET core SDK, просто запустите:

Чтобы получить помощь, запустите:

Редактор кода Microsoft Visual Studio

Чтобы написать код, вы можете использовать ваши любимые редакторы по вашему выбору. Microsoft также имеет собственный редактор под названием «Microsoft Visual Studio Code» с поддержкой .NET. Это открытый, легкий и мощный редактор исходного кода. Он поставляется со встроенной поддержкой JavaScript, TypeScript и Node.js и имеет богатую экосистему расширений для других языков (таких как C ++, C #, Python, PHP, Go) и сред выполнения (таких как .NET и Unity). Это кроссплатформенный редактор кода, поэтому вы можете использовать его в Microsoft Windows, GNU/Linux и Mac OS X. Вы можете использовать его, если вам интересно.

Телеметрия

По умолчанию .NET core SDK собирает данные об использовании с помощью функции «Телеметрия». Собранные данные являются анонимными и передаются команде разработчиков и сообществу в рамках лицензии Creative Commons Attribution., Таким образом, команда .NET поймет, как используются инструменты, и решит, как их можно улучшить с течением времени. Если вы не хотите делиться информацией об использовании, вы можете просто отказаться от телеметрии, установив для переменной среды DOTNET_CLI_TELEMETRY_OPTOUT значение «1» или «true», используя вашу любимую оболочку.

И это все. Вы знаете, как установить .NET Core SDK на различные платформы Linux и как создать базовое приложение, используя его.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

How To Install Microsoft .NET Core SDK On Linux

by sk · Published December 20, 2018 · Updated December 17, 2019

The .NET Coreis a free, cross platform and open source framework developed by Microsoft to build desktop applications, mobile apps, web apps, IoT apps and gaming apps etc. If you’re dotnet developer coming from Windows platform, .NET core helps you to setup your development environment easily on any Linux and Unix-like operating systems. This step by step guide explains how to install Microsoft .NET Core SDK on Linux and how to write your first app using .Net.

Читать еще:  Management studio linux

Install Microsoft .NET Core SDK On Linux

The .NET core supports GNU/Linux, Mac OS and Windows. .Net core can be installed on popular GNU/Linux operating systems including Debian, Fedora, CentOS, Oracle Linux, RHEL, SUSE/openSUSE, and Ubuntu. As of writing this guide, the latest .NET core version was 2.2.

On Debian 10:

Register the Microsoft key and add .NET repository:

Then install .NET core using commands:

Install ASP.NET Core Runtime:

Install .NET Core Runtime:

On Debian 9:

Register Microsoft key and add .NET repository:

Install .NET SDK using commands:

Install ASP.NET Core RUntime:

Install .NET Core Runtime:

On Fedora 30:

Add Microsoft key and repository:

Install .NET Core SDK:

Install ASP.NET Core Runtime:

Install .NET Core Runtime:

On Fedora 29:

Add Microsoft key and enable .NET repository:

Now, Install .NET SDK:

Install ASP.NET Core Runtime:

Install .NET Core Runtime:

On CentOS 7:

Add Microsoft key and enable .NET core repository:

Update the repositories and install .NET SDK:

Install ASP.NET Core Runtime:

Install .NET Core Runtime:

On openSUSE 15:

Add key, enable repository and install necessary dependencies using the following commands:

Update the repositories and Install .NET SDK using commands:

Install ASP.NET Core Runtime:

Install .NET Core Runtime:

On Ubuntu 19.04:

Register Microsoft key and add .NET core repository:

Install .NET Core SDK:

Install ASP.NET Core Runtime:

Install .NET Core Runtime:

On Ubuntu 18.04 LTS:

Register the Microsoft key and add .NET core repository using commands:

Enable ‘Universe’ repository using:

Then, install .NET Core SDK using command:

Install ASP.NET Core Runtime:

Install .NET Core Runtime:

On Ubuntu 16.04 LTS:

Register Microsoft key and .NET repository using commands:

And then, Install .NET core SDK:

Install ASP.NET Core Runtime:

Install .NET Core Runtime:

Create Your First App

We have successfully installed .Net Core SDK in our Linux box. It is time to create our first app using dotnet.

For the purpose of this guide, I am going to create a new app called “ostechnixApp”. To do so, simply run the following command:

Sample output:

As you can see in the above output, .Net has created a new application of type console. The parameter -o creates a directory named “ostechnixApp” where you store your app data with all necessary files.

Let us switch to ostechnixApp directory and see what’s in there.

As you there are three files named ostechnixApp.csproj and Program.cs and one directory named obj. By default, the Program.cs file will contain the code to run the ‘Hello World’ program in the console. Let us have a look at the code.

To run the newly created app, simply run the following command:

Run Hello World program using dotnet

Simple, isn’t it? Yes, it is! Now, you can write your code in the Program.cs file and run it as shown above.

Alternatively, you can create a new directory, for example mycode, using commands:

…and make that as your new development environment by running the following command:

The above command will create two files named mycode.csproj and Program.cs and one directory named obj. Open the Program.cs file in your favorite editor, delete or modify the existing ‘hello world’ code with your own code.

Once the code is written, save and close the Program.cs file and run the app using command:

To check the installed .NET core SDK version, simply run:

To get help, run:

Get Microsoft Visual Studio Code Editor

To write the code, you can use your favorite editors of your choice. Microsoft has also its own editor named “Microsoft Visual Studio Code” with support for .NET. It is an open source, lightweight and powerful source code editor. It comes with built-in support for JavaScript, TypeScript and Node.js and has a rich ecosystem of extensions for other languages (such as C++, C#, Python, PHP, Go) and runtimes (such as .NET and Unity). It is a cross-platform code editor, so you can use it in Microsoft Windows, GNU/Linux, and Mac OS X. You can use it if you’re interested.

To know how to install and use it on Linux, please refer the following guide.

This page has some basic tutorials to learn .NET Core and .NET Core SDK tools using Visual Studio Code editor. Go and check them to learn more.

Telemetry

By default, the .NET core SDK will collect the usage data using a feature called ‘Telemetry’. The collected data is anonymous and shared to the development team and community under the Creative Commons Attribution License. So the .NET team will understand how the tools are used and decide how they can be improved over time. If you don’t want to share your usage information, you can simply opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to ‘1’ or ‘true’ using your favorite shell.

Читать еще:  Linux win 10

And, that’s all. You know how to install .NET Core SDK on various Linux platforms and how to create a basic app using it. To learn more about .NET usage, refer the official website given below.

How to Run an ASP.NET Core Website in Production on Ubuntu Linux

With the release of .NET Core and ASP.NET Core it’s now possible to run modern web applications written in C# on Linux. In this post, I will show you how to configure a Ubuntu server to run an ASP.NET Core site in production.

This post will cover:

  • What is ASP.NET Core?
  • How to install .NET Core on Ubuntu.
  • Running an ASP.NET Core website on Ubuntu.
  • Configure NGINX as a Reverse Proxy to ASP.NET Core.
  • Configure ASP.NET Core as a Background Service.

What is ASP.NET Core?

ASP.NET Core is a rewrite of ASP.NET and now runs on multiple operating systems such as Windows, OS X, Linux etc. Here is an excerpt of how the ASP.NET team describe it.

ASP.NET Core is a new open-source and cross-platform framework for building modern cloud based internet connected applications, such as web apps, IoT apps and mobile backends. ASP.NET Core apps can run on .NET Core or on the full .NET Framework. – Introduction to ASP.NET Core

I think it goes without saying the benefits this brings to the whole development community. Businesses that use Windows can save costs on server licenses by running their apps on Linux.

How to Install .NET Core on Ubuntu

In order to run ASP.NET Core on Linux we need to install .NET Core. Follow the steps below to install .NET Core on your required Ubuntu version.

Install ASP.NET Core on Ubuntu 14.04

Install ASP.NET Core on Ubuntu 16.04

Running an ASP.NET Core Website on Ubuntu

The first step is to prepare the output directory that our test project will be published to.

The first command creates the directory, the second command changes the group to www-data and the last command makes sure that new files and folders inside the directory will be assigned the www-data group on creation. The reason we assign www-data to the directory is because it is safer to run the app as the www-data user.

Next we will download the samples from the ASP.NET GitHub repository and then publish the sample application to our output directory.

Test running the application as the www-data user with the following command:

You should see the output

Press Ctrl+C to shutdown the application.

Configure NGINX as a Reverse Proxy to ASP.NET Core

As you may have noticed when we tested the ASP.NET Core app in the previous section, the port it was listening on was 5000. We could change the app to listen on port 80 but that would mean no other sites on the server would be able to run at the same time. It’s also not recommended by Microsoft to run Kestrel (the ASP.NET Core module that handles HTTP requests) without a proxy.

To get around this we need to configure NGINX to listen on port 80 and proxy the requests to our ASP.NET Core app.

First we need to install NGINX with the following command.

Now we need to create the virtual host config for our test app by creating a new file called hellomvc.com.conf in the /etc/nginx/sites-available directory.

Add the following configuration options to the file.

Activate the new virtual host.

Apply the configuration.

After running the command we used above to start the app again, you should be able to access the site at http://hellomvc.com .

However, manually starting the process in production is not desirable, so we will configure the app to run as a background service in the next step.

Configure ASP.NET Core as a Background Service

Supervisor is a third-party program that can be used to monitor a process on Linux. By installing and configuring Supervisor we can monitor the ASP.NET Core process, so that it starts with the operating system and restarts in the event of a failure.

Install Supervisor with the following command.

The permissions of the supervisor.sock file need changed so that programs can be restarted without using sudo . Edit the supervisord.conf file.

Change chmod from 700 to 766.

Configure Supervisor to monitor our ASP.NET Core app

Add contents and save.

Restart Supervisor to apply the changes.

The application can now be started with.

You should be able to view the site by browsing to: http://hellomvc.com. Note: You will need to add hellomvc.com to your DNS server or hosts file to test the app.

Читать еще:  Visual studio code linux

If you are using Windows I have created handy tool that makes editing the hosts file easy. You can download it from GitHub here or read more about it in this post: Announcing Hosts Editor, a FREE tool for editing the Windows hosts file.

.NET Core

.NET Core — это универсальная платформа разработки, которая поддерживается корпорацией Майкрософт и сообществом .NET на сайте GitHub. Она является кроссплатформенной: поддерживает Windows, Mac OS и Linux. Имеет открытый исходный код: распространяется по лицензиям MIT и Apache 2.

Платформа .NET Core является кроссплатформенным аналогом .NET Framework на уровне библиотек базовых классов (BCL) .NET Framework. Она реализует спецификацию библиотеки .NET Standard.

Важным отличием от проекта Mono, который направлен на создание свободной среды, совместимой с .NET Framework, является то, что .NET Core не имеет реализации Windows Forms и не реализует API .NET Framework с использованием тех же имён сборок, то есть не позволяет запускать приложения, собранные для .NET Framework.

Для ALT p8 и Sisyphus собран .NET Core 2.0.0, соответствующий спецификации .NET Standard 2.0. Платформа развивается очень быстро, уже готовится версия 3.0, и использование версий 1.0/1.1 не рекомендуется.

В составе SDK поставляется компилятор C# с открытым исходным кодом из состава .NET Compiler Platform — Roslyn.

В качестве среды разработки удобно использовать Visual Studio Code (см. подробнее по ссылке), для которого имеется расширение, позволяющее отлаживать приложения, написанные на C# под .NET Core на Linux.

Содержание

Установка [ править ]

Для установки среды выполнения (CoreCLR) с необходимыми библиотеками установите мета-пакет dotnet:

Для разработки приложений установите SDK для .NET Core (пакет dotnet-sdk):

Создание приложения «Hello, world!» [ править ]

(Необходимо иметь в домашнем каталоге >2 ГБ свободного места)

Вывод команд [ править ]

Основные команды [ править ]

Всё взаимодействие с .NET Core из командной строки осуществляется через команду

Для запуска приложения:

Для запуска команды управления пакетами NuGet:

Для скачивания и подготовки всех необходимых для сборки проекта пакетов:

Для запуска тестов MSTest или xUnit:

Диагностика [ править ]

Desktop-приложения [ править ]

Сама по себе платформа .NET Core покрывает и поддерживает только модель консольных приложений и приложений ASP.NET Core. Реализация WPF (Windows Presentation Foundation) отсутствует для платформы Linux.

В настоящее время (июль 2017) шаги к портированию WPF на .NET Core заключаются в обсуждении стандарта XAML Standard, которым описываются UI-элементы, чтобы появилась возможность реализовать System.XAML. После чего возникнет теоретическая возможность портировать/реализовать WPF поверх .NET Core.

ASP.NET [ править ]

Частью ASP.NET Core является кросс-платформенный веб-сервер KestrelHttpServer.

Установить пакет dotnet-aspnetcore

Если требуется доступ отовсюду, то запускаем так

Однако, по рекомендации MS, если приложение смотрит в Интернет, нужно использовать обратный прокси-сервер (IIS, Nginx или Apache).

Как запустить dotnet core и angular universal на nginx ubuntu

Идея приложения, следующая : Сервер у нас на dotnet core. А клиент на angular 7 (2+) с использованием SSR (server site rendering) или universal angular

Нам нужен VPS сервер. Я использую яндекс.облако. Они пока что дают 2 месяца бесплатного использования. Для экспериментов думаю вполне достаточно.

Как добавить виртуальную машину в яндекс облаке.

Если у вас есть другой VPS пропустите этот блок.

  1. Если вы уже зарегистрировались и активировали пробную версию.

Активируйте пробную версию в яндекс облаке

2. Перейдем во вкладку compute cloud

3. Нажмите на «Создать ВМ»

4. Введем простую конфигурацию ВМ

5. Добавим SSH-ключ

Запустите cmd.exe или powershell.exe . И введите следующую команду.

ssh-keygen -t rsa -b 2048

Я запускал на windows 10 и у меня вылетало сообщение ‘ssh-keygen’ is not recognized. Я просто запустил эту команду в git-bash. Есил еще не установили его установите очень нужная и полезная штука.

В папке /c/Users/username/.ssh/id_rsa у вас появится файлы id_rsa и id_rsa.pub

Добавим содержимое файла id_rsa.pub в поле SSH-ключ

Подлючимся к VPS серверу и установим несколько компанентов.

На вашем VPS установим следующие компоненты.

  1. Install .NET Core Runtime on Linux Ubuntu 18.04 — x64
  2. Install supervisor

Install .NET Core Runtime on Linux Ubuntu 18.04 — x64

Чтобы наше .NET Core приложение запускалось на линуксе надо установить runtime среду. Которая и будет запускать нашу сборку.

Согласно официальной документации там же можно найти другие сборки под linux, windows, MacOS.

wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb;
sudo dpkg -i packages-microsoft-prod.deb;
sudo add-apt-repository universe;
sudo apt-get install apt-transport-https;
sudo apt-get update;
sudo apt-get install —assume-yes aspnetcore-runtime-2.2;

Сделаем сборку на разработческой машине. Я делаю сборку в VisualStudio 2019. Но вы можете воспользоваться командой dotnet publish. Естественно, чтобы данная команда сработала не забудьте установить SDK. Вы можете сделать сборку и на сервере.

dotnet publish —configuration Release

Результатом сборки это файлы .dll. Найдите .dll файл стартового проекта (startup project). Например MyProject.dll.

Запустим сборку на сервере командой

Попробуйте обратиться по ip вашего сервера с указанием порта, например 52.155.122.144:5000, приложение должно запуститься.

Но есть проблема. Если закрыть консоль, то приложение отключится. Чтобы эту проблему решить надо запустить приложение в фоновом режиме, как службу. К счастью для этого можно использовать сторонней софт superviser, который ставиться невероятно просто.

Ссылка на основную публикацию
Adblock
detector