搜索

查看: 3096|回复: 11

[ASP.NET] 如何将asp.net core程序部署到Linux服务器

[复制链接]
发表于 2023-5-4 11:33:51 | 显示全部楼层 |阅读模式
Editor 2023-5-4 11:33:51 3096 11 看全部
目录
  • 1.创建一个测试的asp.net core web api 项目
  • 2.准备一台云服务器或者虚拟机
  • 3.安装asp.net core runtime 运行时即可。
  • 4.使用dotnet和dotnet --info查看信息:
  • 5.将项目上传到Linux环境上:公司项目一直都是在window server部署core项目,还是想学习下Linux的部署方式,加上前段时间学习了Linux一些常用知识,一直也在敲。微服务架构中,又学习了Nginx服务器的一些知识。
    今天抽空将这块整合起来。

    1.创建一个测试的asp.net core web api 项目

    202209070906107.png

    202209070906107.png


    项目开发环境和工具:
    Visual Studion 2019
    asp.net core 版本:3.1

    2.准备一台云服务器或者虚拟机
    操作系统版本:Centos 8

    202209070906108.png

    202209070906108.png


    3.安装asp.net core runtime 运行时即可。
    因为我们只是在Linux上去运行我们的asp.net core项目而已,不需要进行开发,sdk太重了。
    sudo yum install aspnetcore-runtime-3.1
    注意:直接安装,不要像其他博主写的还要更新什么的,坑死了。出现各种问题
    没有yum环境,会自动安装。
    不要像下面这样操作:

    202209070906109.jpg

    202209070906109.jpg


    安装后的页面:

    2022090709061010.png

    2022090709061010.png


    2022090709061011.png

    2022090709061011.png


    4.使用dotnet和dotnet --info查看信息:

    2022090709061112.png

    2022090709061112.png


    看到上图说明,已成功安装runtime.

    5.将项目上传到Linux环境上:
    在根目录下创建一个AspNetCoreProjects目录

    2022090709061113.png

    2022090709061113.png


    使用Xftp将整个项目文件上传至该目录下:

    2022090709061114.png

    2022090709061114.png


    进入到Debug/netcoreapp3.1 启动目录,通过控制台方式启动项目:
    cd /AspNetCoreProjects/AutoMapperWebApiTest/bin/Debug/netcoreapp3.1

    2022090709061115.png

    2022090709061115.png


    通过ll或者ls查看文件:

    2022090709061116.jpg

    2022090709061116.jpg


    通过以下命令,启动该项目:
    dotnet WebApiTest.dll --urls http://*:5008

    2022090709061117.png

    2022090709061117.png


    大前提:在腾讯云防火墙处,开放5008端口
    在浏览器通过公网IP:port/swagger/index.html 进行访问:

    2022090709061118.png

    2022090709061118.png


    如果打不开,可能是防火墙开启了。我当前云服务的防火墙默认是关闭的。
    那么如果防火墙开启的话,如何解决?
    查看防火墙状态:
    service firewalld status

    2022090709061119.png

    2022090709061119.png


    尝试开启防火墙
    service firewalld status

    2022090709061120.png

    2022090709061120.png


    重新启动项目,发现根本访问不了了。
    现在我们需要将5008端口添加到防火墙中:
    firewall-cmd --zone=public --add-port=5008/tcp --permanent
    然后重启下防火墙:
    firewall-cmd --reload
    再次启动该项目,可以正常访问.
    以上方式是通过控制台方式启动的,窗口关掉就会停止,进程就被kill掉。
    这种方式只是一种演示手段,无法用于实际生产环境。
    到此这篇关于将asp.net core程序部署到Linux服务器上的文章就介绍到这了,更多相关asp.net core部署Linux服务器内容请搜索知鸟论坛以前的文章或继续浏览下面的相关文章希望大家以后多多支持知鸟论坛
  • 回复

    使用道具 举报

    发表于 2023-6-28 16:56:19 | 显示全部楼层
    123456819 2023-6-28 16:56:19 看全部
    楼主,大恩不言谢了!知鸟论坛是最棒的!
    回复

    使用道具 举报

    发表于 2023-6-28 20:35:30 | 显示全部楼层
    井底燕雀傥 2023-6-28 20:35:30 看全部
    论坛不能没有像楼主这样的人才啊!我会一直支持知鸟论坛
    回复

    使用道具 举报

    发表于 2023-6-29 13:33:30 | 显示全部楼层
    永远就三年疗 2023-6-29 13:33:30 看全部
    这东西我收了!谢谢楼主!知鸟论坛真好!
    回复

    使用道具 举报

    发表于 2023-6-29 17:58:56 | 显示全部楼层
    落败的青春阳落s 2023-6-29 17:58:56 看全部
    这东西我收了!谢谢楼主!知鸟论坛真好!
    回复

    使用道具 举报

    发表于 2023-6-30 09:15:20 | 显示全部楼层
    计划你大爷计j 2023-6-30 09:15:20 看全部
    感谢楼主的无私分享!要想知鸟论坛好 就靠你我他
    回复

    使用道具 举报

    发表于 2023-6-30 10:12:25 | 显示全部楼层
    麻辣鸡翅 2023-6-30 10:12:25 看全部
    楼主太厉害了!楼主,I*老*虎*U!我觉得知鸟论坛真是个好地方!
    回复

    使用道具 举报

    发表于 2023-7-1 01:11:33 | 显示全部楼层
    伊索谗言 2023-7-1 01:11:33 看全部
    其实我一直觉得楼主的品味不错!呵呵!知鸟论坛太棒了!
    回复

    使用道具 举报

    发表于 2023-7-3 17:19:50 | 显示全部楼层
    无人岛屿颈 2023-7-3 17:19:50 看全部
    论坛不能没有像楼主这样的人才啊!我会一直支持知鸟论坛
    回复

    使用道具 举报

    发表于 2023-7-3 22:17:19 | 显示全部楼层
    惜颜705 2023-7-3 22:17:19 看全部
    楼主,大恩不言谢了!知鸟论坛是最棒的!
    回复

    使用道具 举报

    • 您可能感兴趣
    点击右侧快捷回复 【请勿灌水】
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则 返回列表

    RSS订阅| SiteMap| 小黑屋| 知鸟论坛
    联系邮箱E-mail:zniao@foxmail.com
    快速回复 返回顶部 返回列表