Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一)

环境

  • 本地 win7
  • 服务器:Virtual Box 上的Centos
  • ssh工具: Xshell
  • 文件传输: xftp

1.在本地创建asp.net core应用发布

1.1 使用Vs2017 新建一个asp.netcore项目

步骤略(一路next),当然你也可以用命令行创建。

1.2 发布项目

在项目路径下执行命令

dotnet publish –c release

先本地运行是否有问题,减少因为本地程序造成发布不成功的几率。程序就简单介绍一下,下面部署是管件。

2.安装netcore SDK

2.1 环境准备

我这里是在VirtualBox上安装的Centos.

  1. 需要首先记录一点,就是虚拟机最小化安装CentOS 7 默认没有启动网络配置,所以是不能上网的。

接下来就通过vi命令编辑网卡配置文件ifcfg-enp0s3(其他版本名称可能略有不同,但路径一致)。具体命令如下

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

将ONBOOT=no改为ONBOOT=yes,设置随系统开机运行。然后:wq强制保存并退出编辑文件即可。

最后,需要重启一下网络服务。命令如下:

service network restart

然后ping www.baidu.com 检查是否可以正常上网了。
这时就可以用xshell连接服务器。

  1. 最小化安装同样没有ifconfig等网络命令,这里为了方便可以安装net-tools工具包
yum update
yum install net-tools

2.2 安装.NET Core SDK

2.2.1 安装libicu依赖
yum install libunwind libicu
2.2.2 注册dotnet 的repository

您需要注册Microsoft签名密钥并添加Microsoft产品提要

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
2.2.3 安装
sudo yum update
sudo yum install dotnet-sdk-2.2
2.2.4 安装完成
dotnet --info

微软官方参考
参考1

2.2.5 发布程序测试
  1. 这里先将刚开始发布的程序通过xftp传输到centos服务器上,进入程序文件夹。运行程序
dotnet MyApp.dll

但是报错了,如下图
75468-20181220151544380-615578116.png

这里说明一下:因为本地使用的sdk2.1,所以我没选最高版本,而是yum search dotnet-sdk,选的是显示的2.1的最高版本,也就是dotnet-skd-2.1.4。
75468-20181220151857452-283774571.png

以为是服务端的sdk版本太,但是通过dotnet --info查看本地版本,如下图:
75468-20181220151950856-1502988493.png

服务端如下:
75468-20181220151932677-1759810734.png

显然是服务器端安装的版本太低了。所以重新安装了2.2版本,
75468-20181220152013559-593581249.png

然后再运行
显示运行成功。这里耽误了好一会时间。

  1. 测试
curl http://locahost:5000/api/values

可以正常获取信息了
但是远程浏览器访问,无法访问。这就怪了,为啥呢?
服务器上用ip地址访问:

curl http://10.100.15.17:5000/api/values

75468-20181220152114001-1245546242.png

也是不通,最后才发现,原来默认是无法通过ip访问。(有大神知道原因可以知道一下)
然后关闭重新启动,加上url参数

dotnet MyApp.dll --server.urls="http://*:5000"

75468-20181220152146620-1574691259.png

此时再通过IP访问,OK通过。
本地浏览器访问,OK也通过。

好了这里就可以正常使用,当然测试没问题了,生产绝对不能这样搞。下边还要使用nginx,以及守护程序之类的。
Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)

转载于:https://www.cnblogs.com/smiler/p/10149603.html

DINOv3 网络结构解析:从 ViT 到 ConvNeXt 的双路线设计 本文深入解析了DINOv3网络结构的双路线设计,包括ViT和ConvNeXt两种主干架构。ViT路线通过轴向旋转位置编码解决了传统ViT对固定分辨率的依赖,而ConvNeXt路线则优化了卷积设计,提升了实时处理能力。文章还探讨了Gram Anchoring、混合自监督目标等关键技术,展示了DINOv3在多任务和多模态应用中的强大潜力。 阅读详情

相关推荐

从空调温控到信号降噪:一阶RC低通滤波器在Arduino和STM32上的C语言实现指南

本文详细介绍了如何在Arduino和STM32平台上使用C语言实现一阶RC低通滤波器,涵盖从基础理论到实际应用的完整流程。通过具体代码示例和优化技巧,帮助开发者有效处理传感器噪声、信号平滑等问题,提升嵌入式系统的信号处理能力。

