CentOS Tomcat应用部署流程
导读:一、准备工作 更新系统:运行sudo yum update -y确保系统软件包为最新版本。 安装Java环境:Tomcat依赖Java运行环境,使用以下命令安装OpenJDK 8(Tomcat 9常用版本): sudo yum insta...
一、准备工作
- 更新系统:运行
sudo yum update -y确保系统软件包为最新版本。 - 安装Java环境:Tomcat依赖Java运行环境,使用以下命令安装OpenJDK 8(Tomcat 9常用版本):
sudo yum install java-1.8.0-openjdk-devel -y
安装完成后,通过java -version验证安装是否成功(需显示Java版本信息)。
二、下载并安装Tomcat
- 下载Tomcat:访问Tomcat官方网站(如Tomcat 9)下载Linux版压缩包,或使用wget命令直接下载(以Tomcat 9.0.56为例):
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz。 - 解压Tomcat:将下载的压缩包解压到
/opt目录(系统级软件安装目录):
sudo tar xvf apache-tomcat-9.0.56.tar.gz -C /opt。 - 重命名目录(可选):为方便管理,可将解压后的目录重命名为
tomcat:
sudo mv /opt/apache-tomcat-9.0.56 /opt/tomcat。
三、配置Tomcat
- 创建专用用户(推荐):为提高安全性,避免使用root用户运行Tomcat,创建
tomcat组和用户,并设置目录所有权:sudo groupadd tomcat sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat sudo chown -R tomcat:tomcat /opt/tomcat ```。 - 配置环境变量:编辑
/etc/profile.d/tomcat.sh文件(系统级环境变量),添加Tomcat路径:使配置生效:export CATALINA_HOME=/opt/tomcat export PATH=$PATH:$CATALINA_HOME/binsource /etc/profile.d/tomcat.sh。 - 修改端口(可选):若默认8080端口被占用,可编辑
/opt/tomcat/conf/server.xml文件,找到< Connector port="8080"字段,修改port值为其他可用端口(如8081)。
四、启动Tomcat
- 启动服务:使用Tomcat自带的启动脚本启动服务:
/opt/tomcat/bin/startup.sh
或通过systemd服务启动(需提前创建服务文件,详见“设置开机自启动”):
sudo systemctl start tomcat。 - 验证启动状态:
- 命令行:
curl http://localhost:8080,若返回Tomcat默认页面内容,则表示启动成功。 - 浏览器:访问
http://your_server_ip:8080,看到Tomcat欢迎页面即成功。
- 命令行:
五、部署应用(手动方式)
- 准备WAR文件:通过Maven/Gradle等构建工具将Web应用打包成WAR文件(如
myapp.war),通常位于项目target目录下。 - 复制WAR文件:将WAR文件复制到Tomcat的
webapps目录(Tomcat会自动解压部署):
sudo cp /path/to/myapp.war /opt/tomcat/webapps/。 - 验证部署:
- Tomcat自动解压WAR文件(
webapps目录下会生成myapp文件夹)。 - 访问
http://your_server_ip:8080/myapp(myapp为WAR文件名,无需后缀),若看到应用页面则部署成功。
- Tomcat自动解压WAR文件(
六、设置开机自启动(可选但推荐)
- 创建systemd服务文件:编辑
/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=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target ```。 - 加载并启用服务:
sudo systemctl daemon-reload sudo systemctl enable tomcat # 设置开机自启动 sudo systemctl start tomcat # 立即启动服务 ```。
七、常见问题排查
- 部署失败:检查
/opt/tomcat/logs/catalina.out日志文件,查看具体错误信息(如内存不足、端口冲突)。 - 无法访问应用:
- 确认Tomcat服务是否运行(
sudo systemctl status tomcat)。 - 检查防火墙是否开放8080端口(
sudo firewall-cmd --permanent --add-port=8080/tcp & & sudo firewall-cmd --reload)。 - 确认WAR文件是否正确复制到
webapps目录,且应用名称与访问路径一致。
- 确认Tomcat服务是否运行(
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS Tomcat应用部署流程
本文地址: https://pptw.com/jishu/738521.html
