麒麟部署.net项目,并配置systemd开机程序自启动

一:.net环境 SDK下载

1.地址 https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0   选择linux--x64

 2.上传解压(rz 上传时不加sudo 可能乱码)

上传并解压到指定目录 tar -zxf dotnet-sdk-6.0.418-linux-x64.tar.gz -C /home/dotnet

3.配置环境变量

在/etc/profile 文件末尾加入下面两行(永久生效)

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

输入下面命令让配置生效

source /etc/profile

输入下面命令查看是否成功

dotnet --info

操作: vi profile打开文件  按Insert键开始写入  按Esc后Shitf+: 再wq 保存退出  :q!退出     dotnet --info查看安装是否成功

//快捷方式只在当前连接生效
source /etc/profile
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet
或者
export DOTNET_ROOT=“$HOME/dotnet”
export PATH=”$PATH:$HOME/dotnet"
dotnet --list-sdks

 

二 :使用nohup以后台服务的方式启动项目

nohup dotnet Web.dll --urls http://0.0.0.0:8082 &  //启动
ps aux | grep dotne //查看启动dotnet 进程
kill //结束进程

 

三:使用systemd配置程序开机自启动

1.创建服务文件 touch  /etc/systemd/system/myapp.dotnet.service

2.编辑myapp.dotnet.service文件

[Unit]
Description=My .NET Application daemon
[Service] WorkingDirectory=/home/tqzx/Web ExecStart=dotnet /home/tqzx/Web/Web.dll Restart=always # Restart service after 10 seconds if the dotnet service crashes: RestartSec=10 KillSignal=SIGINT SyslogIdentifier=myapp.dotnet User=root Environment=ASPNETCORE_ENVIRONMENT=Production
[Install] WantedBy=multi-user.target

3.重新加载systemd管理器配置:

sudo systemctl daemon-reload

4.启动服务并设置为开机启动:

sudo systemctl start myapp.dotnet

sudo systemctl enable myapp.dotnet 配置开机重启

sudo systemctl restart myapp.dotnet

 

解压命令

sudo apt-get install unrar(Ubuntu)    sudo yum install unrar(cetos)安装

unrar x yourfile.rar(这里的x参数表示解压到当前目录,并且保持原始目录结构。如果要解压到指定目录,可以使用e参数,并指定目标路径。)

unrar e yourfile.rar /home/user/unrar_destination(要将yourfile.rar解压到/home/user/unrar_destination目录)

cp -r * /home
which dotnet 查看dotnet 执行路径
journalctl -u service 参看服务具体日志

 

posted @ 2024-05-11 15:09  北极星下落不明  阅读(168)  评论(0)    收藏  举报