weixin_30565199的博客 501

Centos7 部署 ASP.NET Core应用程序

前言 一、安装依赖环境 第一步、将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库 第二步、安装.NET CORE SDK 第三步、检查安装是否成功 二、部署ASP.NET Core应用程序 1.上传到发布好的代码 2.运行测试发布的项目 2.1. dotnet命令加参数 2.2.设置防火墙 3.使用Nginx进行反向代理 安装ngixn 设置Nginx开机启动 修改Nginx配置文件 总结 参考文章 前言 我一直都是在...

CoderYang 1012

IEC61850实战:从ICD文件解析到模型构建

本文深入解析IEC61850标准中的ICD文件结构,从Header、IED到DataTypeTemplates部分,详细介绍了如何构建电力自动化设备的数据模型。通过实战案例展示ICD文件的创建过程,并分享常见问题的调试技巧,帮助工程师快速掌握IEC61850建模方法,提升电力系统自动化项目的实施效率。

weixin_26841743的博客 496

在CentOS 7中部署ASP.NET Core应用

注册Microsoft密钥和源 sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm 更新可供安装的产品 sudo yum update 安装.NET SDK,安装完成后可以用dotnet --info来确认一下。 sudo yum install dotnet-sdk-6.0 将asp.net core应用发布到本地文件夹。 在CentOS中创建一个文件.

firechun的博客 1672

STM32F103VET6实战:用W25Q64外部Flash实现Bootloader远程升级(含完整代码解析)

本文详细介绍了基于STM32F103VET6与W25Q64外部Flash的Bootloader远程升级实现方案,包含硬件选型、存储分区策略、双校验机制及完整代码解析。通过SPI接口实现固件存储与升级,适用于物联网设备开发,提升OTA功能可靠性。

weixin_42620340的博客 356

斯坦福HumanPlus机器人核心技术解析:从HST强化学习框架到HIT模仿学习的实现路径

本文深入解析了斯坦福HumanPlus人形机器人的核心技术实现路径。其核心在于HST强化学习框架与HIT模仿学习架构的协同:HST作为“小脑”,通过rsl_rl框架在仿真中训练稳健的低级运动控制;HIT作为“大脑”,基于改进的Transformer架构学习高级任务规划。文章详细拆解了从算法原理、代码实现到硬件部署的全流程,为复现这一前沿机器人系统提供了实战指南。

weixin_29082143的博客 280

Linux CentOS 安装部署 .NET Core

Linux CentOS 安装部署 .NET Core

KingCruel的专栏 1778

华为OD机考双机位C卷 - 信道分配(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 信道分配

算法大师! 453

在linux(CentOS-7)中部署netcore项目

在liunx(CentOS-7)中部署netcore项目

ChenXi0803的博客 2382

关于机器人精度的总结(重复精度和绝对精度区分)

机械臂是工业生产中的重要设备,在焊接码垛 以及 非 接触测量等 领域中有 着重要应 用。然而由于机械臂本体制造中存在机械制造公差装配误差导致的运动学参数误差以及电机转角与关节转角间减速比误差等,导致机械臂存在。因此需要对机械臂进行标定,提高机械臂的绝对定位精度。ABB系列某款机器人精度参数表。

大胡子大叔的专栏 1万+

【部署】Docker部署OpenClaw及常见问题解决(win11)

给AI单独开一个隔离的小容器,AI执行所有命令、下载文件都在这个小盒子里,就算AI被诱导执行危险命令,也不会影响你Win11本机的文件和系统,是必开的安全功能。Docker容器里的OAuth回调,会尝试在你Win11本机的1455端口捕获认证信息,但容器和Win11本机的网络隔离,导致浏览器访问不到这个回调地址。「挂载」就是把你Win11本机的文件夹,共享给容器里的「虚拟小电脑」,两边都能读写文件,比如你想让AI操作你D盘里的代码文件,就需要挂载。

海兰 4696

Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)

Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 接上一篇 3. Nginx配置反向代理 3.1 cnetos 安装nginx 首先,我们需要在服务器上安装Nginx。参考网址 3.1.1:添加Nginx存储库 要添加CentOS 7 EPEL仓库,请打开终端并使用以下命令: sudo yum install epel-release EPEL...

