[学习笔记].Net5项目打包到Linux系统服务时遇到的坑
如果按照官方文档的步骤手动安装.Net5 会有一个坑:
在使用systemd打包.Net5服务的时候,无法运行,报错如下图:
查询系统日志发现对dotnet访问没有权限,dotnet已设置权限755并且service的配置文件中User已配置为本人用户
奇怪的是作为本人用户登录在终端中使用dotnet是有权限的。
好一番寻找发现,systemd会阻止位于用户的主目录(Home)中二进制文件的运行。
因此重新安装,首先下载源代码至/usr/local/src/
创建名为dotnet主目录并将二进制文件解压至该目录
打开~/.bashrc文件,末尾添加如下两行配置DOTNET_ROOT环境变量
保存并运行
用whereis命令查看dotnet已经在规范的目录中了
[学习笔记].Net5项目打包到Linux系统服务时遇到的坑