温馨提示×

Ubuntu上JSP项目如何管理

小樊
41
2025-12-27 23:02:43
栏目: 编程语言

Ubuntu上JSP项目的管理实践

一 环境与运行时管理

  • 安装并验证 JDK 11(或项目要求的版本):sudo apt update && sudo apt install openjdk-11-jdk;验证:java -version、javac -version。若多版本并存,用 sudo update-alternatives --config java 切换默认版本。
  • 安装 Tomcat 9(系统包管理):sudo apt install tomcat9;验证:访问 http://<服务器IP>:8080。如需特定版本或自定义目录,可手动解压并设置环境变量 CATALINA_HOME,再执行 startup.sh 启动。
  • 远程访问开放端口:sudo ufw allow 8080/tcp;如需域名与 HTTPS,可用 Certbot + Nginx 反向代理并自动配置证书。

二 项目结构与依赖管理

  • 采用标准 Maven Web 目录结构(src/main/java、src/main/resources、src/main/webapp/WEB-INF 等),打包为 WAR;使用 Maven/Gradle 声明依赖,避免手工拷贝 JAR。
  • 关键依赖示例(打包为 WAR):Servlet API 与 JSP API 的 scope 设为 provided(由 Tomcat 运行时提供),JSTL 作为运行时依赖;示例:javax.servlet:javax.servlet-api:4.0.1(provided)、javax.servlet.jsp:javax.servlet.jsp-api:2.3.3(provided)、javax.servlet:jstl:1.2。
  • 构建与产出:执行 mvn clean package 生成 target/xxx.war;如使用 Tomcat Maven 插件,可配置 tomcat7:deploy 实现一键部署(需在 settings.xml 配置 Tomcat Manager 凭据)。

三 开发与部署流程

  • 本地开发:用 IntelliJ IDEA/Eclipse 导入 Maven 项目,按 MVC 分层(controller/service/dao/model),JSP 放在 src/main/webapp/WEB-INF/views,静态资源置于 webapp 下对应目录。
  • 构建与交付:在 CI 或本地执行 mvn clean package,产出 WAR
  • 部署到 Tomcat:
    • 方式一:将 WAR 复制到 /var/lib/tomcat9/webapps/(或手动安装的 $CATALINA_HOME/webapps),Tomcat 会自动解压部署;访问 http://:8080/
    • 方式二:使用 Tomcat Maven 插件远程/本地部署(需配置 manager 用户与权限)。

四 版本控制与协作

  • 使用 Git 进行版本管理:sudo apt install git;git init → git add . → git commit -m “msg” → git remote add origin → git push -u origin main/master。
  • 建议做法:保护 main/master 分支,特性开发走 feature/ 分支;合理编写 .gitignore(如 target/、*.log、IDE 配置等);定期 push 到远程仓库(如 GitHub/GitLab)以便备份与协作。

五 运维监控与备份

  • 日志与排错:查看 $CATALINA_HOME/logs/catalina.out 与 localhost.*.log,定位 JSP 编译、类加载、数据库连接等错误。
  • 进程与端口:检查 Tomcat 进程与 8080 端口占用;必要时重启服务并观察日志滚动。
  • 备份策略:定期备份 webapps(含已解压应用或 WAR)、conf/(server.xml、web.xml、context.xml 等)、数据库与配置;可使用 rsync/duplicity/Timeshift 等工具实现自动化与版本化备份。

0