程序员开发实例大全宝库

网站首页 > 编程文章 正文

欧拉系统openEuler 成功运行.NET8(完整版)

zazugpt 2024-09-09 10:39:00 编程文章 23 ℃ 0 评论
  • 下载dotnet
curl -o dotnet-sdk-8.0.203-linux-x64.tar.gz https://download.visualstudio.microsoft.com/download/pr/656a3402-6889-400f-927f-7f956856e58b/93750973d6eedd17c6d963658e7ec214/dotnet-sdk-8.0.203-linux-x64.tar.gz
mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-8.0.203-linux-x64.tar.gz -C $HOME/dotnet

# 下面这样添加环境变量,在Linux或Unix系统中,当你设置环境变量后,这些变量通常只会影响当前的shell会话,一关闭就失效了

export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet

为了让你设置的环境变量持久化,你可以将它们添加到你的shell配置文件中。具体添加到哪个文件取决于你使用的shell类型(bash、zsh、fish等)。

对于bash shell,通常可以将环境变量添加到~/.bashrc或~/.bash_profile文件中。例如:

echo 'export DOTNET_ROOT=$HOME/dotnet' >> ~/.bashrc
echo 'export PATH=$PATH:$HOME/dotnet' >> ~/.bashrc

对于zsh shell,你可以将它们添加到~/.zshrc文件中:

echo 'export DOTNET_ROOT=$HOME/dotnet' >> ~/.zshrc
echo 'export PATH=$PATH:$HOME/dotnet' >> ~/.zshrc

添加完后,要更新下

source ~/.bashrc 或 . ~/.bashrc

--查看环境 变量

echo $path

--图形库,安装下面的依赖

sudo yum install harfbuzz-icu freetype-devel libpng-devel libjpeg-devel giflib-devel


  • 启动程序

在你的程序目录下运行(注意程序名称的大小写)

dotnet  程序名称.dll    

这种方式运行,一旦终端关闭,运行即停止,可以创建进程守护,参考下面

  • 进程守护

在 Linux 上进行 .NET 应用程序的进程守护,主要的方法是使用系统级的服务管理器,通常是 Systemd。Systemd 是大多数现代 Linux 发行版的标准初始化系统和服务管理器,它可以让你设置服务自动启动、重启,并管理服务的生命周期。

以下是使用 Systemd 来设置你的 .NET 应用程序(例如 TFCMS.dll)作为服务的基本步骤:

创建 Systemd 服务文件

sudo vi /etc/systemd/system/tfcms.service

--文件内容如下:

[Unit]
Description=.NET Application running TFCMS
[Service]
WorkingDirectory=/app #你的程序目录
ExecStart=/root/dotnet/dotnet /app/TFCMS.dll # /root/dotnet/dotnet可使用 wihch dotnet 来查看具体路径
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=tfcms
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload #启动服务
sudo systemctl start tfcms.service #启动服务
sudo systemctl enable tfcms.service #设置服务自动启动
sudo systemctl status tfcms.service #检查服务状态


  • 多站点使用80端口

如果有多个站点使用同一台openEuler系统,我们可以安装nginx ,再使用nginx的反向代理功能,即可实现。这里就不再赘述nginx的安装和配置了。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表