centos环境中怎么部署tomcat

发布时间:2021-07-30 18:10:48 作者:Leah
来源:亿速云 阅读:162

CentOS环境中怎么部署Tomcat

在CentOS环境中部署Tomcat是一个常见的任务,尤其是在开发和部署Java Web应用程序时。Tomcat是一个开源的Servlet容器,由Apache软件基金会开发,广泛用于运行Java Servlet和JavaServer Pages (JSP)。本文将详细介绍如何在CentOS环境中部署Tomcat。

1. 准备工作

在开始部署Tomcat之前,确保你已经具备以下条件:

1.1 检查Java安装

Tomcat依赖于Java环境,因此在部署Tomcat之前,需要确保系统中已经安装了JDK。可以通过以下命令检查Java是否已经安装:

java -version

如果系统中没有安装Java,可以通过以下命令安装OpenJDK:

sudo yum install java-1.8.0-openjdk-devel

安装完成后,再次检查Java版本以确保安装成功。

2. 下载Tomcat

接下来,我们需要从Apache Tomcat官方网站下载Tomcat的二进制发行版。你可以选择最新的稳定版本,或者根据项目需求选择特定版本。

2.1 下载Tomcat

使用wget命令下载Tomcat的tar.gz包:

wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.54/bin/apache-tomcat-9.0.54.tar.gz

2.2 解压Tomcat

下载完成后,解压Tomcat到指定目录。通常,我们会将Tomcat解压到/opt目录下:

sudo tar -xvzf apache-tomcat-9.0.54.tar.gz -C /opt/

解压后,Tomcat的目录结构将出现在/opt/apache-tomcat-9.0.54目录下。

3. 配置环境变量

为了方便使用Tomcat,我们可以配置一些环境变量。

3.1 设置CATALINA_HOME

编辑/etc/profile文件,添加以下内容:

export CATALINA_HOME=/opt/apache-tomcat-9.0.54
export PATH=$PATH:$CATALINA_HOME/bin

保存并退出编辑器后,执行以下命令使配置生效:

source /etc/profile

4. 启动Tomcat

现在,Tomcat已经安装并配置完成,可以通过以下命令启动Tomcat:

$CATALINA_HOME/bin/startup.sh

启动后,你可以通过浏览器访问http://<your-server-ip>:8080来验证Tomcat是否成功启动。如果看到Tomcat的欢迎页面,说明Tomcat已经成功部署。

5. 配置Tomcat为系统服务

为了方便管理Tomcat,我们可以将其配置为系统服务,这样可以使用systemctl命令来启动、停止和重启Tomcat。

5.1 创建Tomcat服务文件

/etc/systemd/system/目录下创建一个新的服务文件tomcat.service

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

在文件中添加以下内容:

[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/jre
Environment=CATALINA_PID=/opt/apache-tomcat-9.0.54/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/apache-tomcat-9.0.54
Environment=CATALINA_BASE=/opt/apache-tomcat-9.0.54
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/apache-tomcat-9.0.54/bin/startup.sh
ExecStop=/opt/apache-tomcat-9.0.54/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

5.2 创建Tomcat用户

为了安全起见,建议创建一个专用的Tomcat用户来运行Tomcat服务:

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

然后,将Tomcat目录的所有权更改为tomcat用户:

sudo chown -R tomcat: /opt/apache-tomcat-9.0.54

5.3 启动并启用Tomcat服务

保存并关闭文件后,重新加载systemd配置:

sudo systemctl daemon-reload

然后,启动Tomcat服务:

sudo systemctl start tomcat

最后,设置Tomcat服务开机自启动:

sudo systemctl enable tomcat

6. 防火墙配置

如果你的服务器启用了防火墙,需要允许8080端口的流量通过:

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

7. 访问Tomcat管理界面

默认情况下,Tomcat的管理界面是禁用的。如果需要启用管理界面,可以编辑$CATALINA_HOME/conf/tomcat-users.xml文件,添加用户角色和权限。

例如,添加一个具有manager-guiadmin-gui角色的用户:

<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="password" roles="manager-gui,admin-gui"/>

保存并重启Tomcat服务后,你可以通过http://<your-server-ip>:8080/manager/html访问管理界面。

8. 总结

通过以上步骤,你已经成功在CentOS环境中部署了Tomcat,并将其配置为系统服务。现在,你可以开始部署和运行Java Web应用程序了。如果在部署过程中遇到任何问题,可以参考Tomcat的官方文档或社区支持。

推荐阅读:
  1. 部署Tomcat
  2. CentOS+Nginx+Tomcat+Mysql+PHP 环境搭建及系统部署

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

centos tomcat

上一篇:JavaScript中事件循环总结

下一篇:C++怎么求两个链表的交点

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》