.Net Core 3.1/.Net 6 项目在 Linux 上运行的实践

二、linux系统中部署 asp.net core mvc 6 项目 记录个人日常学习操作记录linux 系统中部署 asp.net core mvc 6 项目。 阅读详情

登入linux (CentOS) 后,安装 .Net Core 3.1 / .Net 6 SDK 和 RunTime 环境

sudo dnf install dotnet-sdk-3.1 
sudo dnf install dotnet-sdk-6.0
sudo dnf install aspnetcore-runtime-3.1
sudo dnf install aspnetcore-runtime-6.0

如果提示 dnf 命令不存在,先安装 dnf

yum install dnf
DNF 是新一代的 rpm 软件包管理器。他首先出现在 Fedora 18 这个发行版中。而最近,它取代了 yum,正式成为 Fedora 22 的包管理器。
DNF 包管理器克服了 YUM 包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。DNF使用 RPM, libsolv 和 hawkey 库进行包管理操作。尽管它没有预装在 CentOS 和 RHEL 7 中,但你可以在使用 YUM 的同时使用 DNF 

如果提示 No match for argument: dotnet-sdk-3.1 之类的,需要先将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库

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

安装完成之后,可以执行查看是否成功及版本

dotnet --list-sdks
dotnet --list-runtimes

二.通过 WinSCP 工具(Linux文件传输工具),把项目文件,迁移到 Linux 中 目录暂且为 /home/demo/

三.执行项目 进入项目目录,执行

 dotnet MyProject.dll

运行成功,说明项目可以正常在linux上运行了

四.创建 .Net Core 项目守护进程,并配置为开机启动 1.在 etc/systemd/system 下创建启动配置文件 MyProject.service 内容如下

[Unit] 
Description="demo Service"
[Service] 
Type=simple
GuessMainPID=true 
WorkingDirectory=/home/demo/        //项目路径
Standardoutput=journal
StandardError=journal
ExecStart=/usr/bin/dotnet MyProject.dll //启动指令
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target

并在 system 目录下,运行启动命令

 使自启动生效
systemctl enable MyProject.service
​
立即启动项目服务
systemctl start MyProject.service
​
立即停止项目服务
systemctl stop MyProject.service
​
查看服务状态
systemctl status MyProject.service

新旧版本的 .Net Core 存储的位置会有区别,可使用软链接来进行关联旧的路径 sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet

五.如果是 Web项目,可安装 Nginx/Tengine 配置反向代理,让外网访问

