博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 7 中配置通过 daemon 模式启动的 Tomcat 8 服务
阅读量:6973 次
发布时间:2019-06-27

本文共 1990 字,大约阅读时间需要 6 分钟。

hot3.png

转自 

距离上次折腾已经有很长一段时间了。。。

不说这个,刚好有空闲,把这两天折腾的 Tomcat 8 的服务配置整理出来收录一下。

 

1、JDK安装

1)检查服务器是否预装了 openJdk,如果有就删除,在这里因为我的系统里没有所以不多赘述。

2)到 oracle 的官网下载 JDK 安装包,这里我使用的是 jdk1.8.0_73,官网下载 jdk-8u73-linux-x64.rpm 并上传到服务器。

3)到安装包目录下执行命令

rpm -ivh jdk-8u73-linux-x64.rpm

4)运行命令查看是否安装成功

java -version

显示 java 版本信息,安装成功

java version "1.8.0_73"

Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

 

2、Tomcat8 配置

1)下载 Tomcat 8 并上传到服务器,这里我下载的是 apache-tomcat-8.0.32.tar.gz 版本

2)配置单独用户 tomcat 运行 Tomcat8 服务,这这里配置的 tomcat 是无登录权限的账户

groupadd tomcatuseradd -s /sbin/nologin -g tomcat tomcatusermod -L tomcat

3)解压 Tomcat 8 并复制到 tomcat 用户目录下

tar -zxv -f apache-tomcat-8.0.32.tar.gz rm -rf apache-tomcat-8.0.32.tar.gz mv apache-tomcat-8.0.32 tomcatmv tomcat/ /home/tomcat/

4)授权目录权限给 tomcat 用户

chown -R tomcat:tomcat /home/tomcat/tomcat

5)在 Tomcat 8 的 bin 目录下添加启动配置 setenv.sh 文件

cd /home/tomcat/tomcat/binvi setenv.sh

setenv.sh 文件的相关内容如下

#add tomcat pidCATALINA_PID="/var/run/tomcat.pid"#add JAVA_HOMEJAVA_HOME=/usr/java/default#add JAVA_OPTSJAVA_OPTS="-server -Xms256M -Xmx512M -XX:MaxNewSize=256m"

6)编译安装 jsvc,jsvc 是 daemon 模式用来启动 Tomcat 8 的程序,通过C语言编译,可以在普通用户下打开 80 端口

cd /home/tomcat/tomcat/bintar -zxvf commons-daemon-native.tar.gz cd commons-daemon-1.0.15-native-src/./configure --with-java=/usr/java/defaultmakecp jsvc ../..

7)配置 Tomcat 8 为 systemctl 服务,在 /usr/lib/systemd/system 下创建文件 tomcat.service

cd /usr/lib/systemd/systemvi tomcat.service

tomcat.service 的内容如下

 

[Unit]Description=TomcatAfter=syslog.target network.target remote-fs.target nss-lookup.target[Service]Type=forkingPIDFile=/var/run/tomcat.pidExecStart=/home/tomcat/tomcat/bin/daemon.sh startExecReload=/bin/kill -s HUP $MAINPIDExecStop=/bin/kill -s QUIT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target

至此,全部配置基本完成

设置开机启动的命令

systemctl enable tomcat

启动服务

systemctl start tomcat

重启服务

systemctl restart tomcat

停止服务

systemctl stop tomcat

转载于:https://my.oschina.net/fornews/blog/1570717

你可能感兴趣的文章
JS对象和数组
查看>>
CodeForces - 1105C (dp)
查看>>
安装服务windows,installutil
查看>>
斐波那契数列
查看>>
如何在android程序中使用百度api接口:
查看>>
一位10年Java工作经验的架构师聊Java和工作经验
查看>>
英文词频统计预备,组合数据类型练习
查看>>
完成个人中心—导航标签
查看>>
UVA10603 Fill
查看>>
POJ NOI MATH-7652 乘积最大的拆分
查看>>
汉若塔问题算法程序
查看>>
解决Mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'问题
查看>>
ReOut
查看>>
如何使用SecureCRT连接vmware下ubuntu
查看>>
从源代码制作iDempiere Server安装软件(Ubuntu Desktop 12.04 LTS 64位)
查看>>
jQuery必知必熟基础知识
查看>>
本原串
查看>>
Android ble 蓝牙4.0 总结一
查看>>
三大方案解决了Intellij IDEA 2017/2018.1.5 输入法 不跟随
查看>>
WebApi系列~StringContent与FormUrlEncodedContent
查看>>