Установка среды выполнения/SDK .NET на производственный сервер Debian

У меня есть специальный контейнер Debian на Proxmox для запуска приложения ASP.NET Web API. Для этого требуется среда выполнения .NET (или SDK, содержащая среду выполнения), например Java.

У меня нет проблем заставить его работать, но я борюсь с установкой в ​​производственной среде .

По умолчанию текущая версия сценария установщика .NET устанавливает его в... домашний каталог пользователя (/home/myusername/dotnetнапример). Мне это не нравится по нескольким причинам. Например: я не хочу делиться своей личной учетной записью с другими людьми, которые будут управлять этим сервером/контейнером в моей организации.

Вопрос: как это сделать правильно?

  1. Хорошая ли идея установить .NET Core в более «нормальное» место для программного обеспечения Linux? Под «нормальным» я подразумеваю что-то вроде/usr/local/bin/dotnetили другое место в соответствии с соглашениями, описанными FHS?).

  2. Должен ли я создать выделенного системного пользователя, например «dotnet» или «www», и запускать демон этим пользователем? Установщик Apache создает системного пользователя «www», если я не ошибаюсь.

  • если да, то как мне настроить разрешения/группу для этого пользователя? Я не знаю, может ли обычный пользователь Linux запускать приложение, которому необходимо открыть TCP-сокет.
  1. Стоит ли мне думать о чем-нибудь еще?

Обратите внимание, что я добавилdotnet-frameworkтег к этому вопросу, потому что нетdotnetи я не могу его добавить. Для людей, которые не работают в этой среде: .NET Framework (Windows) и .NET Core (многоплатформенный) были объединены в один .NET (многоплатформенный).

0 ответов

Другие вопросы по тегам