asp.net + mono + Jexus 部署 linux

 

jexus  所有操作要获取 root 权限后 再进行操作

安装 jexus (自动安装 mono)

 curl https://jexus.org/release/x64/install.sh|sh




 curl  localhost/info 测试 jexus 是否安装成功


 启动 /usr/jexus/jws start


停止 /usr/jexus/jws stop


重启 /usr/jexus/jws restart


 查看 80 端口
   
   netstat -an |grep 80






 开启 80 端口 
 sudo ufw allow 80




 Jexus支持多站点,可以用不同的端口、域名、虚拟路径设置任意多的网站,配置时,首先要注意如下三个规则:
1)必须把所有网站配置文件放到jws.conf指定的网站配置文件夹内,这个文件夹除了网站配置文件,不能有其它任何文件,因为jexus会认为这儿的任何一个文件都代表着一个不同的网站。
2)每个网站有且只有一个配置文件,配置文件的文件名就是这个网站的名称,比如 www.mysite.cn这个网站,配置文件名可以写成“mysite”,当然也可以写成其它文件名,以便管理员容易记忆和识别,但要特别注意:文件名不能有空格!
3)一个网站可以拥有任意多的域名,不同网站不能有相同的域名,没有域名的网站只能有一个,这个没有域名的网站叫做“默认网站”,而一台服务器最多只能有一个默认网站。




下面以www.mysite.cn为例,说说网站的配置
在网站配置文件夹中建立一个文件,这个文件的名称应该有一些意义(至少要能让服务器管理员了解这个配置文件是属于哪一个网站的)
设这个网站的配置文件的文件名为:mysite


sudo miv mysite


A、网站配置的基本内容:
port=80                          # jexus WEB服务器侦听端口(必填。当然可以是其它端口)
root=/ /var/www/mysite           # 网站URL根路径(虚拟目录)和对应的物理路径,两个路径字串之间必须用空格分开(必填。既使这个网站是一个纯粹的反向代理站,也得填)


#可选项
hosts=mysite.cn,www.mysite.cn    # 网站域名(建议填写),可以用泛域名,比如:*.mysite.cn(不填此项或只填一个“*”号表示这是默认网站,一个端口只能有一个默认站)
indexs=index.aspx,index.htm      # 首页文件名,可以写多个,用英文逗号分开(可以不填。因为JWS系统含有常用首页名)
aspnet_exts=mspx,ttt             # 添加新出现的或自定义的ASP.NET扩展名(不建议填。多个扩展名用英文逗号分开,不加点号。系统含有常用扩展名)

 

(网站路径一般放在 var/www)

 

设置虚拟目录 

 

在那个配置文件中 设置

 

root=/ /var/www/test/
root=/test1/ /var/www/test1/
root=/test2/ /var/www/test2/

 

如上设置了 test1和test1 两个虚拟目录

一个站点对应一个 配置文件 一个配置文件只有一个root

以下是针对 .net core 的一段配置说明
port=80
root=/ /var/www/yp_xxgk/publish/

hosts=*    #OR your.com,*.your.com


# addr=0.0.0.0
# CheckQuery=false
NoLog=true
AppHost={
CmdLine=dotnet /var/www/yp_xxgk/publish/NewXxgk.dll;
AppRoot=/var/www/yp_xxgk/publish;
Port=0;
outlog=/tmp/1.txt; 
errlog=/tmp/2.txt;
}

以上是针对.net core 的 配置

a) root 是网站的发布文件所在的文件夹路径

b) AppHost 中

    1)CmdLine 是 .net core 的命令(dotnet) 和 网站应用的dll 路径

如果是离线安装的 .net core 则是 dotnet 的命令文件的路径 + 网站应用的dll 路径

 

 

     2) AppRoot  是网站的发布文件所在的文件夹路径

     3) Port=0; 表示端口由 jexus 分配

     4) outlog 输出日志   errlog 报错日志

 

对于 非 C# 应用

spring boot

AppHost={cmd=java -jar ruoyi-admin.jar;root=/var/www/java/ruoyi;Port=9002;}

elasticsearch

AppHost={cmd=/usr/local/bin/elasticsearch/bin/elasticsearch;root=/usr/local/bin/elasticsearch/bin;Port=9200;}

 

 

cmd 是启动的命令

root 是应用所在文件夹

Port 是应用 本身所占用的端口 对内

 

 

 

注:

(一).net core 在Jexus 下不支持 虚拟目录

 

(二) jexus下有个工具 jwss 可以运行winform 

方法如下

  

a) cd 进入到Jexus目录下 

b) ./jwss +可执行程序的全路径

如:
/usr/jexus/jwss /var/www/CrawlerCS/Debug/CrawlerCS.exe

 

(三)部署的时候应该注意

 

1,  aspx 页面迁移的 要在其页面引用 对应的命名空间 如:<%@ Import namespace="System.Collections.Generic"%>

 

2, mono 动态页面解析 不能解析  <!--[if !IE]><!--> 除IE外都可识别 <!--<![endif]-->

3,路径配置的时候  \ 需改为 /

4,web.config 中 Jexus 不支持 system.webServer 节点

 

 

 

linux 基本命令

 

 查看系统信息     uname -a


 查看mono软件信息  mono -V
 
 查看文件   cat 文件路径


 查看文件夹 cd 文件夹路径  进入文件夹 ll 查看文件夹内容

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值