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配置https实现域名访问项目(图文教程)
Mar 31 Servers
Nginx实现会话保持的两种方式
Mar 18 Servers
Nginx的基本概念和原理
Mar 21 Servers
基于Apache Hudi在Google云构建数据湖平台的思路详解
Apr 07 Servers
Window server 2012 R2 AD域的组策略相关设置
Apr 28 Servers
聊聊配置 Nginx 访问与错误日志的问题
May 25 Servers
关于windows server 2012 DC 环境 重启后蓝屏代码:0xc00002e2的问题
May 25 Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
May 30 Servers
Zabbix对Kafka topic积压数据监控的解决方案
Jul 07 Servers
centos环境下nginx高可用集群的搭建指南
Jul 23 Servers
nginx配置指令之server_name的具体使用
Aug 14 Servers
ubuntu如何搭建vsftpd服务器
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聊天室技术
2006/10/09 PHP
php 设计模式之 单例模式
2008/12/19 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
js css样式操作代码(批量操作)
2009/10/09 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
JQuery 技巧和窍门整理(8个)
2010/04/22 Javascript
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
2014/05/20 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
原生ajax处理json格式数据的实例代码
2016/12/25 Javascript
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
python实现文件分组复制到不同目录的例子
2014/06/04 Python
跟老齐学Python之模块的加载
2014/10/24 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
国际贸易专业推荐信
2013/11/15 职场文书
产品质量保证书
2014/04/29 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
雷锋之歌观后感
2015/06/10 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android