最近一个asp.net 的mvc在给客户进行演示的时候,客户问道这个BS系统是否可在linux上运行,我们是一脸的懵逼。回来上网一查,原来还真可以。.NET Core   是微软推出的最新的开源的,跨平台的框架,用它可以创建的应用可以运行在MAC,Linux上 。

    网上相关基于.net core 项目部署到linux也是一大推,在这里只做一个简单的总结和归纳吧。

    1、安装linux:

      我在虚拟机安装的是linux(centOS7.2),安装linux系统网上很多,也很简单。

   2、window下发布项目

     .net core比.net framwork 方便了很多,可以在命令窗口输入命令发布,真的很快很省时间。

     进入你所在的项目目录下,在此目录中按住Shift键,同时点击鼠标左键,在此目录打开命令窗口,然后输入:dotnet publish 回车,即可。

    

十几秒不到,发布成功后,可以看到最后发布成功后项目所在的目录,也就是你mvc项目目录下bin\Debug\netcoreapp2.1\publish

ps:后面我们会把这个publish目录里面的内容放到我们linux系统上

3、linux系统安装.Net Core SDK 

  (最开始我虚拟中装的不是centOS,是红帽系统,但是在安装.net core sdk中步骤比较繁琐,一直注册不成功,后来索性用了centOS)

  打开微软官网给出的步骤:

  https://www.microsoft.com/net/download/linux-package-manager/centos/sdk-current

打开微软安装.net core sdk网站,运行一下命令(以root权限进行)

三个命令语句即可完成,实在很简单。

 

安装成功后 输入 dotnet --version 查看是否有版本号,看是否安装成功。(后面要通过dotnet 命令来启动项目服务)

 

4、把发布好的项目publish文件放到linux系统中

    在这里我推荐的工具是SecureCRT+SecureFX。和我们ftp差不多的东西。这里建议放在 var/www/目录下

5、启动项目

   根据第4步,进入linux系统中publish文件夹下,打开终端窗口,输入命令:dotnet 你项目的名称

如果看到localhost:5000 说明项目已经成功启动了。在linux系统中运行可以看到你的项目

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