网站首页 > 编程文章 正文
- 下载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的安装和配置了。
猜你喜欢
- 2024-09-09 linux中docker配置nginx+php+mysql+thinkphp完整案例
- 2024-09-09 心中无码便是高清,马赛克算法 PULSE详解
- 2024-09-09 手把手教你搭建国产嵌入式模拟器SkyEye开发环境
- 2024-09-09 3分钟阅读 | webp画质感人,尺寸嫉妒,前后端程序员都来看
- 2024-09-09 ubuntu vscode设置 c++ opencv 非contrib版本
- 2024-09-09 HandBrake 1.7.0更新,AMD/Nvidia GPU AV1视频转码效率大大提升
- 2024-09-09 WebAssembly 在音视频领域内的一些实践
- 2024-09-09 C语言基础及指针①(c语言指针基础知识)
- 2024-09-09 php函数imagettftext使用注意事项
- 2024-09-09 PHP 图像处理函数(php处理的图片格式是什么)
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)