首页 > 系统相关 >宝塔Linux面板+.net 6+自建服务如何部署网站?

宝塔Linux面板+.net 6+自建服务如何部署网站?

时间:2023-02-25 11:57:41浏览次数:78  
标签:WebAPI 宝塔 service Linux +. CSharp net 面板

前面我们提到过宝塔linux面板+docker容器部署.net6网站的方式,需要了解的朋友可以参考我的文章《宝塔面板+.net 6(asp.net core 6)+linux+Docker如何部署网站》,但是这种部署方式有如下几个弊端:

1.更新不方便。

2.备份数据不方便。

所以这里我在介绍下直接通过自建服务进行部署。

宝塔Linux面板+.net 6+自建服务部署网站的解决方案

1.首先我们需要安装.net 6的运行环境

在终端执行以下命令

先下载预装包:

sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm

然后安装运行环境,可以是运行时,也可以是SDK

运行时命令:sudo yum install aspnetcore-runtime-6.0

SDK命令:sudo yum install dotnet-sdk-6.0(个人推荐,省的以后麻烦)

2.将.net6发布程序放到自己喜欢的目录下

我这里是放到/www/wwwroot/CSharp_WebAPI目录下

 

3.建立服务运行文档,通过宝塔面板打开以下路径,并新建service文件,注意,文件后缀必须为service

 

文件内容如下:

 
[Unit]
Description=CSharp_WebAPI[这里是描述,替换成你自己的]
[Service]
WorkingDirectory= /www/wwwroot/CSharp_WebAPI[这里是路径,替换成你自己的]
ExecStart=/usr/bin/dotnet /www/wwwroot/CSharp_WebAPI/CSharp_WebAPI.dll[这里是文件路径,替换成你自己的]
Restart=always
RestartSec=10  # Restart service after 10 seconds if dotnet service crashes
SyslogIdentifier=CSharp_WebAPI[这里是名称,替换成你自己的]
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target

 

4.运行服务并且检查运行状态

进入Linux终端执行以下命令

执行systemctl enable CSharp_WebAPI.service【使服务可用】

执行systemctl start CSharp_WebAPI.service【启动服务】

执行systemctl status CSharp_WebAPI.service【查看服务状态】若看到绿色的active(running)字样说明服务正常启动了。

如果状态正常,可以按照项目指定的端口访问尝试,如此时,可以通过【http://IP:端口号】访问,如果正常,证明前面的步骤均无问题

5.新建静态网站

 

6.设置反向代理

 

注意,目标URL和发送域名必须按照【IP:端口号】的格式书写

7.接下来,就可以通过你的绑定域名进行访问了!

标签:WebAPI,宝塔,service,Linux,+.,CSharp,net,面板
From: https://www.cnblogs.com/siyunianhua/p/17154079.html

相关文章

  • 信息安全之linux服务器基线安全(等保要求参考)
    linux服务器基线安全(等保配置)备注:公司要求做服务器的基线安全配置,通过相关软件扫描出来结果,以下配置作为参考CU_OS_Linux_B_5.3.10_1限制root用户远程登录-telnet自动......
  • 信息安全之linux等保三级详细指导
    一、身份鉴别a)应对登录的用户进行身份标识和鉴别,身份标识具有唯一性,身份鉴别信息具有复杂度要求并定期更换;1、应核查用户在登陆时是否采用了身份鉴别措施;用户登录服务器......
  • Linux内核红黑树1—Documentation/rbtree.txt翻译
    转自:https://www.cnblogs.com/hellokitty2/p/15362630.html1.什么是红黑树,它们有什么用?------------------------------------------------红黑树是一种自平衡二叉搜索树......
  • LInux 查看端口占用和程序信息
    一、环境CentOS7.92009二、场景1.查看所有端口占用情况sudonetstat-lntp注意最右侧的PID一列,可以根据PID查找到占用端口的程序所在路径。2.查询占用端口的......
  • Linux内核红黑树2—移植笔记
    转自:https://www.cnblogs.com/hellokitty2/p/15362596.html一、学习笔记1.rbtree简介rbtree,全称是Red-BlackTree,又称为“红黑树”,它一种特殊的二叉查找树。红黑树......
  • linux 命令行中 几个高效快捷键
     001、ctrl+a:将光标移动到命令行的开头,相当于键盘中的home键002、ctrl+e:将光标移动到命令行的结尾,相当于键盘中的end键003、ctrl+u:剪切光标所在位置之前的......
  • Linux
    1:linux的优点稳定安全2:什么是linux的内核版本什么是发行版有哪些常见的发行版3:mkdir-p和不带p的区别-p确保目录名称存在,不存在的就建一个。 4:查......
  • 07. Kubernetes - 控制器
    控制器在实际应用中,一般不会直接使用Pod,而是会使用各种Pod的上层封装控制器来满足使用需求。Kubernetes中运行了一系列控制器来确保集群的当前状态与期望状态保持一......
  • linux中安装部署启动Tomcat
    创建tomcat文件,并进入tomcatmkdirtomcatcdtomcat将已经下载好的tomcat压缩包拖入其中并解压tar-zxvfapache-tomcat-8.5.43.tar.gz进入apache-tomcat-8.5.43cda......
  • .net 调用chatgpt api
    前提:要有chatgpt账号,不会注册的关注抖音:21402780125,有免费教程!!要在.NET中调用ChatGPTAPI,您可以使用以下步骤:安装System.Net.HttpNuGet包。创建一个HttpClie......