1.下载
2.部署
可以部署多套
# 上传 jetty 包到服务器 /home 目录下,然后解压
tar -zxvf jetty-distribution-9.4.57.v20241219.tar.gz
# 移动到统一管理目录 /opt,比如应用名为:akim-soft
mv /home/jetty-distribution-9.4.57.v20241219 /opt/jetty-akim-soft
将 war 包上传至 /opt/jetty-akim-soft/webapps 目录下,例如 war 包叫 akim-soft.war,如果不想增加配置来让访问地址根路径直接访问 war 包,把 war 改名为 ROOT 例:ROOT.war,这样在启动 jetty 后,访问 url 可以直接打开 war。
如果想通过配置文件来匹配根路径,在 webapps 目录下新建同名 xml,例:akim-soft.xml,内容如下:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/</Set>
<Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/akim-soft.war</Set>
</Configure>
3.配置
修改 jetty 根目录下的 start.ini 配置文件。
找到 jetty.http.host 和 jetty.http.port 节点,去掉前面的 # 号,主机地址可选修改。如有需要可修改绑定端口,端口一般为 war 包绑定的端口。
## Connector host/address to bind to
# jetty.http.host=0.0.0.0
## Connector port to listen on
jetty.http.port=8889
4.启动
把 jetty 根目录下的 start.jar 改名为自定义名称,如果同一台服务器上部署有多套应用的话(也就是多个 jetty 服务),因为 jps 进程哈。例:akim-soft-start.jar。
1.手动启动:
nohup java -jar start-zhuo-cdpfMis-server.jar > /dev/null 2>&1 &
2.开机启动:
1.进入init.d目录
cd /etc/init.d
2.创建服务文件
vim jetty-akim-soft
3.编写脚本(没测试过,需要测试):
#!/bin/bash
#chkconfig: 2345 63 37
#description: jetty-akim-soft service
#processname: jetty-akim-soft-1.0.0
JETTY_AKIM_SOFT_HOME=/opt/jetty-akim-soft
case $1 in
start)
nohup java -jar $JETTY_AKIM_SOFT_HOME/akim-soft-start.jar > /dev/null 2>&1 &
echo "jetty-akim-soft is started"
;;
stop)
nohup sh $JETTY_AKIM_SOFT_HOME/bin/jetty.sh stop > /dev/null 2>&1 &
echo "jetty-akim-soft is stopped"
;;
restart)
nohup sh $JETTY_AKIM_SOFT_HOME/bin/jetty.sh stop > /dev/null 2>&1 &
echo "jetty-akim-soft is stopped"
sleep 1
nohup sh $JETTY_AKIM_SOFT_HOME/bin/jetty.sh stop > /dev/null 2>&1 &
echo "jetty-akim-soft is started"
;;
*)
echo "start|stop|restart"
;;
esac
exit 0
4.修改文件权限
chmod 777 jetty-akim-soft
5.添加或删除服务
添加:
chkconfig --add jetty-akim-soft
删除:
chkconfig --del jetty-akim-soft
6.启动、停止或重启服务
启动:
service jetty-akim-soft start
停止:
service jetty-akim-soft stop
重启:
service jetty-akim-soft restart
7.设置开启或关闭开机启动
开启:
chkconfig jetty-akim-soft on
关闭:
chkconfig jetty-akim-soft off
8.查看 jetty-akim-soft 进程,验证是否已启动
jps -l
ps -ef | grep jetty-akim-soft