在以往的版本,如果部署.net 网站,需要配合 进程守护管理器(Supervisor),使用网站反向代理的方式进行部署。
然而,在最新的9.2.0版本中,可以使用自带的.NET 项目 进行部署,相对之前的版本,可以更快速的进行部署。
下面,我们一步步完成一个.net 8.0 网站的搭建。
一、前期准备工作
1.1 关于轻量服务器镜像,建议选择新一点的版本。
这里我选择Debian 11进行部署,选择好对应镜像,进行重装
1.2 安装宝塔9.2.0
使用官方命令进行安装即可。
wget -O install.sh https://download.bt.cn/install/install_lts.sh && bash install.sh ed8484bec
如果是不同镜像,可能使用的脚本有所不一样。详情请见:
https://www.bt.cn/new/download.html
1.3 首次登录面板,安装所需基本软件
安装Nginx、Mysql 5.7 或者以上版本,建议把php也安装了,和phpmyadmin。方便管理mysql数据库。
安装后,建议将mysql 配置对大小写不敏感,以免程序中对数据库操作产生不必要的麻烦。
lower_case_table_names=1
二、配置.net 环境
2.1 安装.net环境管理器 1.0
软件商店 > 搜索 .net环境管理器 ,然后进行安装
2.2 下载.net 8.0 runtime
点击 设置,并安装 8.0.100
截至本稿时间,.net 8.0 运行时,官方仍然未更新到最新版。
三、部署.net 网站
3.1 新建一个网站目录
3.2 将发布的程序,压缩上传上去
利用宝塔在线解压。这样可以更加快速的部署应用。
随后解压出来:
3.3 新建数据库,并将sql脚本还原上去
3.4 新建.net 项目,并配置:
这里启动用户:选择root、.net 版本,使用8.0.100
运行路径选择刚刚上传的路径。
启动命令:
dotnet xxx.dll --urls http://*:5005
其中端口是内部端口,不要冲突即可。
注意勾选开机启动。这样就自带进程守护。
完成后,网站即可完成部署。但是无法外网访问。网外访问,需要绑定域名。
3.5 绑定域名:
点击编辑项目,先开启外网映射,再绑定域名:
这里即可完成域名绑定,使用域名访问即可。
如果需要绑定证书,可以在SSL设置绑定或者申请:
3.6 项目更新。
在实际使用中,总需要对项目进行更新迭代。而在新版的使用。更新也很简单。
第一,使用文件管理,覆盖相应文件。
第二,重启应用:设置》服务状态》重启
后记:
相比之前使用 进程守护管理器 3.0.5 进行部署来说。更加简单,也是整合在一起,不需要分开配置。推荐使用此方法部署。
当然,目前刚开始上线,还存在一些问题,比如.net 版本不是最新,某部分操作还有优化的空间。
我们也希望官方可以持续优化,让部署.net 应用更简单,更实用。
暂无评论内容