Linux上部署net6应用

Linux上部署net6应用Python 微信订餐小程序课程视频 https edu csdn net course detail 36074Python 实战量化交易理财系统 https edu csdn net course detail 35475 前言 net6 都出来了 作为一名 net 搬砖工却一直都在 windows 下部署应用 还未尝试过 linux 环境下部署应用 参考福禄网络研发团队的相关博客 学习一下如何将应用部署到 linux 系统 NET5 都来了 你还不知道怎么部署到 linux 最全部署方案 总有一款适合你

Python微信订餐小程序课程视频

https://edu.csdn.net/course/detail/36074

Python实战量化交易理财系统

https://edu.csdn.net/course/detail/35475

前言

​ .net6都出来了,作为一名.net搬砖工却一直都在windows下部署应用,还未尝试过linux环境下部署应用。参考福禄网络研发团队的相关博客,学习一下如何将应用部署到linux系统。

.NET5都来了,你还不知道怎么部署到linux?最全部署方案,总有一款适合你 – 福禄网络研发团队 – 博客园 (cnblogs.com)

一、准备

云服务器:腾讯云(便宜)

操作系统:CentOS 8.2

SSH 客户端:PuTTY (免费且开源)

SFTP工具:WinSCP(免费且开源)

二、安装Sdk

打开PuTTy,登录云服务器,输入账户密码

Linux上部署net6应用

在linux上先安装sdk

参考 在 CentOS 上安装 .NET – .NET | Microsoft Docs

指令:

sudo yum install -y dotnet-sdk-6.0 

安装成功后,查看是否安装成功

dotnet --version 

Linux上部署net6应用

三、创建和发布Web应用

创建web应用:

dotnet new webapp -o test 

输入cd test,进入应用目录,输入运行命令:dotnet run

Linux上部署net6应用

运行成功,这个时候我们用外网ip访问时无法访问的

用WinScp打开目录/root/test/Properties,编辑launchSettings.json,将applicationUrl的localhost改为*

Linux上部署net6应用

修改好后我们再用dotnet run 运行一次,用外网ip访问正常

Linux上部署net6应用

web程序没问题后,我们用命令发布

dotnet publish 

四、安装和配置Supervisor

外网访问无问题以后,安装Supervisor。Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。

安装Supervisor:

yum install -y supervisor 

安装成功后,分别执行以下命令

systemctl enable supervisord 
systemctl start supervisord 

查看状态

systemctl status supervisord 

Linux上部署net6应用

使用vi编辑/etc/conf.d,结果如下图(一定要一样

Linux上部署net6应用

重新加载配置文件:

supervisorctl reload 

打开IP:9001,输入用户密码:user/123

Linux上部署net6应用

supervisor安装配置完成后,开始配置一个ini文件:

[program:test] ;表示程序名称,用于在supervisor中显示,无特殊意义。 command=/bin/bash -c "dotnet test.dll --urls http://*:5001" ; 输入执行命令,这里表示执行的是dotnet test.dll directory=/root/test/bin/Debug/net6.0/publish/ ; 应用程序根目录 autostart=true ; 是否自动启动,当 supervisor 加载该配置文件的时候立即启动它 autorestart=true ; 是否自动重启, 程序异常退出后自动重启 logfile_maxbytes=50MB ; 该配置文件输出单个日志文件的大小,默认50M logfile_backups=10 ; 日志备份个数 loglevel=info ; 记录日志级别 stdout_logfile=/root/data/logs/test/test.out.log ; 指定标准输出日志文件 environment=ASPNETCORE_ENVIRONMENT=Production ;环境变量。 user=root ;启动服务的用户 redirect_stderr=true ;把 stderr 重定向到 stdout,默认 false 

主要配置

command: 执行命令

directory:应用程序所在目录

stdout_logfile:日志文件所在路径,非常注意:请一定先要创建好路径,可用命令

mkdir -p /root/data/logs/test 

上列ini可直接复制使用,但须注意:‘;’前一定一定要有个空格,否则会报错。(踩坑)

在本地配置好这个文件后,将其放到/etc/supervisord.d这个目录下

Linux上部署net6应用

重新加载:

supervisorctl reload 

Linux上部署net6应用

这时可以看到配置的应用已经运行起来了

五、Nginx

安装Nginx

 yum install -y nginx 

依次执行以下命令:

systemctl enable nginx 
systemctl start nginx 

浏览器访问ip:

Linux上部署net6应用

配置文件位置:/etc/nginx/nginx.conf,找到location节点,输入proxy_pass http://0.0.0.0:5001;

Linux上部署net6应用

重新加载配置:

nginx -s reload 

直接用ip访问成功,如果有绑定域名,也可直接用域名访问

至此,所有配置就都完成啦~~

  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角【[推荐](javascript:void(0)?】一下。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231395.html原文链接:https://javaforall.net

(0)
上一篇 2025年12月16日 上午9:01
下一篇 2025年12月16日 上午9:22


相关推荐

  • SpringBoot连接MySQL数据库操作

    SpringBoot连接MySQL数据库操作首先,数据库名称:tp_kairui表名称:coursemysql数据库代码:/*NavicatMySQLDataTransferSourceServer:mysqlSourceServerVersion:50529SourceHost:localhost:3306SourceDatabase:tp_kairuiTargetServerType:MYSQLTargetServer.

    2022年6月25日
    47
  • phpstorm2020激活码【2021最新】[通俗易懂]

    (phpstorm2020激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html00OE5RWT28-eyJsa…

    2022年3月30日
    686
  • 向量自回归模型(VAR)「建议收藏」

    向量自回归模型(VAR)「建议收藏」#构建VAR模型library(sandwich)library(strucchange)library(vars)data.new<-data.frame(S1,S2)VARsele

    2022年8月5日
    6
  • cisco fabricpath 功能介绍

    cisco fabricpath 功能介绍网络架构师希望成长中的数据中心运行速度越来越快 让用户越来越满意 管理越来越简单 思科表示其 FabricPath 技术可以满足这三大愿望 它使数据中心交换机之间的连接比传统的生成树协议 STP 更好 在这个独家测试中 我们评估了 FabricPath 在提高带宽 重整问题路由和简化网络管理方面的能力 在这三个方面 FabricPath 最终提交了满意的答卷 思科采用了 IETF 即将发布

    2026年3月26日
    4
  • httpwatch初级使用[通俗易懂]

    httpwatch初级使用[通俗易懂]一 概述:HttpWatch强大的网页数据分析工具.集成在InternetExplorer工具栏.包括网页摘要.Cookies管理.缓存管理.消息头发送/接受.字符查询.POST 数据和目录管理功能.报告输出 HttpWatch 是一款能够收集并显示页页深层信息的软件。它不用代理服务器或一些复杂的网络监控工具,就能够在显示网页同时显示网页请求和回应的日志信息。甚至可以显示浏览器缓存和IE

    2025年7月21日
    6
  • XCL-Charts图表库中柱形图的同源风格切换介绍

    XCL-Charts图表库中柱形图的同源风格切换介绍

    2021年12月5日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号