您现在的位置是:首页 > .Net > 宝塔Linux面板管理部署.Net6网站教程

宝塔Linux面板管理部署.Net6网站教程

王递杰 2023年10月25日 .Net

以往自己部署.NET6项目在linux上都是通过自己搭建服务进行部署,虽然也没什么问题,但是每次都需要打开终端执行一些命令终究是麻烦,而且每次更新程序后,需要在终端对Supervisord进行重启。

既然有宝塔这样方便的工具,为何不用呢?

今天跟大家分享通过使用宝塔Linux面板+nginx反向代理+进程守护管理器,快速部署.NET6网站的场景.

前提条件:linux服务器(centos、ubuntu都可),这里以centos为例。

1.安装宝塔面板,官网找到执行命令,直接执行即可。

null

2.安装好宝塔之后登录,安装nginx

null

3.打开服务器终端,安装.NET6运行环境

执行以下命令:

先下载预装包: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(推荐)

null

4.打开宝塔,添加站点。

null

5.打开网站根目录,将原有文件全部删除。把已发布好的.NET6程序文件上传到根目录下。

null

null

6.打开宝塔软件商店,安装进程守护管理器。

null

7.设置守护进程

null

运行目录选择站点的根目录,启动命令为:dotnet ceshitest.dll –urls http://localhost:5000

启动命令的格式:dotnet 项目名称.dll –urls http://localhost:端口号

比如我根目录中项目名称为ceshitest,那就是dotnet ceshitest.dll,端口号可以根据自己项目中配置的来设置,我的是默认。

注意,如果启动时日志中报错:dotnet: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by dotnet)

参考文章解决: https://blog.csdn.net/weixin_41804870/article/details/103747069

8.设置网站反向代理

打开网站设置,点击右侧菜单反向代理,添加反向代理。

目标URL填写:http://127.0.0.1:5000

发送域名填写:$host

null

9.至此,就可以通过绑定的域名进行访问了!

null


注意:如果以后更新程序,将程序上传替换后,记得要重启进程守护,否则更改的内容不会生效。

null

评论

暂无评论