1. 安装Java开发环境(JDK)
JSP需要Java运行环境,首先安装OpenJDK(推荐11及以上版本):
sudo apt update
sudo apt install openjdk-11-jdk
验证安装:
java -version
应显示Java版本信息(如openjdk version "11.0.xx"
),确认JDK安装成功。
2. 安装Apache Tomcat服务器
Tomcat是常用的Java Servlet容器,用于运行JSP应用。以Tomcat 9为例:
# 下载Tomcat(替换为最新版本链接,如10.x)
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
# 解压到/opt目录(系统级软件推荐存放路径)
sudo tar -zxvf apache-tomcat-9.0.56.tar.gz -C /opt/
# 创建软链接(方便后续操作)
sudo ln -s /opt/apache-tomcat-9.0.56 /usr/local/tomcat
验证Tomcat安装:
sudo systemctl status tomcat9 # 若使用apt安装,服务名为tomcat9
若显示“active (running)”,说明Tomcat已启动。
3. 配置Tomcat环境变量(可选但推荐)
为方便全局使用Tomcat命令,配置CATALINA_HOME
环境变量:
# 编辑系统环境变量文件
sudo nano /etc/profile
# 在文件末尾添加(根据实际路径修改)
export CATALINA_HOME=/usr/local/tomcat
export PATH=$CATALINA_HOME/bin:$PATH
# 使配置生效
source /etc/profile
验证环境变量:
echo $CATALINA_HOME # 应显示Tomcat安装路径
4. 配置Tomcat服务(可选但推荐)
将Tomcat设置为系统服务,实现开机自启和便捷管理:
# 创建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
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 # 应显示“active (running)”
5. 部署JSP项目
有两种常见方式:
方式一:直接复制WAR文件(推荐):
将JSP项目打包为WAR文件(如myapp.war
),复制到Tomcat的webapps
目录:
sudo cp /path/to/your/myapp.war /opt/tomcat/webapps/
Tomcat会自动解压WAR文件(生成myapp
目录),无需手动操作。
方式二:复制项目文件:
若项目未打包,将JSP文件及WEB-INF目录复制到Tomcat的webapps
目录下的子目录(如myapp
):
sudo cp -r /path/to/your/jsp-project/* /opt/tomcat/webapps/myapp/
启动Tomcat(若未启动):
sudo systemctl start tomcat
6. 验证部署
打开浏览器,访问http://<服务器IP>:8080/your-app-name
(如http://localhost:8080/myapp
)。若看到JSP页面动态内容(如显示“Hello World”或项目首页),则部署成功。
7. 可选步骤:配置防火墙(若需要)
若服务器开启了防火墙(如UFW),需允许Tomcat端口(默认8080):
sudo ufw allow 8080/tcp
验证端口开放:
sudo ufw status # 应显示“8080/tcp ALLOW”