本文环境与前言

之前写过一篇相关的文章:在.NET Core之前,实现.Net跨平台之Mono+CentOS+Jexus初体验

当时的部署还是比较繁琐的,而且需要联网下载各种东西..有兴趣的可以看看,但是..已经过时了..

虽然已经出了.NET Core2.0 但是目前是预览版本,而且部署来说 相对比较麻烦.

今天我们主要来讲讲目前的Jexus5.8.2的独立版本和过程中遇到的一些小坑

部署系统环境:CentOS 6.5 64位(无外网)

部署Web应用所用技术:MVC5+EF6.1.3+Autofac

数据库:SQL Server 2008R2(注意:数据库并不在Linux上部署而是在一台Windows Server上)


参考资料:

https://www.linuxdot.net/bbsfile-4330

Jexus - ASP.NET跨平台从这里开始!(Jexus官网)

Jexus5.8.2的独立版所支持的系统:Centos 6.6以上版本,ubuntu server 14.04以上.(ps:我Centos 6.5..也成功了..目前没问题.)

正文

这里说明一下为什么要用独立版本.

1.部署方便快捷(这是一开始没想到的..)

2.没外网,无法下载相关资源(这是重点..)

好了,废话不多说 我们开始部署过程:

一、下载 jexus独立版的包:

因为我没有外网,所以直接本地下载,然后拷贝到部署系统

下载地址:https://www.linuxdot.net/down/jexus-5.8.2-x64.tar.gz

、解压下载的包:

新手提示:记得进入你压缩包所在的文件夹在解压..

tar -zxvf jexus-5.8.2-x64.tar.gz

你会得到一个叫jexus的文件夹

(然后就大功告成了!!,意不意外,惊不惊喜,刺不刺激?..)

↓向下看..↓向下看..↓向下看..

三、移动文件所在的位置到利于自己维护的地方

上面确实没忽悠,解压完了 就真完成了..

不过为了咱以后维护方便...还是继续..

官方建议是移动到/usr文件夹下..嗯 我也就随大流了..

命令:

sudo mv jexus /usr

清理原来的文件,(当然..你用Xftp什么之类的可视化工具清除和复制..都行.., 这里用命令我是想是装个B..)

sudo rm -rf /tmp/jexus*

、创建目录,部署Web站点:

于jexus的默认的网站配置文件指向的物理路径是/var/www/default这里的.. (当然,你也可以改)

所以,我们在/var下创建www文件夹,在www下创建default文件夹

然后复制我们发布的文件进去,如图:

、重启一下我们的Juexs服务:

进入jexus文件夹

cd /usr/jexus

启动Jexus:

sudo ./jws start

重启Jexus:

sudo ./jws restart

六、一些常用的Jexus命令:

启动:sudo ./jws start重启:sudo ./jws restart停止:sudo ./jws stop启动某个网站: sudo start 网站名重启某个网站:sudo restart 网站名停止某个网站:sudo stop 网站名

至此,我们的部署工作就算真正的大功告成了!~

如下:

下面讲一下坑和注意事项..

所遇到的坑与注意事项

1.错误信息:System.IO.FileNotFoundException,Could not find find file 'var/www/default\bin\roslyn\csc.exe'

找不到这个roslyn\csc.exe文件..

嗯..这个东西呢..是VS2015改用roslyn编译的,新的roslyn编译器,支持c# 6.0语法。它放到bin里面去是为了支持Asp.NET应用的动态编译。

我们可以删除...

进入要项目的nuget引用,删除如下两个包:

Microsoft.CodeDom.Providers.DotNetCompilerPlatform

Microsoft.Net.Compilers

重新编译即可

这里重新解释一下,以上是针对Mono5.0以下的版本,Mono5.0已经支持了roslyn编译器(感谢张善友老师的指导.)

2.AutoFac报错,信息如下:

..嗯,比较蛋疼,在Autofac注入的时候,报的是我的泛型类型..他竟然不识别..说是非泛型..一口老血喷在屏幕上,,,

解决方案是..我发现.当时为了方便自动注入,我所有的类都继承了一个空的接口..是非泛型的..包括我这个仓储也继承了..

所以在Mono超级无敌的强类型情况下..被认为是非泛型的了  - - ..(注意:.NET是没有这个问题的可以编译,可以运行)

删除这个继承,手动注入后.问题解决..

3.小惊喜..

之前我那篇文章说过....linux上的文件夹全小写,你如果有大写的文件夹比如Js,那么可能就资源加载不出来 ...404... 需要手动改小写

但是这次我部署了之后,并没有改..也能加载了..不知道是mono做的好事..还是Jexus..

当然..少了个麻烦当然是很开心的..

这里也解释一下,Mono有个环境变量叫:MONO_IOMAP,设置它为all的时候,就会支持大小写..

Jexus的jws文件设置中也有这个选项可以设置. 

原文地址:http://www.cnblogs.com/GuZhenYin/p/6932237.html

