Установка среды выполнения/SDK .NET на производственный сервер Debian
У меня есть специальный контейнер Debian на Proxmox для запуска приложения ASP.NET Web API. Для этого требуется среда выполнения .NET (или SDK, содержащая среду выполнения), например Java.
У меня нет проблем заставить его работать, но я борюсь с установкой в производственной среде .
По умолчанию текущая версия сценария установщика .NET устанавливает его в... домашний каталог пользователя (/home/myusername/dotnet
например). Мне это не нравится по нескольким причинам. Например: я не хочу делиться своей личной учетной записью с другими людьми, которые будут управлять этим сервером/контейнером в моей организации.
Вопрос: как это сделать правильно?
Хорошая ли идея установить .NET Core в более «нормальное» место для программного обеспечения Linux? Под «нормальным» я подразумеваю что-то вроде
/usr/local/bin/dotnet
или другое место в соответствии с соглашениями, описанными FHS?).Должен ли я создать выделенного системного пользователя, например «dotnet» или «www», и запускать демон этим пользователем? Установщик Apache создает системного пользователя «www», если я не ошибаюсь.
- если да, то как мне настроить разрешения/группу для этого пользователя? Я не знаю, может ли обычный пользователь Linux запускать приложение, которому необходимо открыть TCP-сокет.
- Стоит ли мне думать о чем-нибудь еще?
Обратите внимание, что я добавилdotnet-framework
тег к этому вопросу, потому что нетdotnet
и я не могу его добавить. Для людей, которые не работают в этой среде: .NET Framework (Windows) и .NET Core (многоплатформенный) были объединены в один .NET (многоплатформенный).