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

    人生之旅,无尽。人生之旅,有尽。此生与您相遇便是缘分,请多指教!
  • 相关阅读:
    Nginx安全优化与性能调优
    Eureka、Zookeeper和Consul 的区别
    SpringCloud大文件(视频)上传解决方案
    SpringBoot大文件(视频)上传解决方案
    SpringMVC大文件(视频)上传解决方案
    JAVA大文件(视频)上传解决方案
    JSP大文件(视频)上传解决方案
    ThinkPHP大文件(视频)上传解决方案
    csharp大文件(视频)上传解决方案
    .net大文件(视频)上传解决方案
  • 原文地址:https://www.cnblogs.com/aven90/p/9559194.html
Copyright © 2011-2022 走看看