centos7部署tomcat8并设置开机自启

简介: centos7部署tomcat8并设置开机自启

环境


vmware:VMware® Workstation 16 Pro

jdk:java version “1.8.0_191”

tomcat:tomcat-8.5.68


安装位置


/usr/local/

上传文件:apache-tomcat-8.5.68.tar.gz

解压:tar -xvf apache-tomcat-8.5.68.tar.gz

删除安装包:rm -f apache-tomcat-8.5.68.tar.gz

改名:mv apache-tomcat-8.5.68 tomcat-8.5.68


第一次启动


查看是否开启端口:firewall-cmd --list-ports

没开启,设置永久开启端口:firewall-cmd --add-port=8080/tcp --permanent

重启防火墙:firewall-cmd --reload

进入 bin 文件夹内:./startup.sh

在外部浏览器中输入ip和port进行访问:http://192.168.0.188:8080/

能看到页面说明安装没问题,关闭tomcat:./shutdown.sh


配置服务和开机自启


  • step1


在配置文件中最后面添加相关配置:vim /etc/profile

文件内容(具体路径需要修改成自己使用的内容):


export JAVA_HOME=/usr/java/jdk1.8.0_191
export JRE_HOME=/usr/java/jdk1.8.0_191/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/:$JRE_HOME/lib


使配置立即生效:source /etc/profile


  • step2


在 tomcat 的 bin 文件夹内创建 setenv.sh 文件,里面进行 java 内存参数的配置:vim/usr/local/tomcat-8.5.68/bin/setenv.sh


文件内容:

CATALINA_PID="$CATALINA_BASE/tomcat.pid"
JAVA_OPTS="-server -XX:PermSize=128M -XX:MaxPermSize=512m -Xms256M -Xmx512M -XX:MaxNewSize=128m"


  • step3


增加 tomcat8.service 服务:vim /usr/lib/systemd/system/tomcat8.service

文件内容(具体路径需要修改成自己使用的内容):


[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment='JAVA_HOME=/usr/java/jdk1.8.0_191/'
Environment='CATALINA_PID=/usr/local/tomcat-8.5.68/tomcat.pid'
Environment='CATALINA_HOME=/usr/local/tomcat-8.5.68/'
Environment='CATALINA_BASE=/usr/local/tomcat-8.5.68/'
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
PIDFile=/usr/local/tomcat-8.5.68/tomcat.pid
ExecStart=/usr/local/tomcat-8.5.68/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target


修改 tomcat8.service 的权限:chmod 755 /usr/lib/systemd/system/tomcat8.service

重新加载系统服务:systemctl daemon-reload

设置服务开机自启:systemctl enable tomcat8.service


  • step4

重启服务再次在浏览器中输入地址:http://192.168.0.188:8080/

能看到页面则说明配置完成


其他注意事项

  • 后续修改端口后,需要重新添加防火墙端口的永久开放
相关文章
|
9天前
|
监控 前端开发 Linux
centos7系统安装部署zabbix5.0
【9月更文挑战第23天】在CentOS 7系统上部署Zabbix 5.0的步骤包括:安装MariaDB数据库及必要软件包,配置Zabbix仓库,设置数据库并导入Zabbix数据库架构,配置Zabbix服务器与前端参数,启动相关服务,并通过浏览器访问Web界面完成安装向导。
|
1月前
|
Oracle Java 关系型数据库
CentOS 7.6操作系统部署JDK实战案例
这篇文章介绍了在CentOS 7.6操作系统上通过多种方式部署JDK的详细步骤,包括使用yum安装openjdk、基于rpm包和二进制包安装Oracle JDK,并提供了配置环境变量的方法。
199 80
|
1月前
|
存储 Kubernetes 负载均衡
CentOS 7.9二进制部署K8S 1.28.3+集群实战
本文详细介绍了在CentOS 7.9上通过二进制方式部署Kubernetes 1.28.3+集群的全过程,包括环境准备、组件安装、证书生成、高可用配置以及网络插件部署等关键步骤。
180 3
CentOS 7.9二进制部署K8S 1.28.3+集群实战
|
1月前
|
Linux pouch 容器
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
关于如何在CentOS 7.6操作系统上安装和使用阿里巴巴开源的Pouch容器管理工具的实战教程。
65 2
CentOS7部署阿里巴巴开源的pouch容器管理工具实战
|
1月前
|
Kubernetes Linux API
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
该博客文章详细介绍了在CentOS 7.6操作系统上使用kubeadm工具部署kubernetes 1.17.2版本的测试集群的过程,包括主机环境准备、安装Docker、配置kubelet、初始化集群、添加节点、部署网络插件以及配置k8s node节点管理api server服务器。
62 0
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
|
8天前
|
Linux 网络安全 Python
linux centos上安装python3.11.x详细完整教程
这篇文章提供了在CentOS系统上安装Python 3.11.x版本的详细步骤,包括下载、解压、安装依赖、编译配置、解决常见错误以及版本验证。
64 1
linux centos上安装python3.11.x详细完整教程
|
6天前
|
Unix Linux 开发工具
centos的官网下载和vm16虚拟机安装centos8【保姆级教程图解】
本文详细介绍了如何在官网下载CentOS 8以及在VMware Workstation Pro 16虚拟机上安装CentOS 8的步骤,包括可能出现的问题和解决方案,如vcpu-0错误的处理方法。
centos的官网下载和vm16虚拟机安装centos8【保姆级教程图解】
|
7天前
|
消息中间件 Linux
centos7安装rabbitmq
centos7安装rabbitmq
|
6天前
|
Linux 虚拟化 Windows
完美解决:重新安装VMware Tools灰色。以及共享文件夹的创建(centos8)
这篇文章提供了解决VMware Tools无法重新安装(显示为灰色)问题的步骤,并介绍了如何在CentOS 8上创建和配置VMware共享文件夹。
完美解决:重新安装VMware Tools灰色。以及共享文件夹的创建(centos8)
|
7天前
|
Docker 容器
centos7.3之安装docker
centos7.3之安装docker
下一篇
无影云桌面