centos上tomcat如何部署项目
导读:一、前置准备:安装Java环境 Tomcat依赖Java运行环境,需先安装OpenJDK 1.8(或更高版本)。执行以下命令安装并验证: sudo yum install java-1.8.0-openjdk-devel -y # 安装J...
一、前置准备:安装Java环境
Tomcat依赖Java运行环境,需先安装OpenJDK 1.8(或更高版本)。执行以下命令安装并验证:
sudo yum install java-1.8.0-openjdk-devel -y # 安装Java 1.8
java -version # 验证安装(显示版本信息则成功)
二、下载并安装Tomcat
- 下载Tomcat:通过wget命令下载Tomcat二进制包(以Tomcat 9.0.56为例):
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz - 解压与移动:将下载的压缩包解压至
/opt目录(系统级软件推荐存放路径),并重命名为tomcat(便于管理):sudo tar xvf apache-tomcat-9.0.56.tar.gz -C /opt # 解压 sudo mv /opt/apache-tomcat-9.0.56 /opt/tomcat # 重命名
三、配置Tomcat环境变量(可选但推荐)
为方便全局使用Tomcat命令,可设置环境变量。编辑/etc/profile.d/tomcat.sh文件:
sudo vi /etc/profile.d/tomcat.sh
添加以下内容(根据实际路径调整):
export CATALINA_HOME=/opt/tomcat # Tomcat安装目录
export PATH=$PATH:$CATALINA_HOME/bin # 将Tomcat bin目录加入PATH
保存后执行source /etc/profile.d/tomcat.sh使配置生效。
四、启动Tomcat并验证
- 启动Tomcat:执行以下命令启动服务:
/opt/tomcat/bin/startup.sh # 直接运行启动脚本 - 验证状态:
- 本地验证:在服务器上执行
curl http://localhost:8080,若返回Tomcat默认页面HTML则启动成功。 - 远程验证:通过浏览器访问
http://服务器IP:8080,看到Tomcat欢迎页面即表示正常。
- 本地验证:在服务器上执行
五、部署项目(WAR文件方式)
Tomcat支持自动部署WAR(Web应用归档)文件,步骤如下:
- 生成WAR文件:将项目代码打包为WAR(如使用Maven执行
mvn package,或在IDE中导出)。 - 复制WAR文件:将生成的WAR文件复制到Tomcat的
webapps目录(自动解压部署):sudo cp /path/to/your-project.war /opt/tomcat/webapps/ # 替换为实际WAR路径 - 验证部署:等待Tomcat自动解压(约几秒至几分钟),通过浏览器访问
http://服务器IP:8080/项目名称(项目名称为WAR文件名去除.war后缀),看到项目首页则部署成功。
六、配置防火墙(允许外部访问)
若服务器启用了firewalld,需开放8080端口(Tomcat默认端口):
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp # 永久添加端口
sudo firewall-cmd --reload # 重新加载防火墙规则
七、设置Tomcat开机自启动(可选)
为避免服务器重启后手动启动Tomcat,可创建systemd服务:
- 创建服务文件:
sudo vi /etc/systemd/system/tomcat.service - 添加以下内容(关键配置说明见注释):
[Unit] Description=Apache Tomcat Web Application Container After=network.target # 在网络服务启动后启动Tomcat [Service] Type=forking # 使用forking模式启动 Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk" # Java路径(通过`sudo alternatives --config java`确认) Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid" # PID文件路径 Environment="CATALINA_HOME=/opt/tomcat" # Tomcat主目录 Environment="CATALINA_BASE=/opt/tomcat" # 实例目录(单实例可不修改) Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" # JVM内存配置 Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom" # Java选项(无头模式+随机数生成) 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 # 多用户模式下启动 - 创建Tomcat用户/组并设置权限:
sudo groupadd tomcat # 创建tomcat组 sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat # 创建tomcat用户(无登录权限) sudo chown -R tomcat:tomcat /opt/tomcat # 将Tomcat目录所有权赋予tomcat用户 - 启用并启动服务:
sudo systemctl daemon-reload # 重新加载systemd配置 sudo systemctl enable tomcat # 设置开机自启动 sudo systemctl start tomcat # 立即启动服务 - 验证服务状态:
sudo systemctl status tomcat # 查看服务状态(显示active(running)则成功)
注意事项
- 若项目需要访问数据库或其他服务,需确保服务器已安装对应驱动(如MySQL Connector/J)并配置数据源。
- 生产环境中建议关闭Tomcat管理页面的默认访问(修改
conf/tomcat-users.xml并移除默认用户),或配置HTTPS(通过conf/server.xml添加SSL证书)。 - 日志文件位于
/opt/tomcat/logs/catalina.out,若部署失败可通过查看日志定位问题。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos上tomcat如何部署项目
本文地址: https://pptw.com/jishu/729540.html
