Page tree

Для работы серверных компонентов требуется универсальная платформа .NET Core версии 3.1.
.NET Core является кроссплатформенной средой разработки с открытым исходным кодом от корпорации Microsoft и поддерживается как на Windows, так и различных Linux дистрибутивах. 


Информация о последней версии продуктов .NET Core 3.1, исполняемые файлы для установки и исходный код доступны на портале Microsoft по следующей ссылке:

https://dotnet.microsoft.com/en-us/download/dotnet/3.1

Для работы на ОС Linux достаточно минимальной версии продукта .NET Core runtime, на ОС Windows рекомендуется использовать Hosting bundle ASP.NET Core Runtime, в котором содержится .NET Runtime и поддержка IIS.

Установка на ОС семейства Windows

Установка Microsoft .NET Core 3.1 Hosting Bundle выполняется после установки и настройки компонентов IIS.

Наиболее удобный вариант установки .NET Core на ОС Windows — запуск исполняемого файла, скачанного с портала Microsoft для нужной архитектуры (x86 или x64) из раздела ASP.NET Core Runtime - Installers - Hosting bundle.

Ручное добавление репозитория .NET Core

Для установки .NET Core на ОС Linux, должен быть подключен и настроен репозиторий пакетов. Если это не было сделано автоматически, добавьте репозиторий вручную.

RHEL и производные дистрибутивы

RHEL 7:

Выполните команду, заменив VARIANT версией RHEL системы (server, workstation или hpc-node).

sudo subscription-manager repos --enable=rhel-7-VARIANT-dotnet-rpms

CentOS 7 / РЕД ОС 7.2:

RHEL 8-9 / CentOS Stream 8-9 / РЕД ОС 7.3:

.NET Core 3.1 включен в репозиторий AppStream, доступный по умолчанию.

Debian и производные дистрибутивы

Debian / Astra Linux SE:

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

  • Для Debian 9 / Astra Linux SE 1.6 — заменить VERSIONNUMBER на 9

  • Для Debian 10 / Astra Linux SE 1.7 — заменить VERSIONNUMBER на 10

  • Для Debian 11 — заменить VERSIONNUMBER на 11

wget -O - https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc.gpg > /dev/null
sudo wget https://packages.microsoft.com/config/debian/VERSIONNUMBER/prod.list -O /etc/apt/sources.list.d/microsoft-prod.list

Ubuntu:

Скачать и установить пакет Microsoft для нужной версии ОС Ubuntu. Переменную REPO_VERSION необходимо заменить версией ОС Ubuntu, например, 20.04 (текущий список поддерживаемых версий возможно посмотреть, если открыть в браузере адрес https://packages.microsoft.com/config/ubuntu/).

wget https://packages.microsoft.com/config/ubuntu/REPO_VERSION/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

Установка через менеджер пакетов

Чтобы установить .NET Core runtime 3.1, выполните следующие команды в зависимости от установленной ОС:

RHEL и производные дистрибутивы

RHEL 7 :

sudo yum install scl-utils rh-dotnet31-dotnet-runtime-3.1

А также добавьте пользователю в файл ~./bashrc команду:

source scl_source enable rh-dotnet31

CentOS 7 / РЕД ОС 7.2:

sudo yum install dotnet-runtime-3.1

RHEL 8-9 / CentOS Stream 8-9 / РЕД ОС 7.3:

sudo dnf install dotnet-runtime-3.1

Debian и производные дистрибутивы

sudo apt-get update && sudo apt-get install dotnet-runtime-3.1

Документация по установке на прочие ОС доступна на официальном портале продукта.

Установка вручную

Возможно также установить .NET Core вручную из исходного кода.

  1. Скачать с портала Microsoft исходный код для нужной архитектуры Linux из раздела Binaries.
  2. В переменную DOTNET_FILE записать название скачанного архива, далее распаковать скачанный архив и настроить переменные DOTNET_ROOT и PATH, необходимые для работы .NET Core.

    DOTNET_FILE=dotnet-sdk-3.1.426-linux-x64.tar.gz
    export DOTNET_ROOT=$(pwd)/.dotnet
    mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"
    export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools

    При установке в Docker также требуется указать переменную DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1

  3. Указанные выше переменные будут действовать только для текущей терминальной сессии, после перезагрузки нужно прописывать переменные заново. Для того, чтобы переменные окружения автоматически восстанавливались после входа в сессию, необходимо добавить переменные в файл .profile в домашнем каталоге пользователя.
  • No labels