.net6部署到linux上(CentOS Linux 7)

这篇具有很好参考价值的文章主要介绍了.net6部署到linux上(CentOS Linux 7)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、先在linux上配置.net环境

添加 Microsoft 包存储库

安装 SDK

安装运行时

检查 SDK 版本可使用终端查看当前安装的 .NET SDK 版本。 打开终端并运行以下命令。

二、创建.net6 mvc项目 并发布

创建项目 

 修改默认端口

打包发布到文件夹

 运行打包项目查看项目是否ok

 将项目放到linux上

测试项目在linux上是否有问题 

如何开放端口

 三、在linux上运行项目并守护进程

第一种方法(守护进程管理器)

 第二种方法(使用nohup &命令)


一、先在linux上配置.net环境

首先,先配置.net6环境

添加 Microsoft 包存储库

安装 .NET 之前,请运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库。 打开终端并运行以下命令:

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

安装 SDK

.NET SDK 使你可以通过 .NET 开发应用。 如果安装 .NET SDK,则无需安装相应的运行时。 若要安装 .NET SDK,请运行以下命令:

sudo yum install dotnet-sdk-6.0

安装运行时

通过 ASP.NET Core 运行时,可以运行使用 .NET 开发且未提供运行时的应用。 以下命令将安装 ASP.NET Core 运行时,这是与 .NET 最兼容的运行时。 在终端中,运行以下命令:

sudo yum install aspnetcore-runtime-6.0

检查 SDK 版本 可使用终端查看当前安装的 .NET SDK 版本。 打开终端并运行以下命令。

复制
dotnet --list-sdks

看到sdk版本号就说明安装好了 

.net6部署到linux上(CentOS Linux 7),.net,linux,centos,运维

二、创建.net6 mvc项目 并发布

创建项目 

.net6部署到linux上(CentOS Linux 7),.net,linux,centos,运维

 修改默认端口

builder.WebHost.UseUrls("http://*:5000");//单个设置

打包发布到文件夹

.net6部署到linux上(CentOS Linux 7),.net,linux,centos,运维

 运行打包项目查看项目是否ok

 到打包的项目

dotnet 项目名

运行成功! 

 .net6部署到linux上(CentOS Linux 7),.net,linux,centos,运维

在浏览器查看ok

.net6部署到linux上(CentOS Linux 7),.net,linux,centos,运维

 将项目放到linux上

打开宝塔,将打包的.net项目文件全选择拖到服务器文件夹上面

.net6部署到linux上(CentOS Linux 7),.net,linux,centos,运维

测试项目在linux上是否有问题 

 点击终端输入 : dotnet WebApplication2.dll  运行

.net6部署到linux上(CentOS Linux 7),.net,linux,centos,运维

 显示这样就说明我们的项目在linux上也没问题,记得把端口开发才行

.net6部署到linux上(CentOS Linux 7),.net,linux,centos,运维

如何开放端口

1.开启防火墙

 systemctl start firewalld
2.开放指定端口
命令含义:
--zone #作用域
--add-port=1935/tcp  #添加端口,格式为:端口/通讯协议
--permanent  #永久生效,没有此参数重启后失效
     firewall-cmd --zone=public --add-port=1935/tcp --permanent
3、重启防火墙
firewall-cmd --reload
4、查看端口号
netstat -ntlp   //查看当前所有tcp端口·

netstat -ntulp |grep 1935   //查看所有1935端口使用情况·

 三、在linux上运行项目并守护进程

第一种方法(守护进程管理器)

这种方法很简单,比较适合新手,

 下载守护进程管理器,点击设置

 .net6部署到linux上(CentOS Linux 7),.net,linux,centos,运维

 点击添加守护进程

 .net6部署到linux上(CentOS Linux 7),.net,linux,centos,运维

 填写信息

.net6部署到linux上(CentOS Linux 7),.net,linux,centos,运维

点击确定后可以看到我们添加成功了 

 .net6部署到linux上(CentOS Linux 7),.net,linux,centos,运维

去浏览器输入ip加域名,测试是否成功!

 可以看到第一种方法成功了.net6部署到linux上(CentOS Linux 7),.net,linux,centos,运维

 第二种方法(使用nohup &命令)

到项目目录下执行运行下面的命令就可以了 

--urls="http://*:5001"*指定到开发端口(不指定也行,不指定就是默认的)

nohup 英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行

.net6部署到linux上(CentOS Linux 7),.net,linux,centos,运维

nohup dotnet socialnetworkApp.dll --urls="http://*:5001"&  

