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 相关文章推荐
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
Jun 21 Servers
nginx配置ssl实现https的方法示例
Mar 31 Servers
Apache Calcite 实现方言转换的代码
Apr 24 Servers
Nginx进程调度问题详解
Sep 25 Servers
nginx中封禁ip和允许内网ip访问的实现示例
Mar 17 Servers
CentOS安装Nginx并部署vue
Apr 12 Servers
Docker 镜像介绍以及commit相关操作
Apr 13 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
Tomcat执行startup.bat出现闪退的原因及解决办法
Apr 20 Servers
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
Apr 29 Servers
CentOS7安装MySQL8的超级详细教程(无坑!)
Jun 10 Servers
Windows server 2022创建创建林、域树、子域的步骤
Jun 25 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
第十一节 重载 [11]
2006/10/09 PHP
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
分享十款最出色的PHP安全开发库中文详细介绍
2015/03/22 PHP
javascript innerHTML使用分析
2010/12/03 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
javascript常见操作汇总
2014/09/03 Javascript
JS实现同时搜索百度和必应的方法
2015/01/27 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
vue实现购物车列表
2020/06/30 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
Python栈类实例分析
2015/06/15 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
Python实现购物系统(示例讲解)
2017/09/13 Python
python使用sklearn实现决策树的方法示例
2019/09/12 Python
Python tkinter三种布局实例详解
2020/01/06 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
买房协议书
2014/04/11 职场文书
纪律教育月活动总结
2014/08/26 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
商务考察邀请函模板
2015/02/02 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
企业工会工作总结2015
2015/05/13 职场文书
张丽莉观后感
2015/06/16 职场文书
python 用递归实现通用爬虫解析器
2021/04/16 Python