在 CentOS7上部署.Net6程序

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

一、在 CentOS 上安装 .NET SDK 或 .NET 运行时

如果要开发 .NET 应用,请安装 SDK(包括运行时)。 或者,如果只需运行应用程序,请安装运行时。 如果要安装该运行时,建议安装 ASP.NET Core 运行时,因为它同时包括 .NET 和 ASP.NET Core 运行时。

1、安装签名

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

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

2 、安装 SDK

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

sudo yum install dotnet-sdk-6.0

3、安装运行时

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

sudo yum install aspnetcore-runtime-6.0

作为 ASP.NET Core 运行时的一种替代方法,你可以安装不包含 ASP.NET Core 支持的 .NET 运行时:将上一命令中的 aspnetcore-runtime-6.0 替换为 dotnet-runtime-6.0

sudo yum install dotnet-runtime-7.0

4、检查安装的版本

检查SDK

dotnet --list-sdks

检查运行时

dotnet --list-runtimes

二、编译打包发布相关NET6 WebAPI的应用程序

采用手动发布或者CI编译的方式程序发布至指定文件夹

三、 发布测试的NET6 WebAPI 应用程序

1、拷贝发布文件到指定目录

示例 cp 

2、防火墙端口关闭

firewall-cmd --zone=public --add-port=6000/tcp --permanent  // permanent参数是永远存在,不然的话,重启后就没有了
firewall-cmd --reload // 重启防火墙 ,添加端口后记得执行此命令

3、运行测试

dotnet xxxx.dll --urls http://*:6000 

4、访问测试

http://服务器IP:6000

四、设置开机自启动

开机自启动可以systemd 做进程管理,本次采用该方案

1、创建启动服务

vi /etc/systemd/system/shuikanshui-blos-csdn.service

服务文件内容

[Unit]
Description=shuikanshui-blos-csdn.service
 
[Service]
WorkingDirectory=/var/www/dotnet     
ExecStart=/usr/bin/dotnet  /var/www/dotnet/shuikanshui-blos-csdn.service.dll --urls http://*:6000 
Restart=always
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=AspnetCore
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
 
[Install]
WantedBy=multi-user.target

2、使自启动生效

systemctl enable shuikanshui-blos-csdn.service

3、立即启动服务

systemctl start shuikanshui-blos-csdn.service

4、查看服务状态文章来源地址https://www.toymoban.com/news/detail-805483.html

systemctl status shuikanshui-blos-csdn.service

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

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

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

相关文章

  • 关于在centos6和centos7如何在线安装和离线安装ntp软件,并且配置ntp同步时间和验证结果的教程

    CentOS 6上在线安装和配置NTP 步骤1:安装NTP软件 在CentOS 6上,可以使用以下命令在线安装NTP软件: 步骤2:配置NTP服务器 打开NTP配置文件: 找到以下行: 将其替换为以下内容: 步骤3:启动NTP服务 使用以下命令启动NTP服务: 步骤4:验证NTP同步 使用以下命令检查NTP同步状态:

    2024年02月04日
    浏览(60)
  • 【jenkins】centos7在线安装jenkins

    最低推荐配置 256MB可用内存 1GB可用磁盘空间(作为一个Docker容器运行jenkins的话推荐10GB) 软件配置 Java 8—​无论是Java运行时环境(JRE)还是Java开发工具包(JDK)都可以 准备一台安装有centos7的服务器,这里用的是kvm虚机 下载yum源并安装jenkins和依赖包 注: 官网教程(https://w

    2024年02月08日
    浏览(44)
  • 19、Linux安装Git(CentOS7,在线/离线)

    本文档全文使用 root 账户执行,如果使用其他账户,命令前加 sudo 。 a)删除git环境变量 删除配置文件内的git环境变量 b)删除git安装目录 官网地址: Git官网 点击下载即可。 a)新建 git 文件夹 在服务器 /opt/ 目录下新建 git 文件夹 使用 sftp 工具将 git 安装包上传到服务器。

    2024年02月06日
    浏览(49)
  • Centos7.9 安装.NET SDK6.0

    目录 前言 一、Centos7 二、安装SDK 三、检查是否安装成功 1.查看当前安装的 .NET SDK 版本 2.查看 SDK 版本和运行时版本 Centos7支持的.net版本 net版本 是否支持 .NET Core 3.1 ✔️ .NET 6 ✔️ .NET 5 ❌  .NET Core 3.0 ❌  .NET Core 2.2 ❌  .NET Core 2.1 ❌  .NET Core 2.0 ❌  安装 .NET 之前,请运行以

    2024年02月06日
    浏览(32)
  • Linux centos7 在线及离线安装postgresql12 详细教程

    目录 一、在线安装 1、配置yum源 2、安装PostgreSQL 3、初始化PostgreSQL 4、启动PostgreSQL服务 5、修改密码 6、配置远程访问 7、关闭防火墙 8、全关完后,navicat测试 二、离线安装 1、官网找到对应的版本,下好包上传到内网的机器上 2、安装PostgreSQL 3、修改路径 4、初始化PostgreSQL 5、

    2024年02月08日
    浏览(61)
  • CentOS7部署Kafka

    1.安装jdk1.8 2.安装zookeeper 编辑内容 配置详解(与部署无关) –zookeeper :指定了kafka所连接的zookeeper服务地址 –topic :指定了所要创建主题的名称 –partitions :指定了分区个数 –replication-factor :指定了副本因子 –create :创建主题的动作指令 –bootstrap-server 指定了连接kafka集

    2024年02月03日
    浏览(49)
  • centos7部署nginx

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

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

    2024年02月07日
    浏览(51)
  • Centos7部署hadoop(单机)

    1.修改主机名称(需要在root用户下执行) hostnamectl set-hostname 需要修改的主机名称 或者修改配置文件 vim /etc/hostname 2.如果主机没有固定IP,需要固定IP(这一步自行查询) 3.关闭防火墙 4.禁用selinux 永久关闭selinux 安全策略,可以修改/etc/selinux/config, 将SELINUX=enforcing 修改为SELI

    2024年02月20日
    浏览(35)
  • centos7 安装部署kafka

    官网地址: https://kafka.apache.org/downloads kafka 在 2.8 版本开始脱离 zookeeper,本文示例版本为 2.7.2。 选择图中标记的版本下载。 kafka-2.7.2.src.tgz 是源码格式,需要编译。 kafka_2.12-2.7.2.tgz、kafka_2.13-2.7.2.tgz 是二进制格式,其中 2.12 和 2.13 代表 scala 的版本。 将下载的文件放到linux的

    2024年02月03日
    浏览(57)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包