总结: 好了目前小编就知道这两种简单的方式,小编也是小菜鸡哈哈哈,欢迎大家交流文章来源地址https://www.toymoban.com/news/detail-757041.html

到了这里,关于.net6部署到linux上(CentOS Linux 7)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • .NET Core部署到linux(CentOS)最全解决方案,常规篇

    本文为大家介绍使用 .NET Core部署到Linux服务器的方法,通过本文你将了解到Linux在虚拟机下的安装、Xshell,Xftp的使用方法、git在linux下的交互使用以及.net core在linux下的发布与运行全过程,本文皆在总结了一些经验与笔记在部署过程中遇到的一些问题,同时分享给大家,供大家

    2024年02月01日
    浏览(43)
  • .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx)

    在.NET Core部署到linux(CentOS)最全解决方案,常规篇一文,我们详细讲解了传统的.NET Core部署到Linux服务器的方法,学到了Linux在虚拟机下的安装、Xshell,Xftp的使用方法、git在linux下的交互使用以及.net core在linux下的发布与运行全过程。本文讲讲解通过使用Supervisor+Nginx的组合来实现

    2024年02月01日
    浏览(45)
  • .NET Core部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx 或 Jexus)

    在前两篇: .NET Core部署到linux(CentOS)最全解决方案,常规篇 .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx) 我们对.netcore部署到linux有了一个充分的了解,已经可以满足应用要求了,这篇文章我们继续深入带你了解使用Doker+jexus或Nginx来部署.net core应用。 Jexus是一款

    2024年02月01日
    浏览(51)
  • linux 部署 net6 应用程序(宝塔版)

    首先在VS2022上面把应用编译成linux 上的运行文件! 然后通过上传到指定目录,也用过宝塔的坑定会。 依照官网的操作。我的是CentOS 7,谁叫8不支持了呢。 安装 .NET 之前,请运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库。 打开终端并

    2024年02月07日
    浏览(51)
  • .NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成、自动化部署)

    通过前面三篇: .NET Core部署到linux(CentOS)最全解决方案,常规篇 .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx) .NET Core部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx 或 Jexus) 通过前面三篇文章的介绍,我们已经对.net core多方案部署到linux下有了非常全面的认识

    2024年02月02日
    浏览(45)
  • Linux(CentOS)运维脚本工具集合

    备份指定目录 查看CPU、磁盘、内存使用率 返回结果 显示基础信息-详细 查看进程pid,启动时间,持续执行时间 根据进程id查看工作目录 清除Linux系统占用缓存 查看端口是否使用 demo: 查看进程使用的端口 demo 查看端口所在进程 demo 查看目录下各目录占用空间以及最大文件或

    2024年02月12日
    浏览(48)
  • 如何使用Docker将.Net6项目部署到Linux服务器(一)

    目录 一 配置服务器环境 1.1 配置yum                                                                                                                     1.1.1 更新yum包 1.1.2 yum命令 1.2 配置docker                                                           

    2024年02月04日
    浏览(47)
  • Linux CentOS系统安装Spug并结合内网穿透实现远程访问本地运维平台

    目录 前言 1. Docker安装Spug 2 . 本地访问测试 3. Linux 安装cpolar 4. 配置Spug公网访问地址 5. 公网远程访问Spug管理界面 6. 固定Spug公网地址 结语    作者简介:  懒大王敲代码,计算机专业应届生 今天给大家聊聊Linux CentOS系统安装Spug并结合内网穿透实现远程访问本地运维平台,希

    2024年03月11日
    浏览(61)
  • linux centos7部署telnet

    一、xinetd安装 telnet服务依赖于xinetd服务,所以需要首先安装xinetd服务 查看服务器是否安装有xinetd,如果已安装则进行下一步,没有则先安装xinetd服务 1、下载上传xinetd安装包 2、安装xinetd服务 3、启动xinetd服务 二、telnet安装 1、下载上传telnet安装包 第一个为telnet客户端安装包

    2024年02月10日
    浏览(32)
  • kkfileview安装部署Linux(CentOS、Debian)

    运行启动程序 观察日志, kkFileView 服务启动完成 http://ip:8081/index https://kkfileview.keking.cn/LibreOffice_7.1.4_Linux_x86-64_deb.tar.gz 解压.tar.gz文件后,你会在文件夹下看到一个新的 LibreOffice Deb 文件夹。 运行上面的命令后,LibreOffice 将被安装并可以使用了 至此可继续上面CentOS RPM中的第三

    2024年02月07日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包