ubuntu

Ubuntu上JSP项目部署步骤是什么

小樊
38
2025-08-31 11:30:22
栏目: 编程语言

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项目
有两种常见方式:

启动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”

0
看了该问题的人还看了