.net core 之旅(一)搭建.net core的linux 环境

最近.net core 比较火。大部分公司都开始转向.net core ,作为技术储备也好,还是兴趣爱好,都有必要做一下研究,.net core 应该是未来的技术方向,不管是分布式服务还是跨平台。
服务端架构应该经历了这么几个阶段e X . 4 2 z
WebService--->Remoting Object---->WCF--->.Net Core

相比于前几种技术架 ! _构,.net core 实现了轻量级和跨平台的要求;可以x ; 0 S L R部署在wW $ s A % 7 e )indows 和linux/UniG p 9 u c B * Ix系统上。使j : 1 t h用少量的代价就可以在这两种操作系统间移植,尤其是t ! / ( { 8在当前的外部大环境下,windows 随时面临断! O T供可能。国产操作系统如果顶上来,那就非常有必要学习跨平台技术了。

废话不多说,下面就让我们开启.net core 之旅吧

1.选择linux 、unix 操作系统
a).我们选择了一个centos 7 v2003操作系统,相关镜像在阿里云上下5 Y b # Q ( a + y载http://mirrors.aliyun.com/centos/7/isos/x86_64
.net core 之旅(一)搭建.net core的linux 环境


  • 安装VM虚拟机,其实也很简单,引用下载的镜像,下一步,下一步M 7 Z ! ` K就可以了
    .net core 之旅(一)搭建.net core的linux 环境

  • 指定安装位置
    .net core 之旅(一)搭建.net core的linux 环境

  • 指定磁盘大小,点击下一步,完成后启动虚拟机自动安装
    .net core 之旅(一)搭建.net core的linux 环境

  • 安装完成之后发现连不上网(由于是内外网同时连接,nat 网卡自动绑定到内s l w q ~ * Q网网卡上,修改了d e y 一下 nat 绑定,终于连上网了)
  • .net core 之旅(一)搭建.net core的linux 环境
    .net core 之旅(一)搭建.net core的linux 环境
    .net core 之旅(一)搭建.net core的linux 环境
    启动虚拟机(发现第一天装的虚拟机怎么也启动不了,黑屏,根据网上教程试了几种方法还是不行,偶然{ W r间把虚拟机移除点,重新添加,可以了)
    2.安装基础环境3 { ( Z V s

    sudo yum install libunwind libicu(安装libicu依赖)

3.安装.net core 环境

  • rpm -Uvh https: //packages.microsoft.com] H u ) d/config/rhel/7/packages-microsoft-prod.rpm

  • yum install dotnet-sdk-3.1
    .net core 之旅(一)搭建.net core的linux 环境
    4.创建第一个.net c6 o Q [ S :ore 应用
    .net core 之旅(一)搭建.net core的linux 环境
    5.发布第一个.net core 工程
    安装ngi i 1 _ - g m hnx
    y T n ms d { C P b a输入以下代码F h 2 & Q % w
curl -o  nginx.rp! { W X . r a -m http://nginx.org/packages/centos/7Y ` P G N Q F //noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
rpm -ivh nginx.rpm
yum inst 6 | D ^ a pall nginx

安装成功!

输入:systemctl st{ I P j 4 q / ~ar: # # dt nginx 来启动nginx。
输入:systemctl enN  ` : .able nginx 来设置nginx的开机启动(linux宕机、重启会自动运行nginx不需要连上去输入命令)。

配置3 ; =防火墙

命令:firewall-cmd --zone=public --add-port=80/tcp --permanent(开放80端口)
命令:systemctl restart firewt { yalld(重启防火墙以使配置即时生效)

测试nginx是否可以访问。
.net core 之旅(一)搭建.net core的linux 环境

使用命Y g = , G v
dotnet webtest.dll --server.urls="http://*:5000"
.net core 之旅(一)搭建.net core的linux 环境

6.预览发布的网站,

.net core 之旅(一)搭建.net core的linux 环境
网站发布成功。