Ubuntu Server 安装Tomcat并配置systemctl


Posted in Servers onApril 28, 2022

软件环境

  • 系统版本:Ubuntu Server 18.04.1 LTS
  • JDK版本:Java SE Development Kit 8u231
  • Tomcat版本:Tomcat 9.0.27 Released

1.下载安装

由于JDK下载需要登录,用wget下载不方便,建议先在别的机子先下载好再拷贝到Ubuntu上。

将下载好的JDK压缩包解压到指定目录

tar -zxvf jdk-8u231-linux-x64.tar.gz -C ~/server

解压后的JDK所在目录是/home/ubuntu/server/jdk1.8.0_231

PS:由于Linux权限的问题,建议将JDK安装到不需要root权限的目录。我这里是在home下创建了server目录

2.配置JDK环境变量

如果没有安装vim,需要先安装

sudo apt-get install vim

使用vim编辑环境变量文件

sudo vi /etc/profile

在文件最后加入JDK的环境变量

#set Java environment
export JAVA_HOME=/home/ubuntu/server/jdk1.8.0_231
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

使环境变量生效

source /etc/profile

查看JDK版本

java -version
#结果
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)

2 下载安装Tomcat

Tomcat下载不需要登录,可以直接用wget下载

wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz

解压到指定目录

tar -zxvf apache-tomcat-9.0.27.tar.gz ~/server

解压后的Tomcat所在目录是/home/ubuntu/server/apache-tomcat-9.0.27

PS:网上很多教程都说要为Tomcat配置环境变量,其实根本不需要

3 配置systemctl管理Tomcat服务

1.在tomcat的bin目录下创建setenv.sh文件

vi ~/server/apache-tomcat-9.0.27/bin/setenv.sh
#setenv.sh文件内容
CATALINA_PID="$CATALINA_BASE/tomcat.pid"

2.添加tomcat.service文件

sudo vi /lib/systemd/system/tomcat.service
#tomcat.service文件内容
[Unit]
Description=Tomcat
After=network.target remote-fs.target syslog.target
[Service]
Type=forking
PIDFile=/home/ubuntu/server/apache-tomcat-9.0.27/tomcat.pid
ExecStart=/home/ubuntu/server/apache-tomcat-9.0.27/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

3.重载systemctl守护进程

#重载守护进程
systemctl daemon-reload
#启动服务
sudo systemctl start tomcat
#停止服务
sudo systemctl stop tomcat
#重启服务
sudo systemctl restart tomcat
#开机自启动
sudo systemctl enable tomcat
#取消自启动
sudo systemctl disable tomcat

2019.11.13补充

在另外一台机器上安装的时候,启动Tomcat出现Neither the JAVA_HOME nor the JRE_HOME environment variable is defined,java的环境变量配置是正常的,但是就是说找不到。

解决方案:在Tomcat的目录下的bin/setclasspath.sh 文件的最上面加入java的环境变量

export JAVA_HOME=/home/ubuntu/server/jdk1.8.0_231
export JRE_HOME=$JAVA_HOME/jre

到此这篇关于Ubuntu Server 18.04 LTS 安装Tomcat并配置systemctl管理Tomcat服务的问题的文章就介绍到这了!


Tags in this post...

Servers 相关文章推荐
nginx配置ssl实现https的方法示例
Mar 31 Servers
nginx处理http请求实现过程解析
Mar 31 Servers
nginx处理http请求实现过程解析
Mar 31 Servers
Nginx搭建rtmp直播服务器实现代码
Mar 31 Servers
Nginx设置HTTPS的方法步骤 443证书配置方法
Mar 21 Servers
OpenStack虚拟机快照和增量备份实现方法
Apr 04 Servers
docker-compose部署Yapi的方法
Apr 08 Servers
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
Apr 29 Servers
Tomcat弱口令复现及利用
May 06 Servers
Ubuntu安装Mysql+启用远程连接的完整过程
Jun 21 Servers
windows server2008 开启端口的实现方法
Jun 25 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
Windows Server 2019 安装DHCP服务及相关配置
Windows Server 2019 域控制器安装图文教程
阿里云 Windows server 2019 配置FTP
Windows Server 2012 修改远程默认端口3389的方法
Windows Server 2008 修改远程登录端口以及配置防火墙
Windows Server 2019 配置远程控制以及管理方法
Windows Server 2016 配置 IIS 的详细步骤
You might like
php mysql数据库操作分页类
2008/06/04 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
2016/05/16 PHP
php利用header函数下载各种文件
2016/08/24 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
PHP chr()函数讲解
2019/02/11 PHP
PHP+redis实现微博的推模型案例分析
2019/07/10 PHP
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/07/18 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
Javascript中常用的检测方法小结
2016/10/08 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
微信小程序中button去除默认的边框实例代码
2019/08/01 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
python中星号变量的几种特殊用法
2016/09/07 Python
python实现折半查找和归并排序算法
2017/04/14 Python
浅谈对yield的初步理解
2017/05/29 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
利用numpy和pandas处理csv文件中的时间方法
2018/04/19 Python
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
如何基于python操作json文件获取内容
2019/12/24 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
Python-openCV开运算实例
2020/07/05 Python
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
汽车工程专业应届生求职信
2013/10/19 职场文书
销售文员岗位职责
2013/11/29 职场文书
高中考试作弊检讨书
2014/01/14 职场文书
给水工程专业毕业生自荐信
2014/01/28 职场文书
《画》教学反思
2014/04/14 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书
电影焦裕禄观后感
2015/06/09 职场文书