Centos7+.NET CORE初探

因项目要求,要在原.NetFramework项目迁移到Linux服务器,之前也有将项目转成DotnetCore的想法,故此初探。(开发环境:windows, visual studio 2017,服务器系统:Centos7,点此查看支持DotnetCore系统及版本

一.更新yum。更新yum有两种操作:

  1.yum -y update

  升级所有包同时也升级软件和系统内核

  2.yum -y upgrade

  只升级所有包,不升级软件和系统内核。

二.安装dotnetcore(附:官网安装链接):

  第一步,添加产品源:

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

  第二步,安装Core SDK:

  sudo yum install dotnet-sdk-2.1

  第三步,添加到环境变量:

  export PATH=$PATH:$HOME/dotnet

  第四步,验证是否安装成功,:

  dotnet --version又或者是dotnet --info

  

  备注,网上许多帖子提到要安装libunwind及libicu,但是在此实践安装过程中,没有提示要安装,可能安装默认下载安装了。具体centos系统环境要求,详见:此文档

三.运行dotnet core站点。Dotnet Core 站点我是通过vs2017创建的。

  1.新建.NET Core MVC项目:

  

  2.发布,这里选择的是发布到文件夹,然后再通过SecureFXP上传到Centos

  

  下图说明,Deployment Mode有两个选择,1.Self Contain,此方式意思是:发布的时候每个应用都包含.NET Core运行时环境与程序集依赖,目标服务器不需要安装.NET Core SDK,2.Framwork-dependent,发布时不需要指定目标操作系统RID,.Net Core编译好的可执行文件为通用PE文件格式,什么系统下都可以跑。两个模式详解,参考:《.Net Core应用程序发布时不同方式的差别》。Target Runtime,Dotnetcore的出现不就是为了解决跨平台的问题吗,所以这里选择的是Portable(便携式,不指定特定的运行时)。

  

  3.将文件内容上传至服务器文件,这里传至/home/netcoreapp文件夹下:

  

  4.运行该站点:

  cd /home/netcoreapp

  dotnet BiubiuGameBoxStd.Web.dll run

  

  另开端口,访问http://localhost:5000如下图显示html页面内容,则表示部署成功

  

   THE END,不对之处,请望指出,无限感激!后续将会添加web服务器(如nginx,jexus)搭建相关内容。本文有些链接涉及到其他博主,如不允许,请联系。

posted @ 2018-09-06 15:41  阿剑|Aven  阅读(180)  评论(0编辑  收藏  举报