Ubuntu JSP如何搭建服务器环境
导读:Ubuntu 搭建 JSP 服务器环境 一 准备与版本选择 组件选型建议:使用 JDK 8 或 11(稳定且与多数框架兼容)、Apache Tomcat 8.5 或 9.x(Servlet/JSP 容器)、如需数据库可选 MySQL 8....
Ubuntu 搭建 JSP 服务器环境
一 准备与版本选择
- 组件选型建议:使用 JDK 8 或 11(稳定且与多数框架兼容)、Apache Tomcat 8.5 或 9.x(Servlet/JSP 容器)、如需数据库可选 MySQL 8.0。
- 安装基础工具与 OpenJDK(示例选用 OpenJDK 11):
- 更新索引并安装 JDK:
sudo apt update & & sudo apt install -y openjdk-11-jdk - 验证版本:
java -version、javac -version - 如需多版本并存,可用
sudo update-alternatives --config java切换默认版本。
- 更新索引并安装 JDK:
二 安装与配置 Tomcat
- 下载并解压 Tomcat(示例 9.0.x):
- 进入临时目录:
cd /tmp - 下载:
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.98/bin/apache-tomcat-9.0.98.tar.gz - 解压到系统目录:
sudo tar -zxvf apache-tomcat-9.0.98.tar.gz -C /opt/ - 创建软链便于升级:
sudo ln -sfn /opt/apache-tomcat-9.0.98 /opt/tomcat
- 进入临时目录:
- 配置环境变量(全局推荐写入
/etc/environment):- 追加:
echo 'JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"' | sudo tee -a /etc/environment - 追加:
echo 'CATALINA_HOME="/opt/tomcat"' | sudo tee -a /etc/environment - 使生效:
source /etc/environment
- 追加:
- 启动与验证:
- 启动:
/opt/tomcat/bin/startup.sh - 本地访问:
curl http://127.0.0.1:8080(应返回 Tomcat 首页) - 查看日志:
tail -f /opt/tomcat/logs/catalina.out
- 启动:
- 常用管理:
- 停止:
/opt/tomcat/bin/shutdown.sh - 防火墙放行(如启用 UFW):
sudo ufw allow 8080/tcp。
- 停止:
三 部署第一个 JSP 应用
- 快速部署方式(热部署):
- 复制应用到目录:
sudo cp -r myapp /opt/tomcat/webapps/ - 访问:
http://服务器IP:8080/myapp/hello.jsp
- 复制应用到目录:
- 标准 WAR 包方式:
- 将应用打包为 ROOT.war(访问根路径)或 app.war(访问
/app) - 放入:
/opt/tomcat/webapps/ - Tomcat 会自动解压部署,查看
catalina.out观察部署结果
- 将应用打包为 ROOT.war(访问根路径)或 app.war(访问
- 连接 MySQL 的可选准备:
- 安装驱动(放置于 Tomcat 的 lib 目录,使所有 Web 应用可用):
sudo apt install -y libmysql-java - JDBC URL 示例:
jdbc:mysql://localhost:3306/mydb?useSSL=false& serverTimezone=UTC - 如需远程访问数据库,确保 MySQL 允许远程连接 并配置防火墙放行 3306/tcp。
- 安装驱动(放置于 Tomcat 的 lib 目录,使所有 Web 应用可用):
四 进阶 以系统服务方式运行 Tomcat
- 创建 systemd 服务文件:
sudo nano /etc/systemd/system/tomcat.service - 示例内容(按需调整 JAVA_HOME、CATALINA_HOME、User):
[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 Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh User=tomcat Group=tomcat Restart=on-failure [Install] WantedBy=multi-user.target - 启用与启动:
- 重载 systemd:
sudo systemctl daemon-reload - 开机自启:
sudo systemctl enable tomcat - 启动/查看状态:
sudo systemctl start tomcat、sudo systemctl status tomcat。
- 重载 systemd:
五 常见问题与排查
- 端口被占用:
ss -tlnp | grep 8080,结束占用进程或调整server.xml的 Connector port。 - 权限问题:确保运行 Tomcat 的系统用户对 /opt/tomcat 及子目录具备读写权限。
- Java 未找到或版本不符:
echo $JAVA_HOME、java -version,必要时用update-alternatives纠正默认 java。 - 外部无法访问:检查云服务器安全组/本机防火墙是否放行 8080/tcp,以及
server.xml中 Connector 的address绑定。 - JDBC 连接失败:确认 MySQL 服务运行、驱动包在 Tomcat/lib、连接串参数正确、用户具备远程访问权限。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu JSP如何搭建服务器环境
本文地址: https://pptw.com/jishu/774821.html
