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)搭建相关内容。本文有些链接涉及到其他博主,如不允许,请联系。

转载于:https://www.cnblogs.com/aven90/p/9559194.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值