我在 Proxmox 上有一个专用的 Debian 容器来运行 ASP.NET Web API 应用程序。它需要 .NET 运行时(或包含运行时的 SDK),就像 Java 一样。
我没有问题让它工作,但我在安装时遇到困难生产环境。
默认情况下,当前版本的 .NET 安装程序脚本会将其安装在...用户主目录中(/home/myusername/dotnet
例如)。我不喜欢这个,原因有几个。例如 - 我不想与组织中管理此服务器/容器的其他人共享我的个人帐户。
问题是:如何正确地做这件事?
将 .NET Core 安装在更“正常”的 Linux 软件位置是否是个好主意?我所说的“正常”是指类似于
/usr/local/bin/dotnet
或其他符合以下约定的位置:跳频?)。我是否应该创建专用系统用户(如“dotnet”或“www”)并以此用户运行守护程序?如果我没记错的话,Apache 安装程序会创建“www”系统用户。
- 如果是,我应该如何为该用户设置权限/组?我不知道普通 Linux 用户是否可以运行需要打开 TCP 套接字的应用程序
- 我还应该考虑别的吗?
请注意,我已为该问题添加了dotnet-framework
标签,因为没有标签dotnet
,我无法添加它。对于不在此环境中工作的人:.NET Framework(Windows)和.NET Core(多平台)已合并为.NET(多平台)。