首页主机资讯Ubuntu JSP如何搭建服务器环境

Ubuntu JSP如何搭建服务器环境

时间2025-12-18 09:53:04发布访客分类主机资讯浏览1381
导读: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 -versionjavac -version
    • 如需多版本并存,可用 sudo update-alternatives --config java 切换默认版本。

二 安装与配置 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 观察部署结果
  • 连接 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

  • 创建 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 tomcatsudo systemctl status tomcat

五 常见问题与排查

  • 端口被占用:ss -tlnp | grep 8080,结束占用进程或调整 server.xmlConnector port
  • 权限问题:确保运行 Tomcat 的系统用户对 /opt/tomcat 及子目录具备读写权限。
  • Java 未找到或版本不符:echo $JAVA_HOMEjava -version,必要时用 update-alternatives 纠正默认 java
  • 外部无法访问:检查云服务器安全组/本机防火墙是否放行 8080/tcp,以及 server.xmlConnectoraddress 绑定。
  • JDBC 连接失败:确认 MySQL 服务运行、驱动包在 Tomcat/lib、连接串参数正确、用户具备远程访问权限。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Ubuntu JSP如何搭建服务器环境
本文地址: https://pptw.com/jishu/774821.html
Linux镜像如何配置网络设置 Linux镜像更新频繁如何应对

游客 回复需填写必要信息