dddp75921的博客 245

微信小程序 - 详细解决map地图上使用自定义图标图片或自定义样式进行markers标记点,手机真机运行时安卓系统、苹果ios系统会出现不显示标记点的问题(大概率安卓正常显示标记点,但苹果就加载失败)

微信小程序,map,地图组件,安卓android,苹果ios,真机调试,marker,标记点,在地图上标记,突然就不显示白屏了没动代码,自定义标记点icon,label动态数字,小程序地图markers标记点显示不出来,微信小程序map组件,地图加载后marker标记点ios设备不显示,android正常显示,添加多个标记点。安卓能正常显示标记点图标,IOS设备不显示标记点图标,map地图白屏不显示标记,图标真机调试不显示,自定义图标,报错,页面白屏,不报错也不显示,无法加载,图片展示不出来,iconPat

✅ 精选推荐文章 5955

Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践

原文:Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践环境 本地 win7 服务器:Virtual Box 上的Centos ssh工具: Xshell 文件传输: xftp 1.在本地创建asp.net core应用发布 1.1 使用Vs2017 新建一个asp.netcore项目 步骤略(一路next),当然你也可以用命令行创建。 1...

weixin_33756418的博客 142

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

CentOS部署ASP.NetCore5.0

目录 一、安装数据库MySql8 二、发布Asp.Net Core服务 三、配置Nginx 一、安装数据库MySql8 1、查看是否已安装mysql yum repolist enabled | grep "mysql" 2、在MySql官网中找到yum源rpm安装包(http://dev.mysql.com/downloads/repo/yum/),复制下载链接:https://dev.mysql.com/get/mysql80-community-release-el7-1.noar.

qq_34902877的博客 1391

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

.NetCore 发布到 Centos docker

.NetCore 发布到 Centos docker 原文:.NetCore 发布到 Centos docker 【搭建环境】 系统:CentOS 7.0 容器:Docker 1.13.1 .Net Core 版本:.NET Core 2.2 工具:putty、filezilla 等. 一、安装 doc...

weixin_30367945的博客 91

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

CentOS8下部署.NetCore

1、CentOS中安装.NET Core SDK # 安装libicu依赖 yum install libunwind libicu # 注册Microsoft签名密钥 sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm # 安装dotnet sdk ,这边根据项目选择安装版本 sudo yum update sudo yum install dotnet-sdk-3.1 #

让梦想疯狂 3102

如何将Asp.net Core站点部署到CentOS

今天就来看下,如何直接把asp.net core应用站点部署到CentOS中!

qq_22933729的博客 804

Linux CentOS7部署ASP.NET Core应用程序,并配置Nginx反向代理服务器和Supervisor守护服务

本篇文章主要讲解的是如何在Linux CentOS7操作系统搭建.NET Core运行环境并发布ASP.NET Core应用程序,以及配置Nginx反向代理服务器。因为公司的项目一直都是托管在Window服务器IIS上,对于Linux服务器上托管.NET Core项目十分好奇。因为好奇,因此就有了这篇文章关于如何在Linux CentOS7系统中配置.NET Core运行环境,部署项目和反向代理服务器的配置。

专注于C#/.NET/.NET Core学习、工作、面试干货和实战教程分享。这里聚焦了大量的C#/.NET/.NET Core优质文章、开源项目、实用工具和学习、工作、面试心得。 2274

在CentOS上部署ASP.NET Core

vmware虚拟机安装 vmware哪里下载?360软件管家就可以下载。然后网上找个序列号。 我这里安装的是12.1.1 安装很简单一直下一步就好了。 CentOS7.3安装 下载CentOShttp://isoredirect.centos.org/centos/7/isos/x86_64/我们可以选择163或阿里云的节点,速度会快点。 下载完成后打开vmware准备安装 菜鸟可以选择有界面的 选好后然后开始安装,然后设置密码,然后重启就好了。 Windows的客户端软件 下载安装Xshel..

流星之光的专栏 1964
上一篇: Docker搭建MongoDB
下一篇: Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)
dddp75921
博客等级 码龄12年 9粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值