详解CentOS 7下安装Tomcat到服务
作者:Hegel_Gu 发布时间:2021-04-02 09:58:44
环境:
CentOS Linux release 7.3.1611 (Core)
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
完成。
来源:https://segmentfault.com/a/1190000009671003?utm_source=tuicool&utm_medium=referral


猜你喜欢
- 语句写法:find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;例1:将
- 申请高级网站证书为了让目标网站使用SSL加密机制,来保证网站信息在传输过程中不被人 * ,我们需要申请一个高级网站证书;在申请网站证书时,我们
- 在博客中加入微博的内容,向访问博客的用户展示微博个人信息、最新发表的微博消息以及最新的若干位听众,并可通过点击查看微博消息,从而 吸引他人收
- 什么样的站点会受到百度欢迎?站点应该是面向用户的,而不是面向搜索引擎的。一个受到用户欢迎的站点,最终也会受到搜索引擎欢迎;反过来,如果您的站
- 在WordPress 3.0以后,有一个新的实用功能:你可以更改默认后台编辑器(TinyMCE)的样式,实现一个有趣的功能:在后台可视化编辑
- 百度是全球最大的中文搜索引擎,对中文网页的搜索技术在某种程度上领先于Google,百度在某些方面与Google有相同或相似之处外它还有以下特
- 1、百度提交网址现在百度自动收录的速度已经让众人所知,所以提出以下的方法。仅供所有的SEO爱好者参详,学习。2、创建百度空间一般来说,创建的
- Linux 检测服务器是否连接着网络摘要: 每隔5分钟检测一次服务器是否连接着网络,如果三次检测都没有网络?则自动关机! 主要使用场景: 由
- rewrite标志R[=code](force redirect) 强制外部重定向强制在替代字符串加上http://thishost[:th
- 很多时候我们会发现自己的系统问题越来越多,如果将就使用,那系统运行效率肯定不会很高,甚至还无法正常运行,如果选择重新安装系统,那不但麻烦不说
- 昨天一个站长朋友在sns.kdd.cc(最近人气最旺的站长类SNS)给我留言,让我写篇关于网址导航站的总结。正好自己有10来天没写新的原创文
- 面对国内严峻的互联网市场,面对国内混乱的域名市场,有些站长想把域名转移到了国外,国外的域名注册商比较多,像godaddy就是全球最大的域名注
- 简介yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件
- 如今,互联网将进入一个崭新的阶段,信息化的发展带动其它产业的发展,各行业都将与它进行更深入的融合和渗透。越来越多的企业已开始从对互联网的认知
- 网站不仅仅只包含网页,有时你需要提供用户能下载的文件。将你的文件放到服务器上并在网页中附上链接只是第一步,你还需意识到HTTP响应的头文件影
- 摘要:Windows2000Server安装成功后,一般会启动一个默认的Web站点,为整个网络提供Internet服务。在中小型局域网中,服
- 资金不是第一难题记者:如何看待目前整个web2.0行业的问题?如资金短缺、盈利模式难题、风投相对缩减等。试用网徐乐:不要急躁,不要做虚假流量
- 三、“www.bbc.com”的设置1、新建一个Web站点:选“wy&r
- 有GoDaddy主机用户问该如何使用密码保护文件夹呢?其实密码保护特征让你能够限制Web登陆你的托管账户目录的行为。启用后,用户首次访问受保
- 本文适用于学习服务器知识所讲述的如何在virtualbox上安装centos。准备已经安装好的virtualbox虚拟机已经下载好的cent