本文将显得什么在CentOS上运行.NET,本文将体现咋样在CentOS上运行.NET

 ASPNET Music Store application
是一个出示最新的.NET 平台(包括.NET Core/Mono等)上采取MVC 和Entity
Framework的言传身教程序,本文将显得怎么样在CentOS上运行.NET
Core版本的MusicStore,并由此Jexus对外发布。

 ASPNET Music Store application
是一个突显最新的.NET 平台(包括.NET Core/Mono等)上利用MVC 和Entity
Framework的示范程序,本文将展示怎么样在CentOS上运行.NET
Core版本的MusicStore,并经过Jexus对外宣布。

1.开赛表达

  a 上篇博客简单的证实了眨眼间间 使用.NET
Core开发的一个总括,地址是:(http://www.cnblogs.com/hanyinglong/p/6442148.html),那么这篇博客大家就在上一篇博客的基本功上对其代码举行布置,将其布局在Linux
Centos7下。

  b
上每一周二,也就是3月7号,微软发表了新型的开发工具(Visual Studio
2017),简单看了一晃,带来了更好的开发体验,也助长了跨平台开发的一大步,以后.NET的跨平台将越来越的老道。

  c 下边我们将一个.NET
Core项目采纳Jexus部署到linux下,那么只要我们要将一个.NET
Core项目配置到linux服务器下,需要未雨绸缪下边的多少个东西(Linux服务器,Jexus,安装数据库的服务器,另外(Redis)等)。

  d 下边大家初阶大致演示一下什么将.NET
Core项目配置到linux服务器下,测试地方:http://www.chuxinm.com/

上篇作品 《结合Jexus + Kestrel 部署 asp.net core
生产条件

我们已经部署好了.NET Core和Jexus,这篇小说重要演示怎么着运行.NET
Core上的MusicStore。 

上篇作品 《结合Jexus + Kestrel 部署 asp.net core
生产条件

我们早已安排好了.NET Core和Jexus,这篇著作首要演示怎么样运行.NET
Core上的MusicStore。 

2.Jexus简单验证

  a
官网地址:http://www.jexus.org/

  b
关于Jexus的设置,我往日也写过一篇著作,地址是(http://www.cnblogs.com/hanyinglong/p/5456757.html),我写的这篇作品是基于Mono安装的,什么看头啊,也就是说要安装Jexus,就要安装Mono,但是现在Jexus提供了免Mono安装的方案,非凡方便,我们可以感受一下,如果设置碰到什么样问题,我们可以在官网或者此外地点举行查询解决。

  c
Jexus快速安装((一对命令将会设置成功Jexus))

    1.安装:sudo curl jexus.org/release/install | sh

    2.更新:sudo curl jexus.org/release/upgrade | sh

    表达:使用这种命令的安装格局将会吧Jexus安装到/usr/jexus 地方。

先是要从MusicStore的Github 仓库里下载代码,我们使用git
克隆一份代码,运行命令
git clone https://github.com/geffzhang/MusicStore.git,下载完代码后,进入MusicStore的源码目录下,运行命令dotnet restore,这会从下载项目引用的类库(DLLs): 

先是要从MusicStore的Github 仓库里下载代码,我们运用git
克隆一份代码,运行命令
git clone https://github.com/geffzhang/MusicStore.git,下载完代码后,进入MusicStore的源码目录下,运行命令dotnet restore,这会从下载项目引用的类库(DLLs): 

3.Visual Studio 2015地面揭橥并且测试

  a
在本土系统开发完成将来,首先大家需要在当地宣布开展测试一下,假使不报错,则上传来服务器

  b
本地品种结构如下图所示:大家就按照本项目进展公布部署到Linux下。

    图片 1

    b.1
首先打开cmd,切换来项目所在盘符下,将项目切换来src根目录下(../src/项目名称下),运行命令dotnet publish,运行不报错则地面发表成功,如图所示执行成功之后也显得了将品种揭破到怎么着地点的路子。

    图片 2

    b.2
如上图所示,我们跳转到发表的路径下(项目根目录下/bin/Debug/netcoreapp1.0/publish下/),运行命令:dotnet ProgrammersLiveShow.dll ,依据提醒访问地址,可当地测试呢,如图所示:

    图片 3

  c
如上图所示,我们依照访问路径(http://localhost:5000/),假若访问成功,则印证本地发布从未此外问题,如下图所示:如有操作登录的效应,则展开系统登录测试,确认没有其他问题在进展发表。 

    图片 4 

图片 5

图片 6

4.布置Jexus并且部署.NET Core表达

  a
上述手续中我们简要表明了一下类其它局部效应以及本地发表,现在大家来简单表明一下什么安排Jexus,因为原先设置过jexus,大家直接在Linux下找到安装的不二法门,如图所示:

    图片 7

  b
如上图所示,我们看来了jexus的装置目录,Jexus的安排其实也很粗略,首先大家开辟网站配置文件夹siteconf,然后打开默认的default文件,看到如下图所示的布置,配置上简单的证实如下:

    图片 8        

  c 如上图所示,大家将其体系布局到系统(/var/www/default/publish)下

    图片 9

  d
首先大家将地面发布的公文上传到服务器上,直接将本地的publish文件夹上传来/var/www/default下,如下图所示

    图片 10

  e 因为我现在系统本身已经昭示,所以需要将于今后台运行的线程关闭(执行下边两条命令之后,则早就上线的系列会不能访问),假诺是第一次发表,则不需要开展这一步,命令如下,如图所示:

    (1):ps -ef | grep ProgrammersLiveShow.dll  

    (2):kill -9 PID

    图片 11

  f
上传完成将来,系统跳转到publish下,执行dotnet ProgrammersLiveShow.dll,运行成功还要可以访问,则表明发布才成功,不过如此有一个害处,就是发布之后不能够关闭Xshell,假诺关闭则默认程序会生产,所以,大家得以采取下面的一声令下直接将其安装为在后台运行

        命令如下:nohup dotnet ProgrammersLiveShow.dll &

    图片 12

  g
上述手续全体举行到位以后采用劳务器域名加80端口号既可以拓展走访,这里恐怕存在配置80端口号对外访问的权位,在底下会简单表达

唯独大家见到有诸多不当,原因是他援引的RC3本子,为了演示方便这里我们只行使RC2本子,大家得以运作命令git tag –list 看下都有哪些版本的tag 

但是我们看看有好多错误,原因是她引用的RC3本子,为了演示方便这里我们只行使RC2版本,我们可以运行命令git tag –list 看下都有哪些版本的tag 

5.别样知识点总计

    a
在系统往往的翻新中,做好备份是很关键的一件事情,在历次的上线替换系统从前都要执行如下命令举办备份:

     
  tar zcvf /var/www/default/remark/(日期)publish.tar.gz /var/www/default/publish/

    b Centos7怒放端口,Centos7和7此前开放端口的落实不一致.

       
b.1 Centos升级到7从此,发现不能运用iptables控制Linuxs的端口,google之后发现Centos 7使用firewalld代替了本来的iptables。下面记录怎么样采纳firewalld开放Linux端口

       
b.2 开启端口: firewall-cmd –zone=public –add-port=80/tcp –permanent   –zone #作用域  –add-port=80/tcp #添加端口,格式为:端口/通讯协议 –permanent #永恒生效,没有此参数重启后失效 

        b.3 重启防火墙 firewall-cmd –reload 

        b.4 开启防火墙: systemctl start firewalld

 

  一个学习.NET
Core权限配置的源码购买地方:http://www.chuxinm.com/Shop/Detail/Detail?id=8c2e2aff9290446ababf9c5905fa2609

        天天一点点都是进步

           
 如若小说啥地方存在问题,欢迎我们提出来,我会在第一时间修改。

图片 13

图片 14

下边这一步就是check out
1.0.0-rc2,执行命令git checkout tags/1.0.0-rc2,然后再执行dotnet restore,这次我们得到了期望的成功结果: 

下面这一步就是check out
1.0.0-rc2,执行命令git checkout tags/1.0.0-rc2,然后再执行dotnet restore,这次我们得到了期望的成功结果: 

图片 15 

图片 16 

现在我们需要做的哪怕运行dotnet build
编译生成我们运行那个Web站点所需的二进制文件。 

近日我们需要做的固然运行dotnet build
编译生成我们运行这一个Web站点所需的二进制文件。 

图片 17

图片 18

看编译结果,我们编译成功了2个框架的本子,其中.NETFramework
4.5.1遥相呼应的是自身的服务器上的Mono 4.2版本,.NETCoreApp 1.0
就是我们要运行的.netcore
rc2版本,最终一步就是要运行我们的MusicStore了,运行命令dotnet
run就可以了:

看编译结果,我们编译成功了2个框架的本子,其中.NETFramework
4.5.1相应的是本身的服务器上的Mono 4.2本子,.NETCoreApp 1.0
就是大家要运行的.netcore
rc2版本,最后一步就是要运行我们的MusicStore了,运行命令dotnet
run就足以了:

图片 19 

图片 20 

以此网站运行的端口是5000,上篇散文里我们设定了一个5001的Jexus端口转发到当地的5000端口,这时我们经过浏览器访问http://mono.cloudapp.net:5001/,访问到的界面如下,你可以试行。

以此网站运行的端口是5000,上篇著作里大家设定了一个5001的Jexus端口转发到地头的5000端口,这时大家经过浏览器访问http://mono.cloudapp.net:5001/,访问到的界面如下,你可以试行。

图片 21

图片 22

相关文章