首页 > 主页 > 鬼谷子叔叔
日志:357 评论:13
北京, 西城
【Java】Tomcat学习笔记

介绍

安装

准备

mkdir -p /tongfu.net/env/
mkdir /packages
cd /packages

安装依赖

yum -y install wget

下载JDK

必须通过网页下载,需要勾选“接受协议”,所以不能用wget直接下载了!

网页地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下载Tomcat

如果下载地址失效,可以进入官网获取

网页地址:https://tomcat.apache.org/download-90.cgi

wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.22/bin/apache-tomcat-9.0.22.tar.gz

安装JDK

tar -xzvf jdk-8u192-linux-x64.tar.gz -C /tongfu.net/env/

安装Tomcat

tar -xzvf apache-tomcat-9.0.22.tar.gz -C /tongfu.net/env/
cd /tongfu.net/env/apache-tomcat-9.0.22/

配置JDK

echo "export JAVA_HOME=/tongfu.net/env/jdk1.8.0_192" >> /etc/profile
echo "export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar" >> /etc/profile
source /etc/profile

配置Tomcat

设置JVM参数

JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS"
替换为
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS -Xms896m -Xmx896m"

[root@tongfunet]# vi bin/catalina.sh
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS -Xms896m -Xmx896m"

编辑启动脚本

[root@tongfunet]# cat > /tongfu.net/env/apache-tomcat-9.0.22/bin/tomcat-start <<EOF
#!/bin/sh

# env
export PATH

# start
source /etc/profile

cd /tongfu.net/env/apache-tomcat-9.0.22/

./bin/startup.sh &
EOF

编辑停止脚本

[root@tongfunet]# cat > /tongfu.net/env/apache-tomcat-9.0.22/bin/tomcat-quit <<EOF
#!/bin/sh

# env
export PATH

# quit
source /etc/profile

cd /tongfu.net/env/apache-tomcat-9.0.22/

./bin/shutdown.sh
EOF

授权脚本

chmod 0755 /tongfu.net/env/apache-tomcat-9.0.22/bin/tomcat-start
chmod 0755 /tongfu.net/env/apache-tomcat-9.0.22/bin/tomcat-quit

自动启动脚本

[root@tongfunet]# cat > /lib/systemd/system/tomcat.service <<EOF
[Unit]
Description=tomcat
After=network.target

[Service]
Type=forking
ExecStart=/tongfu.net/env/apache-tomcat-9.0.22/bin/tomcat-start
ExecStop=/tongfu.net/env/apache-tomcat-9.0.22/bin/tomcat-quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF

使用 systemctl 管理 tomcat 服务

systemctl enable tomcat # 设置自动启动

systemctl start tomcat # 启动服务

systemctl stop tomcat # 停止服务

systemctl restart tomcat # 重启服务

使用

测试

curl 'http://localhost:8080/'

看到界面表示安装成功!!!

部署

部署war

配置

打开配置文件 conf/server.xml,在虚拟主机 <Host> 里增加设置

<Context path="/" docBase="/data/web/myweb" debug="0" privileged="true">
</Context>

解压缩

使用 unzip 解压缩 war 文件到指定目录

unzip -o myweb.war -d /data/web/myweb/

重启tomcat

重新启动tomcat

./bin/shutdown.sh
./bin/startup.sh

打开浏览器测试程序!