Linux服务器离线部署.NET Core 3.1项目 Liunx服务器离线部署.NET Core 3.1项目一、离线部署.Net Core3.1项目二、.NET Core3.1环境下载安装三、Docker部署程序方案二:直接服务启动 一、离线部署.Net Core3.1项目 由于项目都是离线安装,因此需要做一切的离线部署; 其实无论是项目离线还是非离线,离线部署提高了每次Build的时间,提高了工作效率。 1、方案一:.net core 部署再docker上需要build的十分痛苦需要访问微软的地址,此文完全使用docker镜像的方式直接离线部署。(下文主要讲 阅读详情

相关推荐

将 .net core 项目部署到 Linux服务器

阿里云的CentOS 7.6 64位,所需要的环境:MySql 5.8,.Net Core 5.0 ,Nginx。

半瓶玫瑰醋--ing 6554

Linux安装 dotnet sdk 6.0

Linux安装 dotnet sdk 6.0

人生若南柯一梦 7171

Linux系统下用.net core编写c#程序

听说微软新出的 .net core 是全平台支持,手上刚好只有个Ubuntu系统的电脑,就试了一下。 1.安装 .net core 下面网站有完整的安装过程,就是网速有点慢。 https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-package-manager-ubuntu-1910 我对. net 协议不太了解大概说一下 .net ...

Loutre_star的博客 5011

在linux 上运行.NetCore 控制台应用,开启自动启动

在linux 上运行.NetCore 控制台应用,开启自动启动

douyapeng的专栏 5342

Cursor Agent模式下如何优雅切换conda环境运行Python脚本?3种实用方法实测

本文针对Cursor Agent模式下运行Python脚本时环境错配的痛点,实测了三种优雅切换conda环境的实用方法。通过Shell全局配置、项目级.cursorrc文件定制以及对话中直接指令,开发者可以确保AI助手在正确的虚拟环境中执行代码,从而提升开发效率和协作流畅度。

redis7keeper的博客 598

ArcGIS属性表汉字转拼音

接着我安装了一个编辑器“PyCharm Community Edition 2019.3.3\bin\pycharm64.exe”,在里面添加“pypinyin”包,然后将其设置为arcgis的编辑器和调试程序,还是失败;我在10.6的机器上折腾了上面几步,直到两周后脚本突然运行成功,我也不确定是哪一步导致pypinyin包配置成功,因此将心得体会写出来,如果过一段时间,打开10.2的机器运行脚本成功了,再写后续.......,按照“配置方法1:”进行尝试,显示配置失败。

2301_77413856的博客 1295

.net6部署到linux上(CentOS )包括使用docker容器部署

通过 ASP.NET Core 运行时,可以运行使用 .NET 开发且未提供运行时的应用。以下命令将安装 ASP.NET Core 运行时,这是与 .NET 最兼容的运行时。安装 .NET 之前,请运行以下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库。英文全称 no hang up(不挂起),用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行。--urls="http://*:5001"*指定到开发端口(不指定也行,不指定就是默认的)

dawfwafaew的博客 1万+

delphi android发送与接收广播

在发送广播时,使用`SendBroadcast`函数,并传入广播的Action。在接收广播时,创建一个继承自`TAndroidBroadcastReceiver`的类,并在`onReceive`方法中处理接收到的广播。然后,使用`RegisterBroadcastReceiver`函数注册广播接收器,并在`UnregisterBroadcastReceiver`函数中取消注册。请注意替换示例代码中的`YOUR_ACTION`为实际的广播Action。// 处理接收到的广播。

GuoGuoABC 1208

银河麒麟等 Linux系统 安装 .net 3.1,net 6及更高版本的方法

5.如果每次打开终端都要输入 一下 source /etc/profile 才能生效的话需要重启下服务器。2.下载完成后,再linux 服务器 上进入到文件所在目录,建议全英文路径。4.然后 输入 source /etc/profile 即可生效。3.在系统找到 etc目录下找到 profile 文件。然后依次输入以下命令。这两句添加的问件末尾。

lutan20的博客 2500

Unity Hub报错The Hub as encountered a critical error and must close

如果注册表HKEY_LOCAL_MACHINE\SOFTWARE\Unity Technologies\这个目录下有Hub文件,直接删掉然后重装就可以。C:\Users\Administrator\AppData\Roaming\Unity 作者:SevenVee。HKEY_CURRENT_USER\Software\Unity 下所有项,尝试过,卸载重装,清除临时文件无果后,最终决定删除所有与Hub有关的文件。重装unity后可以打开了。结果:卸载重装后还是会出现此问题。结果:重装后还是无法解决。

qq_42345116的博客 3638

无人机航拍图像匹配——SIFT算法实践(含代码)

无人机航拍图像匹配——SIFT算法实践(含代码)

zhangzhao147的博客 6395

全面对比.NET Core 3.1、.NET 6 和 .NET 8:十年技术发展见证的里程碑

近年来,微软在 .NET 框架的发展上持续发力,逐步从传统的 .NET Framework 转向现代的跨平台、性能优越的 .NET 平台。特别是 .NET Core 3.1、.NET 6 和最新的 .NET 8,它们不仅标志了 .NET 技术的进步,更塑造了开发生态的未来。这一功能在 .NET Core 3.1 和 .NET 6 中是不可用的。.NET 6 部分支持 HTTP/3 协议,解决了许多现代网络应用的瓶颈问题,而 .NET 8 则实现了对 HTTP/3 的完整支持,显著优化了网络通信性能。

AngelCryToo的专栏 5109

22、云数据中心网络(DCN)部署最佳实践

本文详细介绍了云数据中心网络(DCN)部署的最佳实践,涵盖SDN设计、服务网络规划、管理网络规划等方面。通过合理的架构设计、路由规划和组件协同,提升数据中心的自动化水平、可靠性及安全性,以满足不断增长的业务需求。

d6e7f8的博客 187

Linux系统部署.Net Core3.1项目

.NET Core是一个通用开发平台,由Microsoft和GitHub上的.NET社区共同维护。它是跨平台的, 支持Windows、macOS和Linux,并且可用于设备、云和嵌入式/IoT方案。部署灵活:可以包含在应用或已安装的并行用户或计算机范围中。 ——摘自《ASP.NET...

最数据的专栏 1122

ANFIS实现数据非线性回归附Matlab代码

在本文中,我们将介绍如何使用Matlab实现基于MSE的ANFIS非线性回归,并提供相应的源代码。ANFIS是一种融合了模糊逻辑和神经网络的方法,它可以通过学习数据集中的模式来构建一个模糊推理系统。ANFIS的训练过程基于最小化MSE,以提高模型的拟合能力。通过上述代码示例,我们可以使用基于MSE的ANFIS模型对数据进行非线性回归,并获得相应的预测结果。在示例中,我们定义了一个包含两个样本的新输入数据集 X_new,然后使用训练好的ANFIS模型进行预测,并将结果存储在变量 Y_pred 中。

2301_79326588的博客 474

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Asp.Net Core 3.1 发布至Linux并使用Nginx托管

.Net Core最重要的特性就是跨平台(Cross-Platform),此前一直在Windows平台上打转,这次尝试将Asp.Net Core发布至Linux,特记录备查。 主要环境 本文用到的操作系统和软件版本如下: Visual Studio 2019 Professional .NET Core 3.1 CentOS 8 X64 nginx/1.14.1 创建和发布A...

ldy的专栏 4624

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

.NET Core项目在Linux服务器部署步骤和注意事项

【.NET Core】 .net core项目从一台服务器迁移到另一台服务器时候,在重新编译时候,突然报错“错误 NETSDK1004 找不到资产文件“\obj\project.assets.json”。运行 NuGet 包还原以生成此文件”,是因为之前在项目引用的包找不到了,解决方案如下 错误信息 .Net Core编译.net core时报错找不到资产文件project.assets.jso 找不到资产文件“C:\Project\NewsAcquireService-master\NewsA

qq_45529070的博客 9351

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

在Linux系统上运行.net core程序

本文所使用的测试环境: vistual studio 2019 centos7 步骤: 1 安装vistual studio 2019,已安装的忽略,下载链接:https://visualstudio.microsoft.com/zh-hans/vs/ 2 新建.net core 控制台程序,本文测试的项目名称为Test,默认会输出Hello world,按照默认生成即可 ...

zxy13826134783的博客 8297

Linux 环境下运行 .NET 8.0 core项目

如果你希望应用程序在目标环境上无需额外安装 .NET 运行时,可以设置 selfcontained=true。> 注:根据你的 Linux 发行版,修改上述命令,例如 CentOS、Fedora 等需要其他配置源。selfcontained=false:依赖 Linux 上的 .NET 运行时(推荐)。o ./publish:将输出文件存储在 publish 目录中。首先需要在 Linux 系统中安装 .NET 8.0 SDK 或运行时。r linuxx64:指定目标平台为 Linux x64。

nbspzs的专栏 4257

Linux 上的.NET Core Hello World

介绍 在本文中,我们将解释如何在 Linux 操作系统(Ubuntu 20.04 LTS)上安装 .NET Core 并能够运行 .NET Core 应用程序,此外还可以运行它们并能够运行例如 ASP.NET Core并且您可以从客户端看到以测试其操作。 为什么要在 Linux 上运行 Microsoft 应用程序?答案可能有很多,我们可以说是为了超越长期存在的壁垒,以及他们应该在这两个操作系统环境之间看到的“竞争”,另一个是为了吸引所有 Linux 社区,以便他们可以更多地工作舒适地,很好地..

allway2的博客 2554

内网环境下在linux中运行vs2019发布的.net core 程序

最近工作中使用到了.net core进行跨平台开发,用了好几天时间了解了.net core以及如何发布一个程序,下面就记录一下过程 因为所有的环境都在内网下,所有的安装包都需要提前下载好 1. vs我使用的是vs2019,先在内网安装好vs,安装时我是把能选的关于.net core的包都选择安装了,避免后面程序因为什么库没装运行不了 2. 下载 dotnet-sdk-3.1.101-win-...

life_NULL的博客 3718

【Linux】Ubuntu上安装.NET 9运行时与ASP.NET Core项目部署入门

本篇文章包含如何在Unbuntu上安装.NET 9运行时,完整记录将一个ASP.NET Core项目部署到Linux服务器上。

Arabys的博客 2023

Windows/Linux下部署.net Core和vue项目全流程

选择添加,类型,选择http,端口配置80(也可配置其他端口,保证端口未被占用,且防火墙或者云安全组开放),主机名中输入解析映射服务器的域名.在浏览器中输入 http://localhost:9091/swagger/index.html。(cd到dockerfile所在目录,build命令是根据dockerfile创建镜像的)类型选择https,端口选择443,输入映射的域名,选择绑定的SSL证书.右键项目CoreDocker项目,选择发布,选择文件夹,选择下一步。

qq_33208020的博客 2248

linux 运行 .net core 6.0项目(vs2022开发)

1.下载并安装虚拟机,下载地址:VMware Workstation虚拟机官方下载-VMware15虚拟机中文版下载-华军软件园 2.下载并安装centos7,下载地址:centos-7-isos-x86_64安装包下载_开源镜像站-阿里云 注意选择4.4g的,安装时可以用这个复杂密码:Z9Xx4neDb+P3jHkD 3.配置阿里源镜像,依次录入以下命令 mount /dev/cdrom /mnt yum-y install wget wget -O /etc/yum.repos.d/Cen.

k195514239的博客 4159
上一篇: MySQL 8.0.33安装遇到的问题
下一篇: .Net Core 关于多线程使用和闭包陷阱
蒸芋圆
博客等级 码龄6年 57粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值