文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何将.NET 6项目部署到Linux

2023-06-22 04:38

关注

这篇文章主要介绍“如何将.NET 6项目部署到Linux”,在日常操作中,相信很多人在如何将.NET 6项目部署到Linux问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何将.NET 6项目部署到Linux”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

搭建Linux服务器

要搭建一个部署ASP.NET core的服务器,一般情况有两种选择。

一是购买云服务器,最近天翼云搞活动,一年通用型云主机,才60RMB,还是蛮优惠的。部署个人网站,搞个测试还是够用了。本人就使用云服务器做下面的演示。

如果觉得没必要买云服务器,可以自己使用虚拟机,安装Linux也是可以的,看个人喜好。

云服务器购买好后,进入控制中心查看云主机,友情提示,电信的控制中心有个很不友好的地方,就是必须选对云主机所在地区才会显示,我在此掉个一次坑,提醒大家避坑。

如何将.NET 6项目部署到Linux

言归正传,我用的是Ubuntu20.64版本的,不过你也选择其他Linux系统,不过需要注意的是,你选择的Linux系统版本和.core版本是否适配.从https://docs.microsoft.com/zh-cn/dotnet/core/install/linux?WT.mc_id=dotnet-35129-website 可以查看详细的各个Linux系统和.NET的版本适配。

如何将.NET 6项目部署到Linux

从图中看到目前只显示最高支持5.0,经测试最新版的6.0也是支持的。

如果购买时选错了,也没关系,可以更换系统,我就从CentOS更换到了Ubuntu

如何将.NET 6项目部署到Linux

如果购买时没有要求设置密码,还有在控制中心设置一下密码,用于Linux系统登录。

安装Liunx远程连接工具

家用免费版Xshell 7(命令行工具)和Xftp 7(文件传输)下载,安装好使用云服务器操作系统账号登录,不出意外你将看到一下界面。

如何将.NET 6项目部署到Linux

安装.NET运行环境

点击在 Ubuntu 上安装 .NET - .NET | Microsoft Docs安装对应版本的运行环境.

如何将.NET 6项目部署到Linux

我的是ubuntu20.4,就选择20.4好了。

在xshell中执行以下命令,添加包签名

wget https://packages.microsoft.com/config/ubuntu/21.04/packages-microsoft-prod.deb -O packages-microsoft-prod.debsudo dpkg -i packages-microsoft-prod.debrm packages-microsoft-prod.deb

如何将.NET 6项目部署到Linux

安装NET6 SDK

  sudo apt-get update; \  sudo apt-get install -y apt-transport-https && \  sudo apt-get update && \  sudo apt-get install -y aspnetcore-runtime-6.0

如何将.NET 6项目部署到Linux

测试是否安装成功,执行

dotnet --version//显示安装的版本号,恭喜你安装成功

注意:此种环境安装方式是需要网络支持的。有些企业网络资源访问受限,使用此种方式是安装不了。就需要下载安装包,手动安装,官方也有详细的手动安装说明,这里就不累述了。

生成ASP.NET Core网站

打开vs2022(目前只有vs2022才支持.NET6的开发),创建一个ASP.NET CORE WEB应用,取一个喜欢的名字,创建完成,项目看起来是酱样子的,一个简单的asp网站就建好了。

如何将.NET 6项目部署到Linux

为了调试和发布后网站访问端口一直,需要更改一下appsettings.json的配置。增加一项"urls": "http://*:8880",‘8880'嘛就是网站访问端口,可自行修改。

{  "Logging": {    "LogLevel": {      "Default": "Information",      "Microsoft.AspNetCore": "Warning"    }  },  "urls": "http://*:8880",  "AllowedHosts": "*"}

发布网站

打开powershell,执行

dotnet publish --framework net6.0 --runtime ubuntu.20.04-x64 --output "D:\wb\ubuntu2004" --configuration Release  --no-self-contained

发布文件放在“D:\wb\ubuntu2004”,可自行指定其他目录

如何将.NET 6项目部署到Linux

网站发布好后,离成功就一步之遥了,心情越来越激动了。

部署网站

打开Xftp 7,用云系统用户登录,就可以操作本地文件一样方便了,直接把发布文件夹拖到右边,文件就非常愉悦的传到了服务器上。

对于我们这种不太熟悉Linux系统的人,这通操作,简直不要太愉悦了。

如何将.NET 6项目部署到Linux

如果文件夹文件比较多,大的话,压缩为zip,再拖过去,或许会更好。

如果是zip压缩包,就还需要在服务器安装zip解压软件。安装也很简单,xshell执行

sudo apt-get install unzip

定位到zip压缩包,执行

unzip ***(压缩包名称).zip

网站文件解压出来后,定位到网站目录,执行

dotnet apptest(一般与项目同名).dll

如何将.NET 6项目部署到Linux

如果看到网站访问地址,就说明网站已成功启动。至此,算是大功告成。

还没完,难道你就不想看看,一通操作后的结果吗?来看看吧。

访问地址 http://服务器IP:8880

如何将.NET 6项目部署到Linux

到此,关于“如何将.NET 6项目部署到Linux”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