当前位置:首页 > 技术文章 > 正文内容

Centos7系统环境tomcat安装步骤详细教程

arlanguage4个月前 (01-05)技术文章29

在CentOS 7系统环境下安装Tomcat,是搭建Java Web应用的关键步骤。Tomcat作为Apache软件基金会下的开源项目,广泛应用于开发和生产环境。以下是详细的安装步骤,涵盖系统更新、JDK安装、Tomcat下载与配置等环节,确保您能够顺利完成安装并启动Tomcat服务器。

直达服务器选购网址:www.tsyvps.com

直达服务器选购网址:www.tsyvps.com

直达服务器选购网址:www.tsyvps.com

安装步骤

1. 更新系统软件包

在进行任何安装之前,建议先更新系统软件包,以确保系统处于最新状态。

sudo yum update -y

说明:yum update -y命令会自动下载并安装所有可用的系统更新,-y选项表示自动确认所有提示。

2. 安装Java Development Kit(JDK)

Tomcat运行需要Java环境。推荐使用OpenJDK 1.8。

sudo yum install -y java-1.8.0-openjdk-devel

验证安装

java -version

输出示例

openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)

3. 创建Tomcat用户

为安全起见,建议创建一个专用用户运行Tomcat,避免使用root用户。

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

说明

  • -m:创建用户的主目录。
  • -U:为用户创建一个与用户名相同的组。
  • -d:指定用户主目录。
  • -s /bin/false:禁止用户通过Shell登录。

4. 下载Tomcat

访问Apache Tomcat官方网站,获取最新的Tomcat版本下载链接。以下示例使用Tomcat 9。

cd /tmp
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.65/bin/apache-tomcat-9.0.65.tar.gz

说明:请根据实际需要调整Tomcat版本和下载链接。

5. 解压Tomcat压缩包

将下载的Tomcat压缩包解压到指定目录。

sudo mkdir -p /opt/tomcat
sudo tar -xzvf apache-tomcat-9.0.65.tar.gz -C /opt/tomcat --strip-components=1

说明

  • -C /opt/tomcat:指定解压目标目录。
  • --strip-components=1:去除压缩包中的顶层目录结构。

6. 设置权限

确保Tomcat目录的所有权归Tomcat用户。

sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod +x /opt/tomcat/bin/*.sh

说明

  • chown -R tomcat:tomcat:递归更改所有文件和目录的所有者和组。
  • chmod +x:赋予脚本执行权限。

7. 配置Tomcat为系统服务

为方便管理,建议将Tomcat配置为systemd服务。

创建服务文件

sudo vi /etc/systemd/system/tomcat.service

添加以下内容

[Unit]
Description=Apache Tomcat Web Application Container
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"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

Restart=on-failure

[Install]
WantedBy=multi-user.target

说明

  • JAVA_HOME:指定Java安装路径,通常为 /usr/lib/jvm/jre。
  • CATALINA_OPTS:设置Tomcat的JVM参数,根据需要调整内存大小。

启动并启用Tomcat服务

sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat

检查服务状态

sudo systemctl status tomcat

输出示例

● tomcat.service - Apache Tomcat Web Application Container
   Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2024-04-27 10:00:00 UTC; 2min ago

8. 配置防火墙

默认情况下,Tomcat使用8080端口。需要开放该端口以允许外部访问。

sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

9. 访问Tomcat

在浏览器中输入服务器的IP地址和端口号访问Tomcat默认页面:

http://服务器IP地址:8080/

示例

http://192.168.1.100:8080/

?? 注意事项

  • 安全配置:Tomcat默认配置下,管理和主机管理界面未启用。为启用这些功能,需在 conf/tomcat-users.xml中配置用户和角色。
  • <role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="password" roles="manager-gui,admin-gui"/>
  • 警告:请更改默认密码,并限制访问权限以提高安全性。
  • Java版本:确保安装的JDK版本与Tomcat版本兼容。某些Tomcat版本可能不支持较新的Java版本。
  • 系统资源:根据应用需求,适当调整Tomcat的内存和线程配置,以优化性能。
  • 日志管理:定期检查Tomcat日志(/opt/tomcat/logs/)以监控系统运行状况和排查问题。

总结

在CentOS 7系统上安装Tomcat涉及多个步骤,从系统更新、JDK安装到Tomcat下载与配置。通过创建专用用户、配置systemd服务以及合理设置防火墙,确保Tomcat的安全性和稳定性。完成安装后,您可以在浏览器中访问Tomcat默认页面,进一步配置和部署Java Web应用。遵循上述步骤,您将能够高效地在CentOS 7上搭建并管理Tomcat服务器,为您的项目提供坚实的支持。

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/591.html

分享给朋友:

“Centos7系统环境tomcat安装步骤详细教程” 的相关文章

2022年从零开始,用一篇博客掌握 nginx 的初级配置

当 nginx 安装之后,默认的配置如下所示(数据来源为宝塔自动生成),本篇博客重点介绍的是配置虚拟机相关内容,即 server 块配置项。 server 块的指令主要用于设置主机和端口, location 块用于匹配网页路径,一个 http 块可以包含多个 server 。基础配置server {...

利用Nginx反向代理,不重新解析域名对网站进行服务器迁移

因为项目需要,现在想将A服务器上的网站(代码)转移到B服务器上,但是不想重新做域名解析,因为这段时间网站收录方面都比较优秀,冒然修改解析怕对网站收录有影响。所以借助一下Nginx的反向代理,将域名从A服务器反向代理到B服务器。首先将B服务器的环境做成和A一致(Nginx+PHP7.2+Mysql)。...

nginx 多域名配置 nginx多站点配置示例

Nginx 可以配置多个域名,以便根据不同的域名来处理不同的请求。下面是一个配置多个域名的例子:server { listen 80; server_name example1.com; location / { root /var/www/example1...

nginx限制php程序“跨站”访问 nginx限制只能域名访问

我秀站外合作有一个需求:需在一台web服务器上增加一个虚拟主机用来做图片资源站,所用程序为第三方,担心有后门程序,因此希望最好隔断与原机器其他服务的关系。思考了一下,确实有一些风险存在。目前我们服务器上都统一使用nobody用户启动nginx和php,包括web目录,这些机器上部分有多个域名在一起运...

如何让Nginx后端服务收到真实的客户IP?

背景开发有一个服务部署在阿里云上,依赖阿里云的CLB(传统型负载均衡)暴露服务,因特殊要求,CLB和后端服务之间需要通过自建Nginx做代理,拓扑图如下,应用拓扑操作客户端的请求经过了两层代理,这里CLB和Nginx都要做配置。1,配置CLBCLB的配置比较简单,在配置“监听”时,要附加“X-For...

http请求域名强制跳转https

网站添加了https证书后,当http方式访问网站时就会报404错误,所以需要做http到https的强制跳转设置. ---------------一、采用nginx的rewrite方法--------------------- 下面是将所有的http请求通过rewrite重写到https上。 例如...