当前位置: 首页 > news >正文

轻量服务器Lighthouse + 1Panel 部署.NET 8 Web应用

前言

腾讯云轻量服务器Lighthouse:众所周知,因其价格低、性能足(100%CPU)、操作简单,深受开发者喜爱。平时可以叠加满减、折扣券,使得价格非常有优势;尤其周年庆,也就是九月底,更是有超低折扣。是中小企业和个人选择云服务的不二平台。

1Panel:基于Docker,提供了一个直观的 Web 界面,帮助用户轻松管理 Linux 服务器中的应用、网站、文件、数据库以及大语言模型(LLMs)等。是一款非常不错的Linux运维管理工具。

.NET 8 :是微软推出的新一代开源跨平台开发平台,旨在构建云原生、高性能的应用。

本文将手把手使用轻量服务器+1Panel进行部署一个.NET 8的网站应用,数据库采用MySQL 5.7。并解决部署过程中的一些问题。

服务器:轻量锐驰型,2C2G40G 200M服务器,操作系统采用Debian 12.0

image

一、安装1Panel

使用SSH连接上轻量服务器后,运行:

bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"

image

选择2中文。
image

按y后,等待脚本自动下载和安装,最后设置,根据实际情况设置

image

设置好后,注意到轻量服务器防火墙把对应端口开启

image

复制登录地址,到浏览器进行登录
image

image

二、安装openresty

点击网站,会提示没有安装openresty,按指引进行安装。
image

确认后等待系统进行自动安装

image

三、安装MySQL数据库

这里我们选择Mysql 5.7数据库即可,毕竟服务器内存不多,合适即可。

image

确认安装即可,1Panel的MYSQL 5.7 数据库,默认大小写不敏感,就无需要修改配置,这点挺好的。

image

四、部署.NET 8 WEB应用

这里我还是采用COMCMS系统进行部署演示。

4.1、创建数据库并导入数据备份文件

image

点击创建数据库,并导入备份文件:

image
image
image

4.2、上传.NET 8 Web 网站应用

由于是采用Docker部署,所以需要先上传文件,再创建运行环境。所以先打包编译发布后的文件,上传到一个目录后,进行解压。

这里需要注意的是,压缩包需要压缩成zip格式。rar默认情况无法解压,需安装解压包才行。

image

修改配置文件:appsettings.json,配置对应的MySQL连接。

image

4.3、创建运行环境

网站》运行环境》.NET,再点击创建运行环境。这里需要注意端口和你的启动命令的端口需要一样,否则有可能运行后,无法访问。

image

4.4、创建网站

网站》创建网站,需要选择【运行环境】然后进行配置域名

image

这样就成功了。然后就可以点击域名进行访问效果了。
image

4.5、如果需要配置HTTPS,可以进行配置:

image

五、解决缺少libgdiplus而导致生成图片验证码问题

由于应用默认打包的容器没有libgdiplus,会导致生成图片验证码错误。所以需要进行解决。这里我采用最简单的办法。

找到我们创建的这个容器,点击进入容器终端:

image

image

连接后,命令输入:apt-get update && apt-get install libgdiplus 

等待安装成功后,重启容器即可。
image

最后我们测试看看结果:
image

总结:

本次采用1Panel进行部署,总体感觉不算特别难,几乎一次就可以部署成功,只是部署的思路,需要是按Docker方式进行部署。需要先创建一个运行环境,再添加网站。这里需要注意。

总体感觉,1Panel进行.NET部署,还是很容易的。

http://www.gsyq.cn/news/19220.html

相关文章:

  • 关于近期调研各类游戏开发引擎的一些感想
  • 终于在vim中用上了molokai的炫酷色彩配置了(゚∀゚)
  • 我是如何在Vim8.1中安装好的NERDTree插件的
  • P12012 [Ynoi April Fools Round 2025] 牢爱 题解
  • 10.11总结
  • CF691E Xor-sequences
  • 分析InfluxDB中读取时CPU飙升
  • 高二停课周记(信息学竞赛) Week1
  • 2025/10/11
  • 十年运维工程师总结
  • 运动控制教学——5分钟学会Dijkstra与A*搜索算法!(附仿真视频及代码) - 教程
  • CNN 发展历程
  • 实验报告5(链栈基本操作,数制转换,匹配算法,伴舞问题)
  • 企业推行OKR中层领导关注的10个关键问题及解决方案
  • P11229 [CSP-J 2024] 小木棍题解
  • 初识pytorch:数据标准化及数据增强的transforms
  • 前端实验(二)模板语法 - 实践
  • Num3:Prompt工程 - 指南
  • 国庆期间做题记录
  • 02020508 EF Core高级08-表达式树、Expression和委托的关系、查看表达式树结构、AST、手动创建表示树、工厂方法
  • commons-net - 详解
  • 02020505 EF Core高级05-实体的5种状态、EntityEntry、AsNoTracking、实体状态跟踪
  • linux防火墙操作命令
  • 机器学习社会影响与导航系统研究
  • 251011
  • 实用指南:漏标(Missing Mark)问题深度解析
  • SSL/TLS加密算法:守护网络通信的安全框架
  • 理解WPF Stylet中Command=“{s:Action 方法名}“的设计与实现 - 实践
  • laya自定义滚动条
  • SigOJ提交语言帮助文档 - lkjy