CentOS 7 中配置通过 daemon 模式启动的 Tomcat 8 服务
距离上次折腾已经有很长一段时间了。。。
不说这个,刚好有空闲,把这两天折腾的 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 tomcat
useradd -s /sbin/nologin -g tomcat tomcat
usermod -L tomcat
3)解压 Tomcat 8 并复制到 tomcat 用户目录下
tar -zxv -f apache-tomcat-8.0..tar.gz
rm -rf apache-tomcat-8.0..tar.gz
mv apache-tomcat-8.0. tomcat
mv tomcat/ /home/tomcat/
4)授权目录权限给 tomcat 用户
chown -R tomcat:tomcat /home/tomcat/tomcat
5)在 Tomcat 8 的 bin 目录下添加启动配置 setenv.sh 文件
cd /home/tomcat/tomcat/bin
vi setenv.sh
setenv.sh 文件的相关内容如下
#add tomcat pid
CATALINA_PID="/var/run/tomcat.pid"
#add JAVA_HOME
JAVA_HOME=/usr/java/default
#add JAVA_OPTS
JAVA_OPTS="-server -Xms256M -Xmx512M -XX:MaxNewSize=256m"
6)编译安装 jsvc,jsvc 是 daemon 模式用来启动 Tomcat 8 的程序,通过C语言编译,可以在普通用户下打开 80 端口
cd /home/tomcat/tomcat/bin
tar -zxvf commons-daemon-native.tar.gz
cd commons-daemon-1.0.-native-src/
./configure --with-java=/usr/java/default
make
cp jsvc ../..
7)配置 Tomcat 8 为 systemctl 服务,在 /usr/lib/systemd/system 下创建文件 tomcat.service
cd /usr/lib/systemd/system
vi tomcat.service
tomcat.service 的内容如下
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target [Service]
Type=forking
PIDFile=/var/run/tomcat.pid
ExecStart=/home/tomcat/tomcat/bin/daemon.sh start
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID PrivateTmp=true [Install]
WantedBy=multi-user.target
至此,全部配置基本完成
设置开机启动的命令
systemctl enable tomcat
启动服务
systemctl start tomcat
重启服务
systemctl restart tomcat
停止服务
systemctl stop tomcat
CentOS 7 中配置通过 daemon 模式启动的 Tomcat 8 服务的更多相关文章
- RHEL/CentOS 7 中配置 PXE 网络启动服务器
RHEL/CentOS 7 中配置 PXE 网络启动服务器 作者: Matei Cezar 译者: LCTT joeren | 2015-02-17 14:28 评论: 13 收藏: 8 分享: ...
- CentOs 7.*中配置安装phpMyAdmin的完整步骤记录
phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的资料库管理工具.下面这篇文章主要给大家介绍了关于CentOs 7.*中配置安装phpMyAdmin的相关资 ...
- 在 Azure CentOS VM 中配置 SQL Server 2019 AG - (上)
前文 假定您对Azure和SQL Server HA具有基础知识 假定您对Azure Cli具有基础知识 目标是在Azure Linux VM上创建一个具有三个副本的可用性组,并实现侦听器和Fenci ...
- CentOS 7 中配置Firewall规则
1. 防火墙简介 动态防火墙后台程序 firewalld 提供了一个 动态管理的防火墙,用以支持网络 “zones” ,以分配对一个网络及其相关链接和界面一定程度的信任.它具备对 IPv4和 IPv6 ...
- Nginx在Centos 7中配置开机启动
1.创建脚本 # vi /etc/init.d/nginx #!/bin/bash # nginx Startup script for the Nginx HTTP Server # it is v ...
- 阿里云centos系统中配置mysql,并远程连接到本地的navicat
1.直接使用yum命令下载mysql5.6来进行安装是不能成功的,安装过程会有问题,这里我们需要使用rpm命令来先进下载.下载路径为:http://dev.mysql.com/get/mysql-co ...
- 160809、tomcat中配置多个域名及将tomcat配置成系统服务
本地测试用的(注意红色部分) 第一步.自己的windows电脑,在c盘中有个hosts文件(搜索一下),做以下修改(其中127.0.0.1是本机地址,192.1638.10.139是我虚拟机中linu ...
- 在Centos系统中基于PowerDNS实现master和slave的域名解析服务双备份
在上一篇文章中,阐述了如何在Centos 7系统(其他版本的Centos未尝试)中基于PowerDNS和poweradmin自建域名解析服务器替代DnsPod的过程.但是在一般的DNS服务中,我们需要 ...
- centos下安装mysql(安装,启动,停止,服务端口查询,用户密码设定)
http://www.2cto.com/database/201305/208114.html http://smilemonkey.iteye.com/blog/673848 netstat -na ...
随机推荐
- ubuntu_linux /boot/grub/grub.conf
==========================================UBUNTU /boot/grub/grub.conf文件============================ ...
- GeoTrust 企业(OV)型 SSL证书
GeoTrust True BusinessID SSL证书属于企业验证(OV)级别的SSL证书,验证域名所有权,验证企业单位信息,提供40位/56位/128位,最高支持256位自适应加密,被20 ...
- 51nod挑的部分5级题
最近心情不好所以写代码来获得快落 4级题有点难做?然后就开始挑简单的5级题开始写 然后准备记录一些自己没有做出来 参考讨论区或者博客才做出来的题目 51nod_1189 阶乘分数 这个题参考了讨论区 ...
- 暑假集训D21总结
考试 今天考了一大圈 不可做 题 本来是爆零的,后来把数据改了一下,成功暴力骗了5分= = 刷题 无限水题$ing$,然后就$GG$了 生活 不开心$ing$,没有啥好写的 今天就是莫名的不开心 歌 ...
- 背包again
Gy最近学习了01背包问题,无聊的他又想到了一个新的问题,给定n个物品的价值,和01背包一样,每个物品只能选1次或0次,求最小不能被得到的价值. 输入 第一行一个正整数T(T <= 100),表 ...
- nyoj_111_分数加减法_201311281341
分数加减法 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 编写一个C程序,实现两个分数的加减法 输入 输入包含多行数据 每行数据是一个字符串, ...
- 解决ubuntu上opengl的问题
装完ubuntu之后,对于opengl的程序总是出现问题,先将解决方案列出如下: http://www.linuxforums.org/forum/ubuntu-linux/175490-graphi ...
- poj 3468 A Simple Problem with Integers(线段树+区间更新+区间求和)
题目链接:id=3468http://">http://poj.org/problem? id=3468 A Simple Problem with Integers Time Lim ...
- vbs use
VBScript中SendKeys的妙用 标签: vbscriptbasicmicrosoftinsertdeletestring 2011-05-26 15:29 1830人阅读 评论(0) 收藏 ...
- qml
用qt非常久了.可是一直没有注意到一个叫做qml的东西.今天google了一下,总结一下我的理解. 从表面上看qml就是用css javascript那一套来做软件的GUI,和原来的C++的widge ...