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 查看文件夹内容