部署方式(五)-Ubuntu18+.net5+Nginx+systemd部署ASP.NET项目

一,NET发布程序

1.发布,发布模式选择独立、目标选择linux-64

 生成的和web程序名相同的文件就是启动项。

 2.启动程序

(1)将发布的程序上传到服务器的一个目录下

(2)命令行cd进程序目录,输入web程序启动项的名字,如:

cd /www/Ycom;
./Yun-Yi-stars-OS-SYS

 会在命令行中输出访问端口的名字,通过 ip:端口 访问,效果如下图

(3)配置web程序开机启动

  建立Yun-Yi.sh脚本,放到服务器根目录或者某个目录下,内容如下:

  cd /www/Ycom; ./Yun-Yi-stars-OS-SYS  

  注:不成功请加:nohup(后台运行进程),如下:

  cd /www/Ycom; nohup ./Yun-Yi-stars-OS-SYS  

二,新建

1./etc/systemd/system/目录中新建脚本yunyi.service

复制代码
 1 [Unit]
 2 Description=AMvcTest #服务描述
 3 
 4 [Service]
 5 WorkingDirectory=/website/blogcore #工作目录,填你应用的绝对路径
 6 ExecStart=/bin/sh /Yun-Yi.sh  #启动:前半截是sh的位置(一般都在这个位置),后半部分是要执行的脚本
 7 Restart=always 
 8 #RestartSec=25 #如果服务出现问题会在25秒后重启,数值可自己设置
 9 SyslogIdentifier=blogcore #设置日志标识,此行可以没有
10 #User=root #配置服务用户
11 Environment=ASPNETCORE_ENVIRONMENT=Production
12 [Install]
13 WantedBy=multi-user.target
复制代码

2.控制台启动脚本查看效果:

  systemctl start yunyi.service

3.service服务加入开机自启

systemctl enable yunyi.service  #在开机时启用一个服务
#systemctl is-enabled yunyi.service #查看服务是否开机启动

  重启查看效果。

 

补充:

  linux自带的守护进程-systemd(系统)与systemctl(命令)

posted @   ꧁执笔小白꧂  阅读(213)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
历史上的今天:
2020-02-07 寄存器与cmp,mov,add,sub,IMUL指令
2020-02-07 AMD/INTEL开发手册
点击右上角即可分享
微信分享提示