.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

[.NET跨平台]Jexus独立版本的便利与过程中的一些坑相关推荐

  1. 用友ERP-U8最新破解(再次更新版本,附安装过程中的解决办法)

    新版用友u8.70下载地址:http://ftp.shangyuchem.com/应用软件/用友ERP-U8管理软件(8.70版).rar 准备好安装环境,因为需要SQLSERVER和IIS支持,而个 ...

  2. qlaber 中放置图片_「装配式施工技术」第34期 独立支撑架在使用过程中忽视的那些事...

    诸位朋友: 大家好! 小编针对叠合板满堂架的专题,把独立支撑再做一个专题权当赘述吧.但是小编从现场看来,我们对于独立支撑的使用,在很多地方真的有很多不忽视的地方. 小编介绍一个资料给大家,感兴趣的可以 ...

  3. ASP.NET跨平台实践:无需安装Mono的Jexus“独立版”

    在Linux上运行ASP.NET网站或webapi的传统步骤一般是先安装libgdiplus,再安装mono,然后安装Jexus.在这个步骤中,安装Jexus非常简单,而安装mono就相对的比较费时费 ...

  4. 安装独立版本的 Adobe Community Help

    Adobe Community Help 这个应用是使用Adobe AIR技术开发的,它是Adobe开发的一款集合各种产品帮助文档和帮助手册的应用程序.目前我经常使用它来查ActionScript的A ...

  5. IE 的各个独立版本下载

    IE7 虽好,但对网页设计人员来说,还必须考虑到 IE6/IE5 等用户.有了这些绿色版本,就不用再用 VMWare 来测试了,真不错. 感谢 Jon Galloway 提供,原始站点在这里: htt ...

  6. .NET Core:跨平台和开源,让我在框架中脱颖而出

    自从 2016 年微软发布了 .NET Core 1.0,至今 4 年的时间里,.NET Core 历经 7 个正式版本和几十个 Preview 版本..NET Core 作为最通用的框架,和其他软件 ...

  7. kylin版本_如何在 Kylin 中优雅地使用 Spark

    前言 Kylin 用户在使用 Spark的过程中,经常会遇到任务提交缓慢.构建节点不稳定的问题.为了更方便地向 Spark 提交.管理和监控任务,有些用户会使用 Livy 作为 Spark 的交互接口 ...

  8. windows mysql源码安装配置_windows下MySQL5.6版本安装及配置过程附有截图和具体介绍...

    随着MYSQL版本的升级以及电脑系统的变化,我们给大家整理了种种电脑环境下安装MYSQL的图解过程,希望我们整理的内容能够帮助到大家:mysql安装图解总结 https://www.in68.com/ ...

  9. 虚拟机安装windows ghost版本系统记录完整过程

    重点 1.磁盘一定要分成2个 2.直接安装第一个盘   就是进入CD后选1  自动安装 https://blog.csdn.net/hanzl1/article/details/79298787 虚拟 ...

最新文章

  1. ​iOS 9音频应用播放音频之第一个ios9音频实例2
  2. linux如何去掉目录背景颜色
  3. 中video拖动_【小功能】UE4中实现UI的拖拽
  4. xcode 不值钱的动画UIButton
  5. DMA(direct memory access)直接内存访问
  6. Git 和 SVN之间的五个基本区别
  7. MarathonLb的负载研究
  8. ec6108v9c短接j15_华为悦盒EC6108V9C变砖头,J16强刷不出现机器人,重点介绍解决问题!...
  9. 获取小程序页面跳转链接
  10. java P1195 口袋的天空
  11. Fly-小学妹都喜欢的Go后端项目
  12. 移动开发者如何获取免费流量
  13. 《前端单位和网络地址》随手学习笔记
  14. 将汉字数字转换成数字
  15. 车联网-App车况展示数据设计思路
  16. 2022智源大会议程公开 | 神经计算与生物智能论坛
  17. 智商情商哪个重要_情商与智商,到底哪个更重要?
  18. python数据分析六个环节_安利6个珍藏的Python数据分析神器
  19. 【AI名利场·人物】Gowild创始人邱楠:倔强顽强创新着,将AI虚拟生命进行到底...
  20. 视频硬字幕提取方法(可完全离线),开发个小工具辅助一下

热门文章

  1. 机器学习之决策树熵信息增量求解算法实现
  2. serialization机制
  3. BeetleX实现MessagePack和Protobuf消息控制器调用websocket服务详解
  4. 调用带有 out 参数的方法时检查弃元参数
  5. Visual Studio 2022 预览版2 发布啦
  6. WPF 读取Docx文件并显示(附下载链接)
  7. .Net之配置文件自定义
  8. 通过Dapr实现一个简单的基于.net的微服务电商系统(四)——一步一步教你如何撸Dapr之订阅发布...
  9. 如何使用 HttpReports 监控 .NET Core 应用程序
  10. ASP.NET Core 中基于工厂的中间件激活