您好,登录后才能下订单哦!
# CentOS怎么搭建Tomcat9环境
## 一、准备工作
### 1.1 系统要求
- CentOS 7/8 操作系统(本文以CentOS 7为例)
- 至少1GB可用内存
- 10GB以上磁盘空间
- root或具有sudo权限的用户
### 1.2 环境检查
```bash
# 检查系统版本
cat /etc/redhat-release
# 检查内存
free -h
# 检查磁盘空间
df -h
Tomcat 9需要JDK 8或更高版本,推荐安装OpenJDK:
# 查看可用JDK版本
yum search java | grep -i --color JDK
# 安装OpenJDK 11
sudo yum install -y java-11-openjdk-devel
# 查找Java安装路径
sudo alternatives --config java
# 编辑环境变量
sudo vi /etc/profile.d/java.sh
添加以下内容:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.19.0.7-1.el7_9.x86_64
export PATH=$PATH:$JAVA_HOME/bin
使配置生效:
source /etc/profile.d/java.sh
# 验证安装
java -version
javac -version
# 创建安装目录
sudo mkdir -p /opt/tomcat
sudo chown $USER:$USER /opt/tomcat
# 下载Tomcat 9(请替换为最新版本)
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.76/bin/apache-tomcat-9.0.76.tar.gz
# 解压安装包
tar -xzvf apache-tomcat-9.0.76.tar.gz -C /opt/tomcat --strip-components=1
/opt/tomcat
├── bin/ # 启动/关闭脚本
├── conf/ # 配置文件
├── lib/ # 依赖库
├── logs/ # 日志文件
├── webapps/ # 应用部署目录
└── work/ # 工作目录
sudo vi /etc/systemd/system/tomcat.service
添加以下内容:
[Unit]
Description=Apache Tomcat 9
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat"
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat
# 检查状态
sudo systemctl status tomcat
# 开放8080端口
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
# 验证端口
sudo firewall-cmd --list-ports
访问服务器IP地址:
http://your_server_ip:8080
应看到Tomcat默认欢迎页面。
sudo vi /opt/tomcat/conf/tomcat-users.xml
添加以下内容:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="your_strong_password" roles="manager-gui,admin-gui"/>
sudo vi /opt/tomcat/webapps/manager/META-INF/context.xml
注释掉以下内容:
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
# 生成证书(测试用)
sudo keytool -genkey -alias tomcat -keyalg RSA -keystore /opt/tomcat/conf/keystore.jks
# 修改server.xml
sudo vi /opt/tomcat/conf/server.xml
取消注释并修改以下内容:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="/opt/tomcat/conf/keystore.jks"
type="RSA" />
</SSLHostConfig>
</Connector>
# 查看日志
tail -f /opt/tomcat/logs/catalina.out
# 常见错误:
# 1. 端口冲突:netstat -tulnp | grep 8080
# 2. 权限问题:sudo chmod -R 755 /opt/tomcat
# 3. Java环境问题:重新配置JAVA_HOME
# 在setenv.sh中添加
export CATALINA_OPTS="-Xms512m -Xmx1024m -XX:+UseG1GC"
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
maxThreads="200"
minSpareThreads="10"
acceptCount="100" />
将WAR包复制到webapps目录:
sudo cp your_app.war /opt/tomcat/webapps/
通过管理界面(http://your_server_ip:8080/manager)上传部署
# 创建备份目录
sudo mkdir /backup/tomcat -p
# 备份配置
sudo tar -czvf /backup/tomcat/conf_$(date +%Y%m%d).tar.gz /opt/tomcat/conf/
# 备份应用
sudo tar -czvf /backup/tomcat/webapps_$(date +%Y%m%d).tar.gz /opt/tomcat/webapps/
#!/bin/bash
TOMCAT_PID=$(ps -ef | grep tomcat | grep -v grep | awk '{print $2}')
if [ -z "$TOMCAT_PID" ]; then
echo "$(date) - Tomcat is down, restarting..."
systemctl restart tomcat
fi
本文详细介绍了在CentOS 7上安装配置Tomcat 9的全过程,包括: 1. Java环境安装 2. Tomcat安装与配置 3. 系统服务集成 4. 安全加固 5. 性能优化建议 6. 常见问题解决方案
通过以上步骤,您可以建立一个稳定可靠的Tomcat应用服务器环境。建议定期检查官方安全公告,及时更新补丁版本。
注意:生产环境请务必使用强密码并配置更严格的安全策略,本文示例仅用于学习目的。 “`
这篇文章包含了约2500字的核心内容,通过扩展以下部分可达到3000字: 1. 增加更多性能调优参数说明 2. 添加SSL证书申请的详细流程 3. 补充集群配置方案 4. 增加与Nginx/Apache集成的说明 5. 添加更多故障排查案例
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。