博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Linux】如何正确安装Tomcat
阅读量:6824 次
发布时间:2019-06-26

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

在Linux系统上安装Tomcat,相信对大家来讲已经是很普通的很简单的任务了。虽然我也配置过很多次,还是重新整理一下作为备忘吧。

【环境】

Ubuntu+Sun Jdk1.8+tomcat8.0.52

1.下载tomcat安装包,当然是从

wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.32/bin/apache-tomcat-8.5.32.tar.gz

2.下载JDK,当然也是官网下载,不过我是下载好上传的。不再赘述

3.解压tomcat,JDK到/opt/目录,CATALINA_HOME的值就是/opt/apache-tomcat-8.0.52

sudo tar -xzvf apache-tomcat-8.0.52.tar.gz -C /opt/  sudo tar -zxvf jdk1.8_151.x64.tar.gz -C /opt/

4.配置JAVA_HOME和CATALINA_HOME

sudo touch /etc/profile.d/tomcat.shsudo vim /etc/profile.d/tomcat.sh添加以下配置:JAVA_HOME=/opt/jdk1.8.0_151CATALINA_HOME=/opt/apache-tomcat-8.0.52PATH=$JAVA_HOME/bin:$PATHexport JAVA_HOME CATALINA_HOME PATH然后执行source tomcat.sh,立刻使配置生效

5.修改CATALINA_HOME的访问权限,如果你的用户是test

sudo chown -R test:test /opt/apache-tomcat-8.0.52

6.启动tomcat并验证

cd $CATALINA_HOME/bin./startup.sh启动完毕后验证启动结果:ps -ef|grep tomcat使用wget看看能不能正常访问wget  localhost:8080

【如何正确的安装?】

如果你是开发人员或者测试人员,那么通过上述的配置你就可以进行日常的工作了。但是如果是产品服务器,是不是还有些事情要做呢?

1.让tomcat在低权限用户下运行

创建tomcat用户和tomcat用户组

sudo adduser --system --group --no-create-home tomcat

2.让tomcat以daemon的形式运行

这时我们需要安装GCC来编译一个叫jsvc的东西(Java Service)

cd $CATALINA_HOME/bintar -zxvf commons-daemon-native.tar.gzcd commons-daemon-1.0.15-native-src/unix./configuremake这时我们就编译得到了jsvc文件,拷贝到bin目录cp jsvc ../..

3.修改daemon.sh文件。设定JAVA_HOME并添加CATALINA_HOME变量

- # JAVA_HOME=/opt/jdk-1.6.0.22+ JAVA_HOME=/opt/jdk1.8_151...   # Only set CATALINA_HOME if not already set+ CATALINA_HOME=/opt/apache-tomcat-8.0.52   test ".$CATALINA_HOME" = . && CATALINA_HOME=`cd "$DIRNAME/.." >/dev/null; pwd`

4.修改文件夹权限

sudo chown -R tomcat:tomcat $CATALINA_HOME/sudo chmod -R 600 $CATALINA_HOME/

5.添加到系统服务和启动项

sudo cp $CATALINA_HOME/bin/daemon.sh /etc/init.d/tomcatsudo ln -s /etc/rc3.d/S01tomcat /etc/init.d/tomcatsudo systemctl daemon-reloadsudo service tomcat start

  

这时我们就发现ps -ef |grep tomcat中会有2个tomcat进程,一个是root权限的daemon进程,一个是tomcat的实例进程,如果实例进程不小心挂掉了,守护现成就会重新创建它~

【问题】

A:为什么要在daemon.sh重新设定JAVA_HOME和CATALINA_HOME环境变量?

Q:这时因为使用sudo权限运行命令的时候,用户自定义的环境变量会默认被重置。另外系统启动的时候环境变量也可能没有初始化。所以还是放在启动脚本中放心啊。

  

 

转载于:https://www.cnblogs.com/pumasun/p/9259100.html

你可能感兴趣的文章
浙江查获5000余张假火车票 系跨省家族式作案网上交易
查看>>
女子两年间“嫁”了七回 涉嫌诈骗罪被提起公诉
查看>>
林郑月娥:香港有足够能力将经济挑战转为发展机遇
查看>>
成为Master,谷歌人工智能系统新增对Windows的支持
查看>>
AR、VR及MR在这几年越来越火红,之间又有哪些区别
查看>>
大数据正在改变汽车行业的5种方式
查看>>
40行Python代码,实现卷积特征可视化
查看>>
小米研发类Kindle电子阅读器
查看>>
「每日分享」Java中方法的重写与成员变量的隐藏
查看>>
Kubernetes Handbook v1.4发布同时后Kubernetes时代大幕拉启
查看>>
基于SonarQube代码质量检查工具总结
查看>>
Node.js性能分析神器Easy-Monitor
查看>>
springboot(八):RabbitMQ详解
查看>>
dob - 框架实现
查看>>
前端单页应用微服务化解决方案1 - 思考
查看>>
30 分钟 Qunit 入门教程
查看>>
关于一些Vue的文章。(7)
查看>>
git 干货系列:(三)我提交错了我想撤销或者回退版本
查看>>
如何获得一个稳定的数字货币协议——稳定是发展出来的,而不是设计出来的...
查看>>
GitHub 项目徽章的添加和设置
查看>>