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
生活以痛吻我,我仍报之以歌 昨天晚上看到那个冯大辉老师的微信公众号,「小道消息」上的一篇文章,<生活以痛吻我,我仍报之以歌>.知乎一篇匿名回答,主题为<冯大辉到底是不是技术大牛,一个 ...
随机推荐
- Delphi 无类型文件
- linux上如何安装git
安装依赖软件 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc yum instal ...
- linux库(程序)与包名联系
一般地,dev为相关开发库包. curses--cursor optimization光标优化--libncurses5-dev 现在常用的是new curses(ncurses). 在ubuntu中 ...
- 记一次部署PHP遇到的编码问题故障
php开发给我项目和数据库,我按正常部署流程部署,开始发现之梦的后台登陆不了,后发现是属主属组不对,代码直接解压后是root的,更改后,后台能登陆,但部分显示乱码.后将正常的数据库文件重新导入后,显示 ...
- shell cat EOF 变量自动解析问题
使用如下shell安装node时,一直提示 command not found wget https://mirrors.huaweicloud.com/nodejs/latest-v8.x/node ...
- sed命令替换文件内容
reference: https://www.cnblogs.com/starof/p/4181985.html 抓取目录名并修改 ls | grep "XXX" > 1.t ...
- MSSQL日期分组排序
等于今天日期的排上面,大于今天的排中间,小于今天的排下面,带分页.
- HTML5日期时间输入类型注意事项(time,date)
原文链接:http://www.webhek.com/post/html5-date.html 1.HTML5规范里只规定date新型input输入类型,并没有规定日历弹出框的实现和样式.所以,各浏览 ...
- mysql 8.0.18 mgr 搭建及其切换
mysql 8.0.18 mgr 搭建及其切换 一.系统安装包 yum -y install make gcc-c++ cmake bison-devel ncurses-devel readline ...
- python读取文件出现\ufeff问题
现象: 读取csv文件,表头为'ID',但读取后显示'\ufeffID',所以使用dict['ID']读取会报错 原因: 该文件保存时保存了BOM,保存于文件头部 解决: 将原有的 file_cont ...