Debian 生产服务器上的 .NET 运行时/sdk 安装

Debian 生产服务器上的 .NET 运行时/sdk 安装

我在 Proxmox 上有一个专用的 Debian 容器来运行 ASP.NET Web API 应用程序。它需要 .NET 运行时(或包含运行时的 SDK),就像 Java 一样。

我没有问题让它工作,但我在安装时遇到困难生产环境

默认情况下,当前版本的 .NET 安装程序脚本会将其安装在...用户主目录中(/home/myusername/dotnet例如)。我不喜欢这个,原因有几个。例如 - 我不想与组织中管理此服务器/容器的其他人共享我的个人帐户。

问题是:如何正确地做这件事?

  1. 将 .NET Core 安装在更“正常”的 Linux 软件位置是否是个好主意?我所说的“正常”是指类似于/usr/local/bin/dotnet或其他符合以下约定的位置:跳频?)。

  2. 我是否应该创建专用系统用户(如“dotnet”或“www”)并以此用户运行守护程序?如果我没记错的话,Apache 安装程序会创建“www”系统用户。

  • 如果是,我应该如何为该用户设置权限/组?我不知道普通 Linux 用户是否可以运行需要打开 TCP 套接字的应用程序
  1. 我还应该考虑别的吗?

请注意,我已为该问题添加了dotnet-framework标签,因为没有标签dotnet,我无法添加它。对于不在此环境中工作的人:.NET Framework(Windows)和.NET Core(多平台)已合并为.NET(多平台)。

相关内容