如何将.Net Core应用程序部署在Linux操作系统上运行

.Net Core简介

  • 跨平台: 可以在 Windows、macOS 和 Linux 操作系统上运行。
  • 跨体系结构保持一致: 在多个体系结构(包括 x64、x86 和 ARM)上以相同的行为运行代码。
  • 命令行工具: 包括可用于本地开发和持续集成方案中的易于使用的命令行工具。
  • 部署灵活: 可以包含在应用或已安装的并行(用户或系统范围安装)中。 可搭配 Docker 容器使用。
  • 兼容性: .NET Core 通过 .NET Standard与 .NET Framework、Xamarin 和 Mono 兼容。
  • 开放源代码: .NET Core 平台是开放源代码,使用 MIT 和 Apache 2 许可证。 .NET Core 是一个 .NET Foundation 项目。
  • 由 Microsoft 支持: .NET Core 由 Microsoft 依据 .NET Core 支持提供支持。

  点我详细了解.Net Core

环境说明

  开发环境 :Win10 > Visual Studio 2019 > .Net Core 2.1

  运行环境:Linux > CentOS 7

  演示Demo:使用.Net Core 开发一个网络爬虫工具,将指定网址的所有图片下载到本地

在CentOS上部署.Net Core运行时环境

  1、打开CentOS 通过root登入系统

  2、右键打开终端

  3、注册Microsoft签名密钥,然后添加Microsoft产品Feed。

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

sudo sh -c ‘echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo‘

  4、更新可用于安装的产品列表,安装.NET Core所需的组件,然后安装.NET Core 运行时环境。

sudo yum update
sudo yum install libunwind libicu
sudo yum install dotnet-sdk-2.1

  后续更新提示,确认(y)即可

  5、安装完毕后我们可以通过“dotnet --version”命令来测试是否安装成功(结果如图安装成功)

  

创建.Net Core应用程序

  1、选择.Net Core控制台程序

  2、写一个demo用于获取指定贴吧中的所有图片

 1 using System;
 2 using System.IO;
 3 using System.Net;
 4 using System.Text.RegularExpressions;
 5 using System.Threading;
 6
 7 namespace WebSpider
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             var l_strSaveDir = "imgs";
14             var l_strHostName = "http://tieba.baidu.com/";
15
16             using (var l_webClient = new WebClient())
17             {
18                 l_webClient.BaseAddress = l_strHostName;
19
20                 if (!Directory.Exists(l_strSaveDir))
21                     Directory.CreateDirectory(l_strSaveDir);
22
23                 Console.WriteLine("正在加载网络资源...");
24
25                 new Thread(() =>
26                 {
27                     var l_strHtml = l_webClient.DownloadString(l_strHostName + "f?kw=java");
28                     var l_strMtchImgPattern = "<img src=\"(\\S+)\"";
29                     var l_mtchImgs = Regex.Matches(l_strHtml, l_strMtchImgPattern, RegexOptions.IgnoreCase);
30
31                     var l_iImgCount = l_mtchImgs.Count;
32                     Console.WriteLine("资源加载完毕,正在下载");
33                     for (int i = 0; i < l_iImgCount; i++)
34                     {
35                         var l_strImgUrl = l_mtchImgs[i].Groups[1].Value;
36                         l_webClient.DownloadFile(l_strImgUrl, Path.Combine(l_strSaveDir,Guid.NewGuid()+"."+Path.GetExtension(l_strImgUrl)));
37                         Console.WriteLine(string.Format("正在下载({0}/{1})", (i + 1).ToString(), l_iImgCount.ToString()));
38                     }
39                     Console.WriteLine(string.Format("图片已全部下载完毕,保存地址{0}",l_strSaveDir));
40
41                 }).Start();
42             }
43         }
44     }
45 }

  3、编译通过后右键解决方案选择发布

  4、选择文件夹点击发布

  5、进入发布目录复制编译好的执行文件

  6、进入CentOS创建一个目录用于存放编译好的执行文件

  6.1 由于我的CentOS是装在本地的虚拟机上面,所以为了方便将编译好的文件复制到CentOS上面。需要进行以下设置

  7、将之前编译复制好的执行程序直接粘贴到虚拟机CentOS里创建好的目录下

8、打开终端执行程序

9、执行结果

  10、由图可知,我们的.Net Core应用程序在Linux上已经执行成功

原文地址:https://www.cnblogs.com/insipid/p/11385426.html

时间: 2024-10-12 04:30:39

如何将.Net Core应用程序部署在Linux操作系统上运行的相关文章

使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台

