1. 更新系统软件包
首先确保Debian系统处于最新状态,避免因软件包版本冲突导致后续安装失败。执行以下命令:
sudo apt update && sudo apt upgrade -y
2. 安装Java开发工具包(JDK)
Java Web服务器依赖JDK运行,推荐使用Debian官方仓库的OpenJDK(稳定且安全)。以OpenJDK 11为例:
sudo apt install openjdk-11-jdk -y
验证安装是否成功:
java -version
输出应包含Java版本信息(如openjdk version "11.0.xx"),确认JDK已正确安装。
3. 安装Java Web服务器(以Tomcat为例)
Tomcat是轻量级Java Servlet容器,适合部署JSP/Servlet应用。Debian仓库提供预编译的Tomcat包,安装简便:
sudo apt install tomcat9 -y
安装完成后,Tomcat会自动启动,可通过以下命令验证状态:
sudo systemctl status tomcat9
若需自定义配置(如修改端口、调整内存),可编辑/etc/tomcat9/server.xml文件(如将默认8080端口改为8081)。
4. 配置Java环境变量(可选但推荐)
若需全局使用Java命令或自定义JDK路径,可配置环境变量。编辑/etc/environment文件:
sudo nano /etc/environment
添加以下内容(根据实际JDK路径调整,如OpenJDK 11的路径为/usr/lib/jvm/java-11-openjdk-amd64):
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
PATH="$PATH:$JAVA_HOME/bin"
保存后使配置生效:
source /etc/environment
验证JAVA_HOME是否设置成功:
echo $JAVA_HOME
应输出JDK的安装路径。
5. 部署Java Web应用
Java Web应用通常以WAR(Web Archive)文件形式部署。将WAR文件复制到Tomcat的webapps目录(默认路径为/var/lib/tomcat9/webapps):
sudo cp /path/to/your-app.war /var/lib/tomcat9/webapps/
Tomcat会自动解压WAR文件并部署应用。部署完成后,通过浏览器访问http://your-server-ip:8080/your-app-context-path(如http://localhost:8080/your-app),若看到应用页面则表示部署成功。
6. 配置防火墙(允许外部访问)
若服务器启用了UFW防火墙,需开放Tomcat监听的端口(默认8080):
sudo ufw allow 8080/tcp
sudo ufw enable # 若未启用防火墙,可跳过此步
验证端口是否开放:
sudo ufw status
输出应显示8080/tcp ALLOW,确认外部可访问Tomcat服务。
7. 安全加固(可选但重要)
为提升Tomcat安全性,建议执行以下操作:
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat # 若Tomcat安装在/opt/tomcat
sudo chown -R tomcat:tomcat /var/lib/tomcat9 # 修改Tomcat目录所有者
/etc/tomcat9/tomcat-users.xml,添加管理员用户(如admin):<tomcat-users>
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="securePassword" roles="manager-gui,admin-gui"/>
</tomcat-users>
保存后重启Tomcat:sudo systemctl restart tomcat9
server.xml中的Connector配置(端口改为8443)。