CentOS 上部署 JSP 项目的标准流程
一 准备环境
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-develjava -version、javac -versionsudo yum install -y tomcatwget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gztar -xzvf apache-tomcat-9.0.56.tar.gz -C /usr/local/ln -sfn /usr/local/apache-tomcat-9.0.56 /usr/local/tomcatecho 'export CATALINA_HOME=/usr/local/tomcat' >> /etc/profilesource /etc/profilesudo firewall-cmd --zone=public --add-port=8080/tcp --permanent && sudo firewall-cmd --reloadhttp://服务器IP:8080 出现 Tomcat 欢迎页即表示基础环境就绪。二 部署应用
cp target/myapp.war /usr/local/tomcat/webapps/http://服务器IP:8080/myapp/(若为 ROOT.war,则访问根路径 http://服务器IP:8080/)mkdir -p /usr/local/tomcat/webapps/myappcp -r target/myapp/* /usr/local/tomcat/webapps/myapp/chown -R tomcat:tomcat /usr/local/tomcat/webapps/myappls /usr/local/tomcat/webapps/tail -f /usr/local/tomcat/logs/catalina.outtest.jsp,访问 http://服务器IP:8080/test.jsp 能看到输出即表明容器解析正常。三 以 Systemd 管理 Tomcat(推荐)
sudo vim /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-1.8.0-openjdk"
Environment="CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid"
Environment="CATALINA_HOME=/usr/local/tomcat"
Environment="CATALINA_BASE=/usr/local/tomcat"
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.security.egd=file:/dev/./urandom'
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reloadsudo systemctl start tomcat && sudo systemctl enable tomcatsudo systemctl status tomcatsystemctl start|enable tomcat 使用默认服务;二进制安装建议按上述自定义服务文件管理。四 常见问题与优化
conf/server.xml 中的 <Connector port="8080" ... /> 为未占用端口,重启 Tomcat。chown -R tomcat:tomcat /usr/local/tomcat)。<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %>JAVA_OPTS 包含 -Dfile.encoding=UTF-8。CATALINA_OPTS 中设置堆大小(如 -Xms512M -Xmx1024M),按需开启并行 GC、Headless 模式等。conf/context.xml 或应用的 WEB-INF/web.xml 中配置数据源(JDBC URL、驱动、用户名、密码),建议使用连接池(如 HikariCP/DBCP2)并合理设置最大连接数、超时等参数。catalina.out、localhost*.log、manager*.log 等日志文件,定位类加载、数据库连接、JSP 编译等错误。