網站首頁 編程語言 正文
關于Ubuntu?Server?18.04?LTS?安裝Tomcat并配置systemctl管理Tomcat服務的問題_Tomcat
作者:m0_54861649 ? 更新時間: 2022-06-25 編程語言軟件環境
- 系統版本: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
原文鏈接:https://blog.csdn.net/m0_54861649/article/details/124450820
相關推薦
- 2022-06-12 C語言詳解熱門考點結構體內存對齊_C 語言
- 2022-03-15 ant design: Instance created by `useForm` is not c
- 2022-08-12 利用Python判斷文件的幾種方法及其優劣對比_python
- 2022-08-20 docker鏡像alpine中安裝oracle客戶端_docker
- 2023-04-12 如何徹底解決python?NameError:name?'__file__'?is?not?defi
- 2022-08-05 Redis實現分布式鎖的五種方法詳解_Redis
- 2023-02-15 docker刪除none鏡像的操作方法_docker
- 2022-10-19 react編寫可編輯標題示例詳解_React
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支