使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台. 前面讲解了VSCode开发调试 .NET Core.都只是在windows下运行. .NET Core真正的核心是跨平台,我们现在来了解学习 .NET Core 跨平台. 在windows 下开发.NET Core 应用程序,然后部署到Linux 平台运行. .NET Core RC2版基本上已经完成. https://github.com/dotnet/cli/milestones 可以看到 1.0.0-rc2

VisualStudioCode创建的asp.net core控制台程序部署到linux

1.asp.net core控制台程序 static void Main(string[] args) { int times=10; while(times>=0) { Console.WriteLine("Hello World!"); times--; Thread.Sleep(1000); } } 2.发布 发布前,修改test2.csproj文件(项目名称为test2) <Project Sdk="Microsoft.NET.Sdk">

ASP.NET Core教程:ASP.NET Core程序部署到Linux

一.前言 这篇文章我们将讲解如何将ASP.NET Core 程序部署到Linux.这里我们使用的是虚拟机里面安装的Centos7.这里的ASP.NET Core程序,以上篇文章中发布的框架依赖文件为例进行讲解. 二.安装运行时环境 1.在线安装 我们只是在Linux系统上面部署应用程序,所以只需要安装ASP.NET Core Runtime即可.在安装.NET之前,我们需要先注册Microsoft密钥和源,在终端里面执行下面的命令: sudo rpm -Uvh https://packages.

将本地Java程序部署到linux服务器并执行

需求:将本地Java程序部署到linux服务器并执行,首先要将本地Java程序打成jar包,然后拷贝到服务器后运行java -jar xx.jar 问题:该程序本地运行正常,服务端运行报错找不到第三方包中的类 原因:本地打jar包时有错,未能正确引入第三方包 解决:本地通过fat jar插件来打包,方法如下 在Eclipse 下 java 应用程序打包 Mainfest.mf 格式 首先保证程序在Eclipse下的正常执行,然后方法如下: ( 写在最前面 做好的Eclipse打包 还是使用插件

使用java service wrapper将项目部署到linux服务器上

最近有需求是将java项目部署到linux服务器上作为服务端程序,最后经过测试成功.本着分享精神将总结出来的路子分享给大家,如果不明白的地方可以在下边留言,谢谢. 将java项目部署到linux服务器 1.      首先从官网下载http://wrapper.tanukisoftware.com/doc/english/download.jsp,注意下载的文件为Community列中的(PS:其他版本需要序列号) 2.      将写好的java项目打成jar包,待用 3.      将下载好

ireport部署到Linux服务器上遇到的问题解决

ireport报表在本地Windows环境运行正常,一旦部署到Linux环境上出现了如下问题: 1.打开报表,后台直接报net.sf.jasperreports.engine.util.JRFontNotFoundException: Font '仿宋' is not available to the JVM. See the Javadoc for more details...错误. 这个问题是之前以为是Linux环境未安装相应字体导致,但在Linux上安装相应字体后,仍然报错. 最初的解决

将ASP.NET Core应用程序部署至生产环境中(CentOS7)

阅读目录 环境说明 准备你的ASP.NET Core应用程序 安装CentOS7 安装.NET Core SDK for CentOS7. 部署ASP.NET Core应用程序 配置Nginx 配置守护服务(Supervisor) 这段时间在使用Rabbit RPC重构公司的一套系统(微信相关),而最近相关检验(逻辑测试.压力测试)已经完成,接近部署至线上生产环境从而捣鼓了ASP.NET Core应用程序在CentOS上的部署方案,今天就跟大家分享一下如何将ASP.NET Core应用程序以生产

(转) 将ASP.NET Core应用程序部署至生产环境中(CentOS7)

原文链接: http://www.cnblogs.com/ants/p/5732337.html 阅读目录 环境说明 准备你的ASP.NET Core应用程序 安装CentOS7 安装.NET Core SDK for CentOS7. 部署ASP.NET Core应用程序 配置Nginx 配置守护服务(Supervisor) 这段时间在使用Rabbit RPC重构公司的一套系统(微信相关),而最近相关检验(逻辑测试.压力测试)已经完成,接近部署至线上生产环境从而捣鼓了ASP.NET Core应

将ASP.NET Core应用程序部署至生产环境中(CentOS7)(转)

阅读目录 环境说明 准备你的ASP.NET Core应用程序 安装CentOS7 安装.NET Core SDK for CentOS7. 部署ASP.NET Core应用程序 配置Nginx 配置守护服务(Supervisor) 这段时间在使用Rabbit RPC重构公司的一套系统(微信相关),而最近相关检验(逻辑测试.压力测试)已经完成,接近部署至线上生产环境从而捣鼓了ASP.NET Core应用程序在CentOS上的部署方案,今天就跟大家分享一下如何将ASP.NET Core应用程序以生产