Linux 安装 Jetty 的详细指南
Jetty 是一个轻量级、高性能的开源 Web 服务器和 Servlet 容器,广泛应用于 Java Web 应用的开发和部署,在 Linux 系统中安装 Jetty 过程简单,本文将详细介绍通过官方包管理器和手动部署两种方式完成安装,并涵盖配置与启动步骤。

环境准备
在安装 Jetty 之前,需确保 Linux 系统满足以下要求:
- 操作系统:推荐使用 CentOS 7+/Ubuntu 18.04+ 或其他主流发行版。
- Java 环境:Jetty 依赖 Java 运行时环境(JRE),需安装 OpenJDK 8 或更高版本,可通过以下命令检查 Java 版本:
java -version
若未安装,以 Ubuntu 为例执行:
sudo apt update && sudo apt install openjdk-11-jdk
通过官方包管理器安装(推荐)
Jetty 官方提供了 APT 和 YUM 源,简化安装流程。
Ubuntu/Debian 系统
# 添加 Jetty 官方 APT 源 sudo apt install apt-transport-https sudo wget -O /etc/apt/trusted.gpg.d/jetty.gpg https://repo.eclipse.org/content/repositories/jetty-releases/gpgkey sudo echo "deb https://repo.eclipse.org/content/repositories/jetty-releases/ jetty-stable main" > /etc/apt/sources.list.d/jetty.list # 更新软件包列表并安装 Jetty sudo apt update sudo apt install jetty9
CentOS/RHEL 系统
# 安装 EPEL 仓库(若未安装) sudo yum install epel-release # 添加 Jetty 官方 YUM 源 sudo rpm -Uvh http://download.eclipse.org/jetty/9.4.44.v20210927/dist/jty9x.rpm # 安装 Jetty sudo yum install jetty9
安装完成后,Jetty 服务默认位于 /usr/share/jetty9,配置文件在 /etc/jetty9。

手动安装 Jetty(灵活定制)
若需自定义 Jetty 版本或安装路径,可选择手动部署。
下载 Jetty 压缩包
访问 Jetty 官方下载页面,获取最新版本的压缩包(如 jetty-distribution-9.4.44.v20210927.tar.gz),并下载到 Linux 系统:
wget https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.4.44.v20210927/jetty-distribution-9.4.44.v20210927.tar.gz
解压并移动到安装目录
# 解压到 /opt 目录 sudo tar -zxvf jetty-distribution-*.tar.gz -C /opt sudo mv /opt/jetty-distribution-* /opt/jetty9 # 创建 jetty 用户(可选,增强安全性) sudo useradd -r -s /bin/false jetty sudo chown -R jetty:jetty /opt/jetty9
配置环境变量
编辑 /etc/profile.d/jetty.sh,添加以下内容:
export JETTY_HOME=/opt/jetty9 export PATH=$PATH:$JETTY_HOME/bin
保存后执行 source /etc/profile.d/jetty.sh 使配置生效。

启动与验证 Jetty
启动 Jetty
- 通过包管理器安装:
sudo systemctl start jetty9 sudo systemctl enable jetty9 # 设置开机自启
- 手动安装:
cd $JETTY_HOME java -jar start.jar
验证运行状态
访问 http://服务器IP:8080,若看到 Jetty 欢迎页面则表示安装成功,可通过以下命令检查进程:
ps aux | grep jetty
配置与优化
- 修改端口:编辑
$JETTY_HOME/start.ini,修改jetty.http.port=8080为目标端口。 - 部署 Web 应用:将 WAR 包放入
$JETTY_HOME/webapps目录,Jetty 会自动部署。 - 日志管理:默认日志位于
$JETTY_HOME/logs,可通过LOG_LEVEL调整日志级别。
常见问题
- 端口冲突:确保 8080 端口未被占用,使用
netstat -tuln | grep 8080检查。 - 权限问题:手动安装时需确保 jetty 用户对
$JETTY_HOME目录有读写权限。
通过以上步骤,您已成功在 Linux 系统中部署 Jetty,根据实际需求调整配置,即可高效运行 Java Web 应用。


















