全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解CentOS 7下安装Tomcat到服务

环境:

  1. CentOS Linux release 7.3.1611 (Core)
  2. 3.10.0-514.16.1.el7.x86_64

1.安装Java环境

Jre有ServerJre和Jre的区别。两者具体的区别就是ServerJre启动时默认Jvm是Server模式,且包含了一些监控工具,具体的区别见Oracle的站点。现在普遍存在的一个问题就是大部分JAVA程序是基于JAVA7开发的,但是Oracle早就更新到了Java8,且网站上默认提供的是Jre8的下载。不过,无论你要下载哪个版本的JRE,都可以在这里找到。下载ServerJre之前需要单选 Accept License Agreement 来激活下载链接。这里选择的是server-jre-7u80-linux-x64.tar.gz 。下载完毕,解压到 /usr/local/, 这里需要注意的是,解压后的server-jre-7u80-linux-x64.tar.gz 名字是jdk1.7.0_79,但是我测试过,这个跟真正的JDK文件是有所不同的。解压完毕后,编辑 /etc/profile设置环境变量并验证:

cat >>/etc/profile << "EOF"
#set java env
JAVA_HOME=/usr/local/jdk1.7.0_80
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
EOF

source /etc/profile

java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

至此,java环境安装完毕。

2.安装tomcat

直接下载apache-tomcat-7.0.72.tar.gz并解压,将解压后的目录重命名为tomcat7,并移至 /opt 下,然后创建运行环境文件:

vim /opt/tomcat7/bin/setenv.sh

内容与/etc/profile尾部保持一致:

JAVA_HOME=/usr/local/jdk1.7.0_80
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

至此tomcat安装和设置完成。

3.创建tomcat运行用户并赋权到对应文件。

groupadd tomcat
useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat #此处假设为tomcat,如果是生产服务器,建议使用环境部署账号来运行tomcat.
cd /opt/tomcat7
chgrp -R tomcat /opt/tomcat
chmod -R g+r conf
chmod g+x conf
chown -R tomcat webapps/ work/ temp/ logs/

至此,相关赋权完成。

4.编辑服务文件

vim /etc/systemd/system/tomcat.service

设置如下,但是你可能需要根据你的内存容量自行调整 CATALINA_OPTS的值,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值,建议堆的最大值设置为可用内存的最大值的80%:

# Systemd unit file for tomcat
[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking


Environment=CATALINA_PID=/opt/tomcat7/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat7
Environment=CATALINA_BASE=/opt/tomcat7
Environment='CATALINA_OPTS=-Xms128M -Xmx512M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat7/bin/startup.sh
ExecStop=/bin/kill -15 $MAINPID

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

然后重载一下服务单元:

systemctl daemon-reload

至此全部设置完成。

5.测试

systemctl start tomcat

[root@localhost ~]# curl -I 127.0.0.1:8080
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=ISO-8859-1
Transfer-Encoding: chunked
Date: Tue, 06 Jun 2017 02:27:16 GMT
systemctl stop tomcat
curl -I 127.0.0.1:8080
curl: (7) Failed connect to 127.0.0.1:8080; Connection refused

完成。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# CentOS  # 7安装Tomcat 


相关文章: 安徽网站建设与外贸建站服务专业定制方案  网站制作免费,什么网站能看正片电影?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  黑客如何利用漏洞与弱口令入侵网站服务器?  建站之星如何开启自定义404页面避免用户流失?  一键网站制作软件,义乌购一件代发流程?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  如何在服务器上配置二级域名建站?  如何在Windows服务器上快速搭建网站?  建站之星如何助力企业快速打造五合一网站?  如何用PHP快速搭建CMS系统?  如何通过商城自助建站源码实现零基础高效建站?  建站主机核心功能解析:服务器选择与网站搭建流程指南  如何在云主机快速搭建网站站点?  网站制作员失业,怎样查看自己网站的注册者?  专业网站建设制作报价,网页设计制作要考什么证?  C++如何使用std::optional?(处理可选值)  如何通过商城免费建站系统源码自定义网站主题?  红河网站制作公司,红河事业单位身份证如何上传?  c# 服务器GC和工作站GC的区别和设置  如何选择域名并搭建高效网站?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  Python如何创建带属性的XML节点  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何使用Golang table-driven基准测试_多组数据测量函数效率  如何通过多用户协作模板快速搭建高效企业网站?  如何选择高效可靠的多用户建站源码资源?  制作网站的模板软件,网站怎么建设?  建站之星客服服务时间及联系方式如何?  如何快速建站并高效导出源代码?  如何在阿里云部署织梦网站?  如何生成腾讯云建站专用兑换码?  大连 网站制作,大连天途有线官网?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  再谈Python中的字符串与字符编码(推荐)  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何用y主机助手快速搭建网站?  已有域名如何免费搭建网站?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  ui设计制作网站有哪些,手机UI设计网址吗?  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。