Centos 7 安装tomcat并部署jar实录
本文目的
纯属记录,以备后查。
1.安装JAVA JDK
安装jdk略。
配置JDK,打开/etc/profile文件,在最后添加如下代码:
JAVA_HOME=/usr/java/jdk1..0_211
JRE_HOME=/usr/java/jdk1..0_211/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

然后运行命令,刷新配置:
source /etc/profile
2.安装tomcat【不是必须】
在usr/local/目录下,添加新目录tomcat,然后进入目录,获取tomcat:
wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.20/bin/apache-tomcat-9.0.20.tar.gz
解压压缩包
tar -zxvf apache-tomcat-9.0..tar.gz
然后在安装目录下的bin文件夹,新建文件:setenv.sh,其内容如下:
# 在tomcat目录下面的bin目录下面创建setenv.sh文件,
# 因为catalina.sh在执行的时候会调用同级路径下的setenv.sh来设置额外的环境变量。
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-9.0.
export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-9.0.
#add tomcat pid
CATALINA_PID="$CATALINA_BASE/temp/tomcat.pid"
#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

在/usr/lib/systemd/system目录下,建立新文件tomcat.service,其内容如下:Java_home格式配置在:tomcat/bin/catalina.bat,文件首行
export JAVA_HOME=/usr/java/jdk1.8.0_211/
export JRE_HOME=/usr/java/jdk1.8.0_211/jre
在/usr/lib/systemd/system路径下添加tomcat.service文件,内容如下【此格式已验证】:
[Unit]
Description=Tomcat8
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/apache-tomcat-9.0.30/bin/startup.sh
ExecStop=/usr/local/apache-tomcat-9.0.30/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
PrivateTmp=true
User=root
Group=root
[Install]
WantedBy=multi-user.target

chmod tomcat.service
如不重启,直接启动tomcat.service,则会报错:

重启后运行命令:systemctl start tomcat.service 则可正常启动tomcat,并可以使用命令查看状态:
systemctl status tomcat.service

确认无误后,还可以使用命令systemctl enable tomcat.service来设置tomcat随机启动。
之后,使用无日志模式:java -jar *****.jar 或者使用日志模式 nohup java -jar ************.jar >************.log 2>&1& 来启动java程序,并查看结果。
3.设置自动启动
在/usr/lib/systemd/system目录下,新建一个新文件:项目.service,内容如下:【格式已验证,但是需要注意java_home路径是否正确】
[Unit]
Description=xianproject #描述
#After=syslog.target network.target #依赖 [Service]
Type=simple ExecStart=/usr/java/jdk1..0_211/bin/java -jar /usr/xian/ibweb-0.0.-SNAPSHOT.jar
#StandardError=file:/usr/xian/ibweb.log
#StandardOutput=file:/usr/xian/ibweb.normal.log
StandardOutput=journal
StandardError=journal
SyslogIdentifier=xian
#前面是java命令的绝对路径 后面是jar包的绝对路径
ExecStop=exit User=root
Group=root [Install]
WantedBy=multi-user.target

