CentOS7使用Jexus部署.NetCore应用

CentOS7使用Jexus部署.NetCore应用

安装Jexus

安装 Jexus 直接使用一下命令即可(需要在root身份下执行):

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

安装成功后会提示:OK, Jexus has been installed in /usr/jexus.

发布程序到CentOS7服务器

/usr/local建立www文件夹,将应用程序包放在www文件夹下

如果www不存在,则使用命令创建:

1
mkdir /usr/local/www

将发布好的程序,拷贝到linux系统/usr/local/www文件夹中

参考使用

WinSCP配置

配置Jexus

1
2
3
cd /usr/jexus/siteconf #切换到jexus配置文件目录
cp default test #复制默认配置文件test
vim test #编辑

参考配置:

1
2
3
4
5
6
7
8
9
port=82  # 外部访问的端口号,可以改成你想要的端口号,外部访问通过 ip/域名:端口号 即可访问
roott=/ /usr/local/www/SessionTest/ # 应用程序的工作根目录(全路径)
hosts=* #OR your.com,*.your.com 如果为服务器设置了DNS解析,则可以填写解析到服务器的域名,如:www.myweb.com

AppHost={
cmd=dotnet SessionTest.dll; # 命令,启动Asp.Net Core应用要执行的命令
root=/usr/local/www/SessionTest/; # Asp.Net Core应用程序所在的全路径
port=0;
}
1
2
3
4
5
6
port=0;
# Asp.Net Core应用程序所使用的端口号,如果在程序中使用了UsrUrls自定义端口则使用UsrUrls中填写的端口

(不建议使用UsrUrls自定义端口), 在没有使用UsrUrls自定义端口的情况下端口号设置为 0,Jexus会在运行时与

Asp.Net Core进行"协商"具体使用的端口号,避免多个应用分配端口的麻烦和冲突的风险。

反向代理

1
reproxy=/ http://192.168.1.132:5100,http://192.168.1.130:5100

启动/重启 Jexus

当配置文件编辑完成后使用以下命令对Jexus进行 启动/重启

1
2
3
4
5
# 如果已启动 Jexus:
sh /usr/jexus/jws restart

# 如果未启动 Jexus:
sh /usr/jexus/jws start

开启远程访问端口

开放jexus配置的82端口,以供外部访问:

1
firewall-cmd --zone=public --add-port=82/tcp --permanent

命令含义:

1
2
3
4
5
6
7
--zone #作用域

--add-port=82/tcp #添加端口,格式为:端口/通讯协议

--permanent #永久生效,没有此参数重启后失效

firewall-cmd --reload #重启防火墙

参考:

http://www.cnblogs.com/staneee/p/6852559.html

https://www.jexus.org/

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