0%

CentOS7设置Tomcat开机自启

安装Java环境

1、使用 yum 安装 java8
1
yum search java | grep jdk

这里选择安装 java8

1
yum install java-1.8.0-openjdk
2、安装成功后查看 java 安装的位置

通过 yum 安装的 java 放在固定的位置

1
ll /usr/lib/jvm

3、配置环境变量
1
2
3
4
5
6
7
8
9
10
11
vim /etc/profile
# 编辑该文件,在最后加上如下内容:(jdk 版本需要自行填写,上面红框内容复制即可)
# set java environment
JAVA_HOME=/user/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el6_10.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
# 配置好之后按下 Esc 键退出编辑模式,按下 :wq 保存并退出
# 退出后刷新配置,使其生效
source /etc/profeil
4、查看 java 版本
1
java -version

安装Tomcat

1、下载tomcat8.5.55
1
wget https://downloads.apache.org/tomcat/tomcat-8/v8.5.55/bin/apache-tomcat-8.5.55.tar.gz
2、解压tomcat到当前目录下
1
tar -zxvf apache-tomcat-8.5.55.tar.gz -C ./
3、启动tomcat
1
2
cd apache-tomcat-8.5.55
bin/startup.sh
4、测试访问
1
curl localhost:8080

设置 tomcat 开机自启

1、为 tomcat 添加启动参数

catalina.sh 在执行的时候会调用同级路径下的 setenv.sh 来设置额外的环境变量,因此在 tomcat根目录下的 bin 文件夹下创建 setenv.sh 文件,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
# 设置JAVA_HOME
export JAVA_HOME=/user/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el6_10.x86_64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.55
export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-8.5.55

# 设置Tomcat的PID文件
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
# 添加JVM选项
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
2、在 /usr/lib/systemd/system 路径下添加 tomcat.service 文件,内容如下
1
2
3
4
5
6
7
8
9
10
11
[Unit]
Description=Tomcat
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/tomcat/apache-tomcat-8.5.55/tomcat.pid
ExecStart=/usr/local/tomcat/apache-tomcat-8.5.55/bin/catalina.sh start
ExecReload=/usr/local/tomcat/apache-tomcat-8.5.55/bin/catalina.sh restart
ExecStop=/usr/local/tomcat/apache-tomcat-8.5.55/bin/catalina.sh stop
[Install]
WantedBy=multi-user.target
3、把 tomcat 加入开机自动启
1
systemctl enable tomcat.service
4、重启服务器
1
reboot
5、再次连接后,查看服务状态
1
systemctl status tomcat.service
-------------The End-------------
坚持原创技术分享,您的支持将鼓励我继续创作!