在云原生技术普及的今天,掌握Linux环境下Java Web程序的部署能力已成为开发者必备技能。本文以CentOS 8系统为蓝本,系统梳理从基础命令操作到完整项目上线的全流程,重点解析JDK安装、Tomcat配置、MySQL数据库集成等核心环节。
通过
ip addr命令确认网络配置,使用
systemctl status firewalld<"www.loudi.gov.cn.qmwty.cn">检查防火墙状态。建议关闭防火墙进行开发测试(生产环境需配置安全组规则):
bash1systemctl stop firewalld2systemctl disable firewalld
安装lrzsz实现本地与服务器文件互传:
bash1yum install lrzsz -y
使用
rz命令上传文件,
sz filename下载文件。对于大型项目,建议采用
tar -czvf project.tar.gz打包后传输。
ps aux | grep java<"www.linyi.gov.cn.qmwty.cn">:定位Java进程netstat -tulnp | grep 8080<"www.taian.gov.cn.qmwty.cn">:检查端口占用kill -9 PID<"www.weihai.gov.cn.qmwty.cn">:强制终止异常进程某电商平台部署时发现8080端口冲突,通过上述命令定位到旧版Tomcat进程,执行终止后成功启动新服务。
CentOS系统推荐使用yum安装:
bash1yum list | grep openjdk2yum install java-1.8.0-openjdk-devel -y
验证安装结果:
bash1java -version2# 输出示例:openjdk version "1.8.0_392"
编辑
/etc/profile文件,添加以下内容:
bash1export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.392.b08-2.el8_6.x86_642export PATH=$PATH:$JAVA_HOME/bin3export<"www.rizhao.gov.cn.qmwty.cn"><"www.yangquan.gov.cn.qmwty.cn"><"www.hubei.gov.cn.qmwty.cn"> CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
执行
source /etc/profile使配置生效。某金融系统部署时因未配置CLASSPATH导致类加载失败,通过完整路径配置解决问题。
下载Tomcat 8.5.79版本:
bash1wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.79/bin/apache-tomcat-8.5.79.tar.gz2tar -zxvf apache-tomcat-8.5.79.tar.gz -C /usr/local/
修改启动脚本权限:
bash1chmod +x /usr/local/apache-tomcat-8.5.79/bin/*.sh
创建systemd服务文件
/etc/systemd/system/tomcat.service:
ini1[Unit]2Description=Apache Tomcat Web Application Container3After=network.target45[Service]6Type=forking7Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk8Environment=CATALINA_PID=/usr/local/apache-tomcat-8.5.79/temp/tomcat.pid9Environment=CATALINA_HOME=/usr/local/apache-tomcat-8.5.7910ExecStart=/usr/local/apache-tomcat-8.5.79/bin/startup.sh11ExecStop=/usr/local/apache-tomcat-8.5.79/bin/shutdown.sh12User=root13Group=root14RestartSec=1015Restart=always1617[Install]18WantedBy=multi-user.target
执行以下命令启用服务:
bash1systemctl daemon-reload2systemctl start tomcat3systemctl enable tomcat<"www.jincheng.gov.cn.qmwty.cn">
bash1yum install mysql-server <"www.shuozhou.gov.cn.qmwty.cn">-y2systemctl start mysqld3systemctl enable mysqld
执行安全初始化:
bash1mysql_secure_installation
修改
/etc/my.cnf<"www.xinzhou.gov.cn.qmwty.cn">文件:
ini1[mysqld]2max_connections=5003innodb_buffer_pool_size=2G4query_cache_size=64M
某物流系统通过调整上述参数,使数据库吞吐量提升40%。
使用Maven构建项目:
bash1mvn clean package -DskipTests
将生成的WAR包上传至服务器
/usr/local/tomcat/webapps/目录。
启动Tomcat后,通过以下方式验证:
bash1# 查看日志2tail -f /usr/local/tomcat/logs/catalina.out34#<"www.linfen.gov.cn.qmwty.cn"> 访问测试5curl http://localhost:8080/project-name
某在线教育平台部署时发现CSS资源404错误,检查发现未修改
context.xml中的资源路径配置,修正后恢复正常。
配置Log4j2日志框架,按日期滚动生成日志文件。使用
grep命令快速定位异常:
bash1grep -n "ERROR" /usr/local/tomcat/logs/project.log
安装htop进行实时监控:
bash1yum install htop -y2htop
通过
free -h<"www.lvliang.gov.cn.qmwty.cn">命令查看内存使用情况,某社交平台通过该命令发现内存泄漏问题,及时优化后系统恢复稳定。
server.xml配置文件,调整
<Connector port="8080">参数chown -R tomcat:tomcat /usr/local/tomcat<"www.gujiao.gov.cn.qmwty.cn">修改目录权限通过系统掌握这些核心技能,开发者可独立完成从环境搭建到项目上线的完整流程。建议结合实际项目进行实践演练,逐步构建完整的Linux运维知识体系。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/19545/viewspace-3100849/ ,如需转载,请注明出处,否则将追究法律责任。