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同一个域名配置多个项目的实现方法
Mar 31 Servers
nginx proxy_cache 缓存配置详解
Mar 31 Servers
win10安装配置nginx的过程
Mar 31 Servers
Nginx图片服务器配置之后图片访问404的问题解决
Mar 21 Servers
iSCSI服务器CHAP双向认证配置
Apr 01 Servers
Tomcat弱口令复现及利用
May 06 Servers
教你如何用cmd快速登录服务器
Jun 10 Servers
win sever 2022如何占用操作主机角色
Jun 25 Servers
git stash(储藏)的用法总结
Jun 25 Servers
Linux安装Docker详细教程
Jul 07 Servers
搭建zabbix监控以及邮件报警的超级详细教学
Jul 15 Servers
修改Nginx配置返回指定content-type的方法
Sep 23 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中的一些数组排序方法分享
2012/07/20 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
关于文本限制字数的js代码
2007/04/02 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
webpack 动态批量加载文件的实现方法
2020/03/19 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
Selenium使用Chrome模拟手机浏览器方法解析
2020/04/10 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
2020/07/05 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
python中二分查找法的实现方法
2020/12/06 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
中学生期末评语
2014/02/03 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
Python词云的正确实现方法实例
2021/05/08 Python
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
Pytest中skip和skipif的具体使用方法
2021/06/30 Python