在Ubuntu上部署JSP应用服务器的完整步骤
JSP是基于Java的Web技术,需先安装JDK(Java Development Kit)。推荐使用Ubuntu官方仓库的OpenJDK(稳定且易维护):
# 更新软件包列表
sudo apt update
# 安装OpenJDK 11(或根据需求选择17、8等版本,如openjdk-17-jdk)
sudo apt install openjdk-11-jdk
# 验证安装(需显示Java版本信息)
java -version
# 验证编译器(可选,确认javac可用)
javac -version
说明:若需安装Oracle JDK,可从Oracle官网下载.rpm/.tar.gz文件,通过alien工具转换或手动解压配置。
Tomcat是开源的Servlet/JSP容器,适合运行JSP应用。
# 下载Tomcat 9(或最新稳定版,如10.x),替换为当前官网地址
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.53/bin/apache-tomcat-9.0.53.tar.gz
# 解压到/opt目录(系统级软件推荐路径)
sudo tar -zxvf apache-tomcat-9.0.53.tar.gz -C /opt/
# 创建符号链接(便于后续管理)
sudo ln -s /opt/apache-tomcat-9.0.53 /usr/local/tomcat
说明:Tomcat版本需与JDK版本兼容(如Tomcat 9支持JDK 8及以上,Tomcat 10支持JDK 11及以上)。
为了让系统全局识别Tomcat命令(如startup.sh、shutdown.sh),需配置环境变量。
# 编辑系统级环境变量文件(对所有用户生效)
sudo nano /etc/profile
# 在文件末尾添加(根据实际Tomcat路径调整)
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
# 使配置生效
source /etc/profile
验证:运行catalina.sh version,若显示Tomcat版本信息则配置成功。
# 进入Tomcat的bin目录
cd /usr/local/tomcat/bin
# 启动Tomcat(前台运行,显示日志)
./startup.sh
# 验证是否启动成功(浏览器访问)
curl http://localhost:8080
# 或直接在浏览器输入地址,看到Tomcat默认欢迎页面即成功
停止Tomcat:若需停止,运行./shutdown.sh。
将JSP项目复制到Tomcat的webapps目录(默认部署路径),Tomcat会自动解压并部署。
# 假设JSP项目位于/home/user/myapp(包含index.jsp等文件)
sudo mkdir -p /usr/local/tomcat/webapps/myapp
sudo cp -r /home/user/myapp/* /usr/local/tomcat/webapps/myapp/
# 访问应用(替换myapp为你的项目名)
curl http://localhost:8080/myapp/index.jsp
说明:也可将WAR包(如myapp.war)直接复制到webapps目录,Tomcat会自动解压。
若需让外部设备访问Tomcat,需开放8080端口(默认端口):
# 允许TCP 8080端口(JSP默认端口)
sudo ufw allow 8080/tcp
# 重启防火墙使规则生效
sudo ufw reload
验证:在外部设备浏览器输入服务器IP:8080(如http://192.168.1.100:8080),看到Tomcat页面即成功。
若需Tomcat随系统启动,可创建systemd服务:
# 创建Tomcat服务文件
sudo nano /etc/systemd/system/tomcat.service
# 添加以下内容(根据实际路径调整)
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat # 建议创建专用用户(如tomcat),提升安全性
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
# 重新加载systemd配置
sudo systemctl daemon-reload
# 启动Tomcat服务
sudo systemctl start tomcat
# 设置开机自启
sudo systemctl enable tomcat
# 查看服务状态(确认运行中)
sudo systemctl status tomcat
说明:创建专用用户(如tomcat)可避免权限问题,提升安全性。
JAVA_HOME路径是否正确(echo $JAVA_HOME),或重新配置环境变量。/usr/local/tomcat/logs/catalina.out),常见原因包括端口冲突(如8080被占用)、JDK版本不兼容。webapps目录,或检查Tomcat是否启动。通过以上步骤,即可在Ubuntu上完成JSP应用服务器的部署。如需更高级配置(如与Apache HTTP Server整合、数据库连接),可根据需求扩展。