Tomcat8安装配置标准(Linux Centos 7)
简述
本文档是基于Linux Centos 7操作系统编制的tomcat8安装配置手册
软件及版本:
tomcat8: apache-tomcat-8.5.42
下载地址:https://panl.shanghai-electric.com/file/owb2z8uecjmranb0rv9wue45gj2ns4z9#
JDK:jdk-8u201-linux-x64.rpm
下载地址:https://panl.shanghai-electric.com/file/k056b2a81of0uu508gcjw6dmut1satfy#
安装规划:
tomcat安装目录: /data/80-tomcat8 命名说明:“80”为该tomcat规划使用的端口号,tomcat8为tomcat版本
(若单台服务器有多个tomcat,目录结尾用XXXX代表应用名称,例:/data/80-tomcat8-CAS)
mkdir /data
tomcat用户: sectomcat
tomcat日志目录: /data/LOG
mkdir /data/LOG
一、jdk安装
上传下载的JDK文件至tmp目录
执行rpm安装
命令:rpm -ivh /tmp/jdk-8u201-linux-x64.rpm
执行java -version检查是否安装成功
安装后的jdk路径为: /usr/java/jdk1.8.0_201-amd6
增加tomcat用户
命令:useradd sectomcat
配置sectomcat用户加入root用户组
修改/etc/passwd文件(使用root用户)
命令:vi /etc/passwd
修改jdk目录权限
命令:chown -R sectomcat:sectomcat /usr/java/jdk1.8.0_201-amd64
sectomcat用户环境变量配置
命令:vi /home/sectomcat/.bash_profile
命令:i(进入编辑模式)
###添加以下配置###
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
###以上###
命令:wq!(强制保存并退出)
命令:source /etc/profile(让profile立即生效)
检查jdk配置
进入tomcat用户
命令:su - sectomcat
命令:java -version
二、tomcat8安装
上传下载的tomcat文件至/data目录
使用tomcat用户
命令:su - sectomcat
解压tomcat文件
命令:cd /data
命令:tar zxvf apache-tomcat-8.5.40.tar.gz
重命名tomcat解压目录
命令:mv apache-tomcat-8.5.40 80-tomcat8
三、tomcat8配置
1. server.xml配置
文件路径:/data/80-tomcat8/conf/server.xml
命令:vi /data/80-tomcat8/conf/server.xml
1)调整tomcat的访问端口 以及增加server名称
2)调整tomcat关闭指令
3)调整maxThreads
4)调整默认日志路径
变更为:
5)禁用Tomcat管理界面
生产环境一般不适用Tomcat默认的管理界面,这些页面存放在Tomcat 的webapps安装目录下
命令:cd /data/80-tomcat8/webapps/
命令:rm –rf *
2. logging.properties配置
调整日志配置
文件路径:/data/80-tomcat8/conf/logging.properties
命令:vi /data/80-tomcat8/conf/logging.properties
变更为/data/LOG/80-tomcat8/
3. catalina.sh配置
catalina.sh路径:/data/80-tomcat8/bin/catalina.sh
调整catalina.out日志路径
命令:vi /data/80-tomcat8/bin/catalina.sh
调整成
4. 配置web.xml
catalina.sh路径:/data/80-tomcat8/conf/web.xml
修改会话超时时间
命令:vi /data/80-tomcat8/conf/web.xml
5. 优化JVM
如果我们想要修改jvm的内存配置,那么我们就需要修改catalina.sh同级目录下的setenv.sh文件(默认没有,需新建一个setenv.sh),写入(大小根据自己情况修改):
命令:vi /data/80-tomcat8/bin/setenv.sh
###添加以下内容###
export CATALINA_OPTS="$CATALINA_OPTS -Xms1024m"
export CATALINA_OPTS="$CATALINA_OPTS -Xmx1024m"
export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxPermSize=256m"
###以上###
添加可执行权限
chmod +x setenv.sh
PS:若想添加其他参数,也直接在setenv.sh中调整内容
四、注册tomcat至linux服务
1.编写系统服务文件
命令:vi /etc/systemd/system/tomcat.service
###添加以下内容###
# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/java/jdk1.8.0_201-amd64/jre
Environment=CATALINA_PID=/data/80-tomcat8/temp/tomcat.pid
Environment=CATALINA_HOME=/data/80-tomcat8
Environment=CATALINA_BASE=/data/80-tomcat8
ExecStart=/data/80-tomcat8/bin/startup.sh
ExecStop=/data/80-tomcat8/bin/shutdwon.sh
User=sectomcat
Group=0
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
###以上####
PS:/data/80-tomcat8该路径可按照实际tomcat根目录路径配置
2.加载服务
命令:systemctl daemon-reload
3.通过systemctl命令启动tomcat
命令:systemctl start tomcat
4.检查服务运行状态
命令:systemctl status tomcat
5.如果想让tomcat服务随服务器自动启动,执行以下命令
命令:systemctl enable tomcat