ubuntu22.04如何安装和部署Tomcat web服务器 ,包括Tomcat报403的处理办法

Tomcat环境搭建详细过程

(1)安装 Java

由于 Tomcat 需要 Java 运行环境(JDK),首先要确保系统已经安装了 JDK,如果没有则需要进行安装。根据实际情况自行选择yum或手动安装。

查看是否已经下载过sudo rpm -qa | grep java(如果有rm删除)

手动安装:

jdk官网:https://www.oracle.com/java/technologies/downloads/

(2)下载常用软件

sudo yum install wget tar vim

(3)下载 jdk 安装包

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz

解压缩安装包到指定目录

sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /opt

修改目录名

sudo mv /opt/jdk-17.0.11/ /opt/jdk-17

(4)配置环境变量:在以下配置文件末尾添加

vim /etc/profile          ##设置所有用户的全局环境变量和启动程序。

vim /etc/bashrc         ##系统级交互式 shell 配置文件

export JAVA_HOME=/opt/jdk-17

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:%JAVA_HOME%/lib/jrt-fs.jar

source /etc/profile      #生效配置

java -version               #查看java版本

javac -version

(5)安装Tomcat

tomcat官网:https://tomcat.apache.org/

wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.24/bin/apache-tomcat-10.1.24.tar.gz (由于tomcat经常更新可以到以下链接中找到)Index of /tomcat/tomcat-10icon-default.png?t=N7T8https://dlcdn.apache.org/tomcat/tomcat-10(6)下载好后解压到目录/opt:

tar -zxvf apache-tomcat-10.1.xx.tar.gz -C /opt/ 

mv /opt/apache-tomcat-10.1.xx /opt/tomcat-10

(7)配置环境变量(可选但推荐):

编辑 /etc/profile 或 /etc/bashrc 文件(取决于你的系统配置),添加如下内容:

export CATALINA_HOME=/opt/tomcat-10

export PATH=$PATH:$CATALINA_HOME/bin

source /etc/profile

(8)启动 Tomcat:切换到 Tomcat 的 bin 目录:

cd /opt/tomcat-10/bin/

以非守护进程模式启动 Tomcat:

./startup.sh

若要以守护进程方式运行,可以使用

./catalina.sh start

(9)查看防火墙在开放那些端口(防火墙开着的情况不放行8080端口会造成无法打开)

sudo firewall-cmd --list-ports  ##查看防火墙在开放的端口

防火墙开放8080端口

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

sudo firewall-cmd --reload                                     ##生效配置

既可以在网页中访问http://your-server-ip:8080

(10)新建用户用于管理维护tomcat服务(建议创建一个新的用户)

1.创建tomcat用户组:sudo groupadd tomcat

2.创建tomcat用户,并将该用户加入到刚创建的tomcat组中:

sudo useradd -r -g tomcat -s /sbin/nologin tomcat

-r表示创建系统账户(非交互式登录账户)

-g 指定主用户组为 tomcat

-s /sbin/nologin 设置该账户的 shell 为 nologin,防止用户登录 shell

设置Tomcat目录的所有权和权限:(方便新创建用户管理)

sudo chown -R tomcat:tomcat /opt/tomcat-10

(11)配置Tomcat运行时使用tomcat用户启动:(设置tomcat开机自启,方便用户使用)

添加自动启动脚本:

sudo vim /lib/systemd/system/tomcat.service    ##创建文件tomcat.service写入脚本

写入以下代码

[Unit]

Description=Apache Tomcat Web Application Container

After=syslog.target network.target

[Service]

Type=forking

# 设置 Java 环境变量

Environment=JAVA_HOME=/opt/jdk-17

# 指定 Tomcat 进程 ID 文件路径

Environment=CATALINA_PID=/opt/tomcat-10/temp/tomcat.pid

# 指定 Tomcat 的安装目录

Environment=CATALINA_HOME=/opt/tomcat-10

# 指定 Tomcat 的基础目录

Environment=CATALINA_BASE=/opt/tomcat-10

# 设置 Tomcat 启动参数

Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'

Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

# 指定启动 Tomcat 的命令

ExecStart=/opt/tomcat-10/bin/startup.sh

# 指定停止 Tomcat 的命令

ExecStop=/opt/tomcat-10/bin/shutdown.sh

# 指定运行 Tomcat 的用户和组

User=tomcat

Group=tomcat

# 设置文件权限掩码

UMask=0007

# 设置重启间隔

RestartSec=10

# 始终重启 Tomcat 服务

Restart=always

[Install]

# 将该服务添加到 multi-user.target

WantedBy=multi-user.target

(12)保存退出后需要重新加载服务文件

sudo systemctl daemon-reload       #使systemd重新加载服务文件

sudo systemctl enable tomcat        #启用Tomcat服务,使其在开机时自动启动

sudo systemctl restart tomcat          #启动Tomcat服务

sudo systemctl status tomcat           #status命令检查Tomcat服务的状态

(13)在文件中添加你刚才创建的用户用于管理tomcat

sudo vim /opt/tomcat-10/conf/tomcat-users.xml 

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="密码" roles="manager-gui,manager-script"/>

写完重启一下tomcat:sudo systemctl restart tomcat 

13)注意:如果添加以上配置还是报403错误那就是ip受限制,现在请做如下操作:

sudo vim /opt//tomcat-10/webapps/manager/META-INF/context.xml ##修改为如图

也可以修改为allow="^.*$" #允许所有ip地址访问的页面

修改文件后重启一下tomcat:sudo systemctl restart tomcat 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值