通过systemctl enable ***.service设置开机启动即可。通过systemctl start ****.service来启动程序,项目日志会在/var/log/message文件中
==========================================================
补充:
==========================================================
在使用****.service方式运行时,按以下步骤对上面的脚本进行精简,即可实现日志记录。
[Unit]
Description=xianweb #描述
#After=syslog.target network.target #依赖 [Service]
Type=simple ExecStart=/usr/local/java/jdk1..0_211/bin/java -jar /usr/local/invite_business/ibweb-0.0.-SNAPSHOT.jar
WorkingDirectory=/usr/local/invite_business/#注意要添加这个设置,否则会在当前用户的家目录下建立日志 ExecStop=exit User=root
Group=root [Install]
WantedBy=multi-user.target
然后,在程序的配置文件中记录:
logging.file=log/web.log
日志记录要点:
1.添加工作目录,否则会在当前用户的家目录下建立日志文件,这不是我们想要的。
2.在项目的配置文件中,根据spring框架的要求,配置日志目录或者日志文件。
另外,请勿在程序运行过程中,手动删除日志文件,否则会报错。
本文结束。
参考文献:https://www.cnblogs.com/hglibin/p/9562867.html
Centos 7 安装tomcat并部署jar实录的更多相关文章
- Linux(Centos)之安装tomcat并且部署Java Web项目
1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图: b ...
- Linux(Centos)之安装tomcat并且部署Java Web项目(转)
1.准备工作 a.下载tomcat linux的包,地址:http://tomcat.apache.org/download-80.cgi,我们下载的版本是8.0,下载方式如图: b ...
- CentOS安装tomcat并且部署Java Web项目具有一定的参考价值
本篇文章主要介绍了CentOS安装tomcat并且部署Java Web项目,具有一定的参考价值,有需要的可以了解一下.(http://m.8682222.com) 1.准备工作 b.因为tomcat的 ...
- CentOS下安装Tomcat 8
CentOS下安装Tomcat 8 安装Tomcat8 去http://tomcat.apache.org/download-80.cgi下载Tomcat8的安装文件apache-tomcat-8.0 ...
- CentOS单机安装k8s并部署.NET 6程序 压测 记录
前面部分依照CentOS单机安装k8s并部署.NET 6程序来进行,内存.cpu.centos版本一致,之前222元买的三年8M 2c4g腾讯云轻量服务器,这个教程算是写的很详细的了,基本可以一致执行 ...
- 在CentOS下安装tomcat并配置环境变量(改默认端口8080为8081)
不多说,直接上干货! 第一步:下载tomcat压缩包 http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.73/bin/ 第二步:上传tomcat压 ...
- linux下安装tomcat和部署web应用
孤傲苍狼 只为成功找方法,不为失败找借口! Linux下安装Tomcat服务器和部署Web应用 一.上传Tomcat服务器
- 在 CentOS 7 安装 Tomcat
一. 安装 JDK 8 1.1 下载 JDK 8 cd /opt/ wget --no-cookies --no-check-certificate --header "Cookie: gp ...
- 从零开始学 Java - CentOS 下安装 Tomcat
生活以痛吻我,我仍报之以歌 昨天晚上看到那个冯大辉老师的微信公众号,「小道消息」上的一篇文章,<生活以痛吻我,我仍报之以歌>.知乎一篇匿名回答,主题为<冯大辉到底是不是技术大牛,一个 ...
随机推荐
- deep_learning_Function_tensorflow_transpose()
tf.transpose()的用法 一.tensorflow官方文档内容 transpose( a, perm=None, name='transpose' ) Defined ...
- 逆天!百度AI音箱重磅升级:最大梦想实现
7月3日-7月4日,“Baidu Create 2019”百度AI开发者大会,在中国北京·国家会议中心举行. 百度创始人.董事长兼首席执行官李彦宏将与百度各业务板块的领军人物一起,为来自全球各地的开发 ...
- 小程序UI设计(5)-符合视觉规范-按钮视觉规范
在设计工具中,根据规范我们定义了大中小三种按钮的尺寸大:720rpx *94rpx 圆角10px 字体18中:360rpx*70rpx 圆角8px 字体16 文字距离两边最小60小:120rpx*60 ...
- Summer training round2 #4 (Training #20)
A!:UESTC1752 B!:找区间内L到R之间内的数的个数 权值分块加莫队 C!:给你一个哈斯图 去掉其中的几条边 要求输出字典序最大的拓扑排序:线段树模拟拓扑排序 D!:要求你找到最短路树并输 ...
- linux下编译安装SDL2和ffmpeg
首先安装sudo apt-get install libsdl2-dev ./configure --prefix=/tools/SDL2 make && make install $ ...
- 【洛谷P4552】IncDec Sequence
题目大意:给定一个长度为 N 的序列,现可以进行若干次区间 +1 或区间 -1 操作,求使得序列所有的值均相同的最小操作数是多少,且最终得到的序列有多少种. 题解: 首先考虑执行区间+和区间-操作,可 ...
- 【模板】manachar
马拉车算法用于解决最长回文字串的一类问题,可以将时间复杂度降低为\(O(n)\),几乎达到了理论上的下界. 核心思想:将分奇偶讨论的情况转化成同一种情况(奇数). 下面介绍该算法需要用到的几点性质: ...
- IC SPEC相关数据
---恢复内容开始--- 静态电流:静态电流是指没有信号输入时的电流,也就是器件本身在不受外部因素影响下的本身消耗电流. 纹波电压的害处: 1.容易在用设备中产生不期望的谐波,而谐波会产生较多的危害: ...
- 【LuoguP4557】[JSOI2018]战争
题目链接 题意 给你两个点集. q次询问 , 每次把其中一个点集往一个方向移动 , 问两个点集的凸包还有没有交. Sol 闵可夫斯基和板子题. 把问题做如下转换: 我们本来两个凸包相交是相当于是对于移 ...
- JSP中的四种作用域?
page.request.session和application,具体如下: ①page 代表与一个页面相关的对象和属性. ②request 代表与Web客户机发出的一个请求相关的对象和属性.一个请求 ...