1. 安装Java开发工具包(JDK)
JSP是基于Java的技术,需先安装JDK。在Debian上推荐使用OpenJDK(开源且稳定),通过以下命令安装:
sudo apt update
sudo apt install openjdk-11-jdk # 选择适合的JDK版本(如11、17)
安装完成后,验证Java环境是否配置成功:
java -version # 应显示Java版本信息
javac -version # 验证编译器是否可用
如需设置JAVA_HOME
环境变量(部分应用需要),可编辑~/.bashrc
文件,添加:
echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" >> ~/.bashrc
source ~/.bashrc
2. 安装与配置Apache Tomcat(Servlet容器)
Tomcat是运行JSP的标准容器,Debian可通过两种方式安装:
通过APT安装(推荐,简化管理):
sudo apt update
sudo apt install tomcat9 tomcat9-admin # 安装Tomcat及管理工具
安装后,Tomcat会自动启动,验证状态:
sudo systemctl status tomcat9 # 应显示“active (running)”
访问http://服务器IP:8080
,若看到Tomcat默认页面则说明成功。
手动下载安装(灵活,适合特定版本需求):
从Apache官网下载Tomcat(如9.0.x版本),解压至/opt
目录:
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
sudo tar -xvf apache-tomcat-9.0.56.tar.gz -C /opt
sudo mv /opt/apache-tomcat-9.0.56 /opt/tomcat # 重命名便于管理
创建专用用户(避免以root运行):
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
sudo chown -R tomcat:tomcat /opt/tomcat # 设置目录权限
创建systemd服务文件(/etc/systemd/system/tomcat.service
),内容如下:
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
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
Restart=on-failure
[Install]
WantedBy=multi-user.target
重新加载systemd并启动Tomcat:
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat # 设置开机自启
3. 部署JSP项目
JSP项目需打包为WAR(Web Archive)文件才能部署。假设项目目录为/path/to/your-project
:
cd /path/to/your-project
jar -cvf your-project.war . # 打包为WAR文件
将WAR文件复制到Tomcat的webapps
目录(自动解压部署):
sudo cp your-project.war /var/lib/tomcat9/webapps/ # APT安装路径
# 或 sudo cp your-project.war /opt/tomcat/webapps/ # 手动安装路径
Tomcat会自动解压WAR文件,部署完成后访问http://服务器IP:8080/your-project
(your-project
为WAR文件名,无需后缀)即可查看项目。
4. 配置Tomcat管理权限(可选但推荐)
若需通过Web界面管理Tomcat(如部署/管理应用),需添加管理员用户。编辑/etc/tomcat9/tomcat-users.xml
(APT安装)或/opt/tomcat/conf/tomcat-users.xml
(手动安装):
<tomcat-users>
<role rolename="manager-gui"/> <!-- 管理界面权限 -->
<role rolename="admin-gui"/> <!-- 管理员权限 -->
<user username="admin" password="强密码" roles="manager-gui,admin-gui"/>
</tomcat-users>
保存后重启Tomcat:
sudo systemctl restart tomcat9 # 或 sudo systemctl restart tomcat
访问http://服务器IP:8080/manager/html
,输入用户名密码即可登录管理界面。
5. 性能优化与安全配置
性能优化:
调整Tomcat内存设置(编辑/etc/tomcat9/catalina.sh
或/opt/tomcat/bin/setenv.sh
):
export JAVA_OPTS="-Xms512M -Xmx1024M -XX:+UseG1GC" # 初始堆内存512M,最大1024M,使用G1垃圾回收器
启用JSP预编译(减少首次访问时间):在web.xml
中添加<jsp-config><jsp-property-group><url-pattern>*.jsp</url-pattern><el-ignored>false</el-ignored></jsp-property-group></jsp-config>
。
安全配置:
server.xml
中<Connector port="8080">
改为其他端口,如8081)。ufw
)允许Tomcat端口:sudo ufw allow 8080/tcp # 允许Tomcat端口
sudo ufw enable # 启用防火墙
6. 日志管理与监控
Tomcat日志位于/var/log/tomcat9/
(APT安装)或/opt/tomcat/logs/
(手动安装),主要日志文件:
catalina.out
:标准输出/错误日志(包含应用错误信息)。localhost_access_log.*.txt
:访问日志(记录HTTP请求)。查看实时日志:
sudo tail -f /var/log/tomcat9/catalina.out # 实时跟踪日志
监控Tomcat状态:
sudo systemctl status tomcat9 # 查看服务状态
sudo journalctl -u tomcat9 -f # 查看系统日志(实时)
7. 常见操作命令
sudo systemctl start tomcat9
(或/opt/tomcat/bin/startup.sh
)。sudo systemctl stop tomcat9
(或/opt/tomcat/bin/shutdown.sh
)。sudo systemctl restart tomcat9
(或/opt/tomcat/bin/restart.sh
)。ps -ef | grep tomcat
。webapps
目录下的WAR文件及对应的解压目录(如your-project.war
和your-project
文件夹)。