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 反向代理之 proxy_pass的实现
Mar 31 Servers
nginx共享内存的机制详解
Mar 21 Servers
CentOS7和8下安装Maven3.8.4
Apr 07 Servers
nginx.conf配置文件结构小结
Apr 08 Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
Apr 13 Servers
Nginx 匹配方式
May 15 Servers
Linux中各个目录的作用与内容
Jun 28 Servers
Docker安装MySql8并远程访问的实现
Jul 07 Servers
Nginx如何限制IP访问只允许特定域名访问
Jul 23 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 Servers
win10搭建配置ftp服务器的方法
Aug 05 Servers
CentOS7设置ssh服务以及端口修改方式
Dec 24 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 调试利器debug_print_backtrace()
2012/07/23 PHP
PHP中“=>
2019/03/01 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
进一步理解Python中的函数编程
2015/04/13 Python
简单谈谈python中的语句和语法
2017/08/10 Python
python学生信息管理系统
2018/03/13 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
python机器学习之神经网络实现
2018/10/13 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
css3实现可拖动的魔方3d效果
2019/05/07 HTML / CSS
夏威夷航空官网:Hawaiian Airlines
2016/09/11 全球购物
自荐信不宜过于夸大
2013/11/06 职场文书
促销活动策划方案
2014/01/12 职场文书
个人求职信范文分享
2014/01/31 职场文书
安全资料员岗位职责范本
2014/06/28 职场文书
大学专科求职信
2014/07/02 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
应届生简历自我评价
2015/03/11 职场文书
68句权威创业名言
2019/08/26 职场